2016-06-30 10 views
15

Cơ sở dữ liệu cuối cùng lưu trữ dữ liệu trong tệp, trong khi hệ thống tệp cũng lưu trữ dữ liệu trong tệp. Trong trường hợp này sự khác nhau giữa DB và File System là gì. Là nó trong cách nó được lấy ra hoặc bất cứ điều gì khác?Cơ sở dữ liệu so với Lưu trữ hệ thống tệp

Trả lời

20

Một cơ sở dữ liệu thường được sử dụng để lưu trữ liên quan, cấu trúc dữ liệu, với các định dạng dữ liệu được xác định rõ, một cách hiệu quả cho chèn, cập nhật và/hoặc thu hồi (tùy thuộc vào ứng dụng).

Mặt khác, một hệ thống tập tin là một lưu trữ dữ liệu phi cấu trúc hơn để lưu trữ tùy ý, dữ liệu có thể không liên quan. Hệ thống tập tin là tổng quát hơn, và cơ sở dữ liệu được xây dựng trên đầu trang của các dịch vụ lưu trữ dữ liệu chung được cung cấp bởi hệ thống tập tin.

Hệ thống tập tin là hữu ích nếu bạn đang tìm kiếm một tập tin cụ thể, như hệ điều hành duy trì một loại chỉ số. Tuy nhiên, nội dung của một tệp txt sẽ không được lập chỉ mục, đó là một trong những ưu điểm chính của cơ sở dữ liệu.

Đối với các hoạt động rất phức tạp, hệ thống tệp có thể rất chậm.

chính RDBMS ưu điểm:

o Bàn có liên quan đến mỗi ngôn ngữ xử lý

o truy vấn SQL/dữ liệu khác

o giao dịch xử lý Ngoài SQL (Transact-SQL)

o Triển khai máy chủ-máy khách với các đối tượng phía máy chủ như thủ tục, chức năng, trình kích hoạt, chế độ xem được lưu trữ, v.v.

Advantage của File System trên hệ thống quản lý cơ sở dữ liệu là:

Khi xử lý các tập dữ liệu nhỏ với độc đoán, dữ liệu có thể không liên quan, tập tin là hiệu quả hơn cơ sở dữ liệu. Đối với các thao tác đơn giản, đọc, ghi, thao tác tệp nhanh hơn và đơn giản hơn.

Bạn có thể tìm thấy số lượng chênh lệch trên internet.

+0

Sự khác biệt duy nhất giữa cơ sở dữ liệu và hệ thống tệp là cách thức và cấu trúc trong đó dữ liệu được lưu trữ. Nhưng cả hai hệ thống cửa hàng. đúng? – cpfreak

+0

có, nhưng dữ liệu có cấu trúc hoặc không có cấu trúc là câu hỏi – Vicky

+4

nửa đầu của câu trả lời này được sao chép từ https://www.quora.com/What-is-the-difference-between-a-file-system-and-a- cơ sở dữ liệu/câu trả lời/Christian-Smith-2 – PoweredByRice

3

Something một cần phải nhận thức là Unix có gì được gọi là giới hạn inode. Nếu bạn đang lưu trữ hàng triệu hồ sơ thì đây có thể là một vấn đề nghiêm trọng. Bạn nên chạy df -i để xem% được sử dụng một cách hiệu quả đây là giới hạn tệp hệ thống tệp - MỌI NẾU bạn có nhiều dung lượng đĩa.

1

Sự khác biệt giữa hệ thống xử lý tập tin và hệ thống quản lý cơ sở dữ liệu là như sau: hệ thống xử lý

  1. Một tập tin là một tập hợp các chương trình lưu trữ và quản lý các file trong máy tính của đĩa cứng. Mặt khác, Hệ thống quản lý cơ sở dữ liệu là tập hợp các chương trình cho phép tạo và duy trì cơ sở dữ liệu.

  2. hệ thống xử lý tập tin có nhiều dữ liệu dư thừa, ít dư thừa dữ liệu trong DBMS.

  3. Hệ thống xử lý tệp cung cấp ít tính linh hoạt hơn trong việc truy cập dữ liệu, trong khi đó, dbms linh hoạt hơn trong việc truy cập dữ liệu.
  4. Hệ thống xử lý tệp không cung cấp tính nhất quán về dữ liệu, trong khi dbms cung cấp tính nhất quán của dữ liệu thông qua chuẩn hóa.
  5. Hệ thống xử lý tệp ít phức tạp hơn, trong khi dbms phức tạp hơn.
Các vấn đề liên quan