Використовуйте базу даних, лише якщо вам потрібна база даних. Тобто:
- Якщо вам потрібно часто виконувати складні запити.
- Якщо у вас складні відносини даних.
- Якщо ваші дані величезні і, швидше за все, не впишуться в пам'ять.
Якщо дані вашої гри задовольняють будь-якому з цих умов, ви можете отримати користь від використання бази даних. Зауважте, що вони не дуже поширені, і ви, ймовірно , не задовольняєте жодної з них. Якщо ви це зробите, я б пішов із SQLite або з подібною ідеєю не вимагати запущеного сервера і бути лише бібліотекою.
В іншому випадку використовуйте файли та завантажуйте дані в пам'ять при запуску. Якщо ви хочете, щоб гра була модифікованою, завантажте ці дані як з каталогу вашої гри, так і з каталогів модників та визначте, як може бути об'єднана конфліктна інформація.
Також зазначу , що, якщо ви робите використовувати базу даних, це може принести користь і вам , і розробники модів по - , як і раніше використовувати файли для читання вихідних даних і побудувати базу даних тільки коли гра навантаження. Якщо потенційний розмір цієї бази даних не є величезним (тобто більше кількох десятків МіБ), ви можете використовувати базу даних в пам'яті, що можливо в SQLite, вказавши :memory:
як шлях до бази даних .