@eellazy

Какая разница между базой в csv и sql?

Не совсем понимаю разницу между базой в формате таблицы csv и полноценной базой в python.
Влияет ли использование базы данных на скорость работы или на удобство в сравнении с таблицей.
Планируется в будущем поиск по базе или таблице. Количество записей может достигать и миллиона
  • Вопрос задан
  • 1746 просмотров
Пригласить эксперта
Ответы на вопрос 3
shurshur
@shurshur
Сисадмин, просто сисадмин...
csv - формат файла, sql - язык запросов. Как их можно сравнивать? При желании можно и к csv-файлу написать sql-запрос.

Но если говорить о хранении данных, то база (не обязательно даже реляционная, кстати) всё-таки оптимизирована под постоянную работу с ними, включая вставку/изменение/удаление/быстрый поиск, а csv - для статичных малоизменяемых файлов и больше как формат для переноса данных.
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
индексы

(поправлю ответ, с оглядкой на коллег по ответам):

чудес нет, и база это никакая не абстрактная сущность а-ля "прана, эфир, зефир" и все такое

база - это такой же файл, его также нельзя переписать не целиком (sqlite просто зеро пример, но и поврежденный файл мускуля тоже неплохой пример),
в то же время к csv нет никаких проблем поделать запросы и выборки-группировки (гуглите python Pandas),

но в базе есть ИНДЕКСЫ, и на их основе постоянное управление данными (че куда когда вставлено, че как откуда быстро запросить и т.д.)
в первую очередь - создаваемые самой СУБД (и тут даже sqlite даст фору csv), во вторую - программистом

но для простых проектов - можно обойтись и csv с сопотствующими инструментами
Ответ написан
Вставка/удаление невозможны без перезаписи файла CSV целиком.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы