2016-06-30 21 views
15

Baza danych ostatecznie przechowuje dane w plikach, a system plików również przechowuje dane w plikach. W tym przypadku jaka jest różnica między bazą danych a systemem plików. Czy to jest sposób, w jaki został odzyskany, czy cokolwiek innego?Baza danych a przechowywanie systemu plików

Odpowiedz

20

Baza danych jest ogólnie używana do przechowywania powiązanych, uporządkowanych danych, z dobrze zdefiniowanymi formatami danych, w wydajny sposób do wstawiania, aktualizacji i/lub pobierania (w zależności od aplikacji).

Z drugiej strony system plików to bardziej nieuporządkowany magazyn danych do przechowywania dowolnych, prawdopodobnie niepowiązanych danych. System plików jest bardziej ogólny, a bazy danych są oparte na ogólnych usługach przechowywania danych dostarczanych przez system plików.

System plików jest przydatny, jeśli szukasz konkretnego pliku, ponieważ system operacyjny utrzymuje pewien rodzaj indeksu. Jednak zawartość pliku txt nie będzie indeksowana, co jest jedną z głównych zalet bazy danych.

W przypadku bardzo skomplikowanych operacji, system plików może działać bardzo wolno.

główna zarządzania bazą danych zalety:

O tabele odnoszą się do każdego innego języka przetwarzania zapytań SQL

O/danych

przetwarzania dodatek o transakcji SQL (Transact-SQL)

o Implementacja klient-serwer z obiektami po stronie serwera, takimi jak procedury składowane, funkcje, wyzwalacze, widoki itp.

zaletą systemu pliku na Danych Systemu Zarządzania zasadą jest:

Podczas przenoszenia małych zestawów danych z dowolnych, prawdopodobnie niepowiązanych danych, plik jest bardziej wydajny niż bazy danych. W przypadku prostych operacji operacje odczytu, zapisu i operacji na plikach są szybsze i łatwiejsze.

Możesz znaleźć n pewnej różnicy w Internecie.

+0

Jedyna różnica między bazą danych a systemem plików to sposób i struktura przechowywania danych. Ale oba systemy przechowuje. dobrze? – cpfreak

+0

tak, ale dane strukturalne lub nieustrukturyzowane to pytanie – Vicky

+4

pierwsza połowa tej odpowiedzi jest kopiowana z https://www.quora.com/What-is-the-difference-between-a-file-system-anda-aa- baza danych/odpowiedź/Christian-Smith-2 – PoweredByRice

3

Należy pamiętać, że Unix ma tak zwany limit i-węzła. Jeśli przechowujesz miliony rekordów, może to stanowić poważny problem. Powinieneś uruchomić df -i, aby zobaczyć% użyte, ponieważ efektywnie jest to limit plików systemu plików - NAWET JEŚLI masz dużo miejsca na dysku.

1

Różnica między systemem przetwarzania plików i systemu zarządzania bazą danych jest następująca: system przetwarzania

  1. Plik jest zbiorem programów, które przechowują i zarządzanie plikami w komputerze dysku twardego. Z drugiej strony System zarządzania bazami danych to zbiór programów umożliwiających tworzenie i utrzymywanie bazy danych.

  2. System przetwarzania plików ma większą nadmiarowość danych, mniejszą nadmiarowość danych w DBMS.

  3. System przetwarzania plików zapewnia mniejszą elastyczność w zakresie dostępu do danych, a system dbms ma większą elastyczność w zakresie dostępu do danych.
  4. System przetwarzania plików nie zapewnia spójności danych, natomiast dbms zapewnia spójność danych poprzez normalizację.
  5. System przetwarzania plików jest mniej skomplikowany, a dbms jest bardziej złożony.
Powiązane problemy