База даних проти сховища файлової системи


84

В кінцевому підсумку база даних зберігає дані у файлах, тоді як Файлова система також зберігає дані у файлах. У цьому випадку яка різниця між БД та Файловою системою. Це в способі його отримання чи щось інше?

Відповіді:


61

База даних зазвичай використовується для зберігання пов’язаних, структурованих даних з чітко визначеними форматами даних, ефективно для вставки, оновлення та / або пошуку (залежно від програми).

З іншого боку, файлова система є більш неструктурованим сховищем даних для зберігання довільних, ймовірно, не пов’язаних між собою даних. Файлова система є більш загальною, і бази даних будуються поверх загальних служб зберігання даних, що надаються файловими системами. [Quora]

Файлова система корисна, якщо ви шукаєте певний файл, оскільки операційні системи підтримують своєрідний індекс. Однак вміст txt-файлу не буде проіндексовано, що є однією з головних переваг бази даних.

При дуже складних операціях файлова система, ймовірно, буде дуже повільною.

Основні переваги СУБД:

  • Таблиці пов’язані між собою

  • Мова запитів / обробки даних SQL

  • Додавання обробки транзакцій до SQL (Transact-SQL)

  • Реалізація клієнт-сервер із серверними об'єктами, такими як збережені процедури, функції, тригери, подання тощо.

Перевага файлової системи перед системою управління базами даних полягає в:

При обробці невеликих наборів даних із довільними, можливо, не пов’язаними даними, файл є більш ефективним, ніж база даних. Для простих операцій читання, запис, файлові операції швидші та простіші.

Ви можете знайти n кількість різниці через Інтернет.


Єдина відмінність між базою даних та файловою системою полягає у тому, як зберігаються дані та структура. Але обидві системи зберігають. так?
Шрірам

так, але питання в структурованих або неструктурованих даних
Вікі

25
перша половина цієї відповіді скопійована з quora.com/…
PoweredByRice

12

Щось, про що слід пам’ятати, це те, що Unix має те, що називається межею inode. Якщо ви зберігаєте мільйони записів, то це може бути серйозною проблемою. Вам слід запустити, df -iщоб переглянути наскільки ефективно використовується%, це обмеження файлової системи - НАВАТИ, якщо у вас є достатньо місця на диску.


6

Різниця між системою обробки файлів та системою управління базами даних така:

  1. Система обробки файлів - це сукупність програм, які зберігають і керують файлами на жорсткому диску комп’ютера. З іншого боку, система управління базами даних - це сукупність програм, що дозволяє створювати та підтримувати базу даних.

  2. Система обробки файлів має більше резервування даних, менше резервування даних в базі даних.

  3. Система обробки файлів забезпечує меншу гнучкість при доступі до даних, тоді як dbms має більшу гнучкість при доступі до даних.
  4. Система обробки файлів не забезпечує узгодженість даних, тоді як dbms забезпечує узгодженість даних за допомогою нормалізації.
  5. Система обробки файлів є менш складною, тоді як dbms є більш складною.

0

Контекст: Я написав файлову систему, яка працює у виробництві вже 7 років. [1]

Ключова різниця між файловою системою та базою даних полягає в тому, що API файлової системи є частиною ОС, тому реалізації файлової системи повинні реалізовувати цей API і, таким чином, дотримуватися певних правил, тоді як бази даних будуються сторонніми розробниками, що мають повну свободу.

Історично склалося так, що бази даних створювались, коли файлова система, надана ОС, була недостатньо хорошою для вирішення проблеми. Подумайте лише про це: якщо у вас були особливі вимоги, ви не могли просто зателефонувати Microsoft або Apple, щоб переробити їх API файлової системи. Ви можете або написати своє власне програмне забезпечення для зберігання даних, або подивитися навколо, щоб знайти існуючі альтернативи. Тож потреба створила ринок програмного забезпечення для зберігання даних сторонніх розробників, яке в кінцевому підсумку отримало назву баз даних . Ось і все.

Хоча може здаватися, що файлові системи мають певні правила, такі як наявність файлів і каталогів, це не відповідає дійсності. Найбільші операційні системи працюють так, але є багато маленьких ОС, які працюють по-різному. Це, звичайно, не важка вимога. (Тільки пам’ятайте, що для побудови нової файлової системи вам також потрібно написати нову ОС, що значно ускладнить прийняття. Чому б не зосередитись лише на механізмі зберігання і не назвати його натомість базою даних?)

Зрештою, як бази даних, так і файлові системи мають різні форми та розміри. Транзакційна, реляційна, ієрархічна, графічна, таблична; що б ви не придумали.

[1] Я працював над файловою системою Boomla, яка є системою зберігання даних за платформою OS і веб-додатків Boomla .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.