Каковы преимущества и недостатки использования базы данных по сравнению с обычными файлами?

Я не смог найти преимущества и недостатки использования базы данных по сравнению с обычными файлами. Не могли бы вы мне помочь?


person Johanna    schedule 20.01.2010    source источник
comment
Осмелюсь сказать, ты выглядел недостаточно хорошо... домашнее задание, никакого энтузиазма, голосование за закрытие.   -  person markus    schedule 20.01.2010


Ответы (2)


Несколько преимуществ базы данных:

  • Высокая оптимизация (индексирование, оптимизация запросов)
  • Хранит много разных типов данных, как правило, с безопасностью типов.
  • Готовые абстракции (SQL, уровни доступа к базе данных)
  • Реляционная целостность (ограничения внешнего ключа и т. д.)
  • ACID (В основном это связано с целостностью данных, проверьте Википедию...)
  • Интерактивные запросы (для отладки, запуска специальных отчетов и т. д.)

В обычном тексте почти ничего нет, за исключением самого простого приложения.

  • Может проверять формат на диске
  • Очень просто во всех отношениях
  • Нет необходимости в сервере или связанной библиотеке и т. д.

По сути, если вы занимаетесь чем-то другим, кроме самых простых манипуляций с данными (особенно если вы когда-либо ожидаете параллельных модификаций, сложных отношений, нескольких пользователей или даже просто большого количества данных), стоит привыкнуть к использованию базы данных. PostgreSQL — мой фаворит, хотя я уверен, что вы найдете противоречивые мнения по этому поводу :)

person Steven Schlansker    schedule 20.01.2010
comment
К плюсам базы данных можно добавить параллелизм и безопасность. - person Pascal Thivent; 20.01.2010
comment
можем ли мы сказать, что можем удалять, вставлять и обновлять и искать в БД, но не можем делать это для простых файлов? - person Johanna; 20.01.2010
comment
+1. С помощью (R)DMS также можно обойтись без [программного] сервера: sqlite.org - person Jørn Schou-Rode; 20.01.2010
comment
@Johanna: Наверняка можно изменить обычный файл - обычно для этого требуется больше работы. - person Jørn Schou-Rode; 20.01.2010
comment
Йорн Шоу-Роде: Конечно, вы совершенно правы. Однако вам все равно придется связать дополнительную библиотеку. Дайте простому тексту перерыв, в первую очередь это не похоже на то, что для этого нужно ;-) - person Steven Schlansker; 20.01.2010

Соблюдение стандартов.

Улучшена доступность данных и скорость отклика.

Повышенная производительность.

Улучшенное обслуживание благодаря независимости данных.

Увеличение параллелизма.

Улучшено резервное копирование, восстановление и доступность данных.

Контроль избыточности данных.

  1. Согласованность данных.

  2. Больше информации из того же объема данных.

    • Data Warehousing, Data mining
  3. Совместное использование данных.

  4. Улучшена целостность данных.

  5. Улучшенная безопасность.

person fazlan    schedule 14.03.2010