Bir veritabanını yalnızca veritabanına ihtiyacınız varsa kullanın. Yani:
- Sık sık karmaşık sorgular gerçekleştirmeniz gerekiyorsa.
- Karmaşık veri ilişkileriniz varsa.
- Veri ise büyük ve olduğu muhtemeldir belleğe sığdırmak için değil.
Oyununuzun verileri bu koşullardan herhangi birini karşılıyorsa, bir veritabanı kullanmaktan faydalanabilirsiniz. Bunların çok yaygın olmadığını ve muhtemelen hiçbirini tatmin etmediğinizi unutmayın. Eğer yaparsanız, SQLite ya da çalışan bir sunucu gerektirmeyen ve sadece bir kütüphane olmak gibi benzer bir fikri olan bir şeyle giderdim .
Aksi takdirde, dosyaları kullanın ve başlangıçta verileri belleğe yükleyin. Oyunun değiştirilebilir olmasını istiyorsanız, bu verileri hem oyununuzun dizininden hem de modların dizinlerinden yükleyin ve çakışan bilgilerin nasıl birleştirilebileceğini tanımlayın.
Ayrıca eğer, unutmayın yapmak bir veritabanı kullanmak, bu hem sizin hem de Modlar geliştiriciler hala sadece zaman oyun yükleri başlangıç verileri okumak ve veritabanı oluşturmak için dosyaları kullanmak yarar olabilir. Bu veritabanının potansiyel boyutu çok büyük olmadığı sürece (yani birkaç düzineden fazla MiB), SQLite'de veritabanı yolu olarak belirleyerek mümkün olan bir:memory:
bellek içi veritabanı kullanmak isteyebilirsiniz .