Как вы точно знаете, CSV
не позволит вам создать indexes
для быстрого поиска. Установка индексов для столбцов таблицы действительно значительно ускоряет поиск, и вы не можете игнорировать этот факт.
Если вам нужны все данные из single table
(например, конфигурация приложения), CSV работает быстрее, иначе нет. Следовательно, для простой вставки и поиска со сканированием таблицы (не на основе индекса) CSV работает быстрее. Также учтите, что обновление или удаление из CSV нетривиально. Если вы используете CSV, вам нужно быть очень осторожным, чтобы правильно обрабатывать несколько потоков / процессов, иначе вы получите неверные данные или повредите свой файл.
Mysql предлагает множество capabilities
, таких как SQL запросы, транзакции, манипулирование данными или одновременный доступ, но CSV определенно не для этих вещей. Mysql, как упомянула Симоне Россайни, также является safe
. Вы не можете упускать из виду и этот факт.
СВОДКА
Если вы выбираете simple inserting
и table-scan (non-index based) searches
, CSV
определенно быстрее. Тем не менее, у него есть много недостатков, если сравнить его с бесчисленными возможностями MySql.