Индексные издержки базы данных означают, что CSV-файл или аналогичный файл будет более экономичным.Предполагая, что база данных использует дерево B + или аналогичное для своего файла данных (т. Е. MySQL, использующий InnoDB), файл CSV (при условии использования fs на основе достойного экстента) также будет более эффективным при последовательной обработке.
Однако
Если вам нужно извлечь конкретную запись, тогда база данных или хранилище данных специально предназначены для эффективного произвольного доступа.Более того, если вы хотите выполнять более сложные запросы, чем простой поиск, база данных имеет множество доступных функций для обеспечения согласованности и целостности.Если вам нужен общий доступ для чтения / записи, то вы найдете бесценную базу данных / хранилище данных.
Все еще
Если вы просто ищете простой способ сохранения данных, вы будете использоватьобъем памяти;вам не требуется одновременный доступ;или, ваш шаблон доступа ориентирован на запись последовательной пакетной обработки, тогда вы действительно не сможете пройти мимо простоты, простоты разработки / отладки и высоко оптимизированной производительности скромного файла CSV, опосредованной ОС.
Любой, кто говорит вам не думать о ваших конкретных шаблонах использования и требованиях и «Просто используйте базу данных», просто неправ.