Tôi tự học và tôi không có bằng CS. Càng tìm hiểu về cấu trúc dữ liệu, tôi càng tự hỏi, trong thời đại ngày nay, làm thế nào chúng ta vẫn yên tâm với hệ thống tệp, với các thư mục và tệp, như cấu trúc lưu trữ dữ liệu cơ bản trên HĐH?
Tôi hiểu sự đơn giản của nó, nhưng dường như ngày nay có thể có nhiều lựa chọn hơn về mặt nguyên bản. Theo như tôi biết, dự án duy nhất để cải thiện chức năng cơ bản của hệ thống tệp là ReiserFS, nơi bạn có thể cho biết dòng nào của tệp đã được thay đổi bởi ai và khi nào.
Ví dụ, nếu tôi có thể gắn thẻ riêng cho các tệp, nơi tôi có thể gắn thẻ hình ảnh, sơ đồ, tài liệu xử lý văn bản, toàn bộ kho lưu trữ mã, tất cả đều thuộc về một dự án, điều đó thực sự hữu ích với tôi. Vì tôi bị mắc kẹt trong mô hình hệ thống tập tin, tôi biết rằng tôi có thể đặt tất cả những thứ đó vào một thư mục / thư mục duy nhất, nhưng nếu chúng đã tồn tại trong các thư mục khác nhau, và chúng cần ở lại thì sao? Tôi biết có những chương trình ngoài kia có thể làm điều này, nhưng tại sao chúng không có trên hệ thống tập tin?
Một cái gì đó sẽ rất hay khi có một loại tính năng quan hệ trong hệ thống tệp, giống như bạn có với RDBMSes. Tôi hiểu rằng đó được cho là một phần của Vista / 7, nhưng nó cũng nằm trong danh sách tính năng.
Chắc chắn, bất kỳ chương trình nào cũng có thể lưu trữ tệp nhị phân và có bất kỳ cấu trúc dữ liệu nào mà nó muốn trong đó, tại sao HĐH không thể cung cấp các cách lưu trữ dữ liệu phức tạp hơn, ngoài hệ thống thừa kế đơn giản của hệ thống tệp?