Это немного длинно для комментария.
Как правило, базы данных имеют возможность хранить большие объекты (обычно, "BLOB" - большие двоичные объекты).
это отвечает вашим потребностям, зависит от нескольких факторов. Я бы сказал, что первое - это доступность данных. Хранение строк в базе данных имеет ряд преимуществ:
- Любой, имеющий доступ к базе данных, имеет доступ к данным.
- Повторюсь: пользователям не нужен отдельный доступ пользователей к файлу. system.
- Один и тот же API можно использовать для метаданных и для базовых данных.
- У вас есть больше элементов управления содержимым - базовый файл не может быть удален без удаления строки вбаза данных, например.
- Данные автоматически включаются в резервные копии и восстанавливаются.
Конечно, есть и недостатки, некоторые из которых связаны с приведенным выше:
- В отдельном файле его проще обновлять, если это необходимо.
- Хранение данных в базе данных налагает накладные расходы (хотя вы можете обойти это,сжатие данных).
- Если приложение уже основано на файлах и вы добавили компонент базы данных, измените приложение для поддержки базы данных. Было бы громоздко.
Я уверен, что эти списки не полны. Дело в том, что нет «правильного» ответа. Это зависит от ваших потребностей.