В кінцевому підсумку база даних зберігає дані у файлах, тоді як Файлова система також зберігає дані у файлах. У цьому випадку яка різниця між БД та Файловою системою. Це в способі його отримання чи щось інше?
Відповіді:
База даних зазвичай використовується для зберігання пов’язаних, структурованих даних з чітко визначеними форматами даних, ефективно для вставки, оновлення та / або пошуку (залежно від програми).
З іншого боку, файлова система є більш неструктурованим сховищем даних для зберігання довільних, ймовірно, не пов’язаних між собою даних. Файлова система є більш загальною, і бази даних будуються поверх загальних служб зберігання даних, що надаються файловими системами. [Quora]
Файлова система корисна, якщо ви шукаєте певний файл, оскільки операційні системи підтримують своєрідний індекс. Однак вміст txt-файлу не буде проіндексовано, що є однією з головних переваг бази даних.
При дуже складних операціях файлова система, ймовірно, буде дуже повільною.
Основні переваги СУБД:
Таблиці пов’язані між собою
Мова запитів / обробки даних SQL
Додавання обробки транзакцій до SQL (Transact-SQL)
Реалізація клієнт-сервер із серверними об'єктами, такими як збережені процедури, функції, тригери, подання тощо.
Перевага файлової системи перед системою управління базами даних полягає в:
При обробці невеликих наборів даних із довільними, можливо, не пов’язаними даними, файл є більш ефективним, ніж база даних. Для простих операцій читання, запис, файлові операції швидші та простіші.
Ви можете знайти n кількість різниці через Інтернет.
Щось, про що слід пам’ятати, це те, що Unix має те, що називається межею inode. Якщо ви зберігаєте мільйони записів, то це може бути серйозною проблемою. Вам слід запустити, df -i
щоб переглянути наскільки ефективно використовується%, це обмеження файлової системи - НАВАТИ, якщо у вас є достатньо місця на диску.
Різниця між системою обробки файлів та системою управління базами даних така:
Система обробки файлів - це сукупність програм, які зберігають і керують файлами на жорсткому диску комп’ютера. З іншого боку, система управління базами даних - це сукупність програм, що дозволяє створювати та підтримувати базу даних.
Система обробки файлів має більше резервування даних, менше резервування даних в базі даних.
Контекст: Я написав файлову систему, яка працює у виробництві вже 7 років. [1]
Ключова різниця між файловою системою та базою даних полягає в тому, що API файлової системи є частиною ОС, тому реалізації файлової системи повинні реалізовувати цей API і, таким чином, дотримуватися певних правил, тоді як бази даних будуються сторонніми розробниками, що мають повну свободу.
Історично склалося так, що бази даних створювались, коли файлова система, надана ОС, була недостатньо хорошою для вирішення проблеми. Подумайте лише про це: якщо у вас були особливі вимоги, ви не могли просто зателефонувати Microsoft або Apple, щоб переробити їх API файлової системи. Ви можете або написати своє власне програмне забезпечення для зберігання даних, або подивитися навколо, щоб знайти існуючі альтернативи. Тож потреба створила ринок програмного забезпечення для зберігання даних сторонніх розробників, яке в кінцевому підсумку отримало назву баз даних . Ось і все.
Хоча може здаватися, що файлові системи мають певні правила, такі як наявність файлів і каталогів, це не відповідає дійсності. Найбільші операційні системи працюють так, але є багато маленьких ОС, які працюють по-різному. Це, звичайно, не важка вимога. (Тільки пам’ятайте, що для побудови нової файлової системи вам також потрібно написати нову ОС, що значно ускладнить прийняття. Чому б не зосередитись лише на механізмі зберігання і не назвати його натомість базою даних?)
Зрештою, як бази даних, так і файлові системи мають різні форми та розміри. Транзакційна, реляційна, ієрархічна, графічна, таблична; що б ви не придумали.
[1] Я працював над файловою системою Boomla, яка є системою зберігання даних за платформою OS і веб-додатків Boomla .