Kể từ khi máy tính cá nhân lần đầu tiên xuất hiện trên thị trường, hệ thống tệp của họ đã được tổ chức theo cách rất giống với phương pháp chúng tôi sử dụng để tổ chức mọi thứ trong thế giới thực. Thư viện, lưu trữ lịch sử, hồ sơ bệnh viện và nhiều thứ khác được tổ chức theo cách phân cấp để giúp dễ dàng gợi lên bất kỳ thông tin nào mà chúng tôi cần vào bất kỳ thời điểm nào. Tương tự, các máy tính làm việc với một thư mục gốc và một hệ thống phân cấp của các thư mục con cho phép chúng ta dễ dàng duyệt đến bất kỳ tệp nào mà chúng ta muốn. Chúng tôi đã sử dụng hệ thống này cho phần tốt hơn của tất cả lịch sử được ghi lại, điều này đặt ra câu hỏi: Chúng ta có thể làm tốt hơn không?

Làm thế nào là hệ thống thiếu sót?

Để trả lời câu hỏi mà chúng tôi đã hỏi trước đó, chúng tôi cần suy nghĩ xem liệu hệ thống tệp và thư mục có lỗi hay không. Nó chỉ ra rằng có thực sự là một vấn đề rất lớn với cách chúng tôi tổ chức dữ liệu của chúng tôi: Các tập tin điển hình trên một máy tính ngày nay là nhiều hơn một tài liệu đơn giản; nó là đa phương tiện có thể được sắp xếp theo nhiều cách, với nhiều thuộc tính gắn liền với từng phần dữ liệu. Phim - để chỉ ra một ví dụ - có một thể loại, diễn viên chính, nhạc nền, đạo diễn và nhiều thứ khác có thể khiến việc phân loại chúng thành cấu trúc dữ liệu thuộc tính đơn lẻ trở nên khó khăn.

Bạn chọn tiêu chí nào để cuối cùng tổ chức bộ sưu tập phim của mình? Nếu bạn sắp xếp nó theo thể loại (Hành động, Hài kịch, Phim kinh dị, v.v.), bạn chỉ có thể tìm phim một cách dễ dàng bằng cách sử dụng khía cạnh cụ thể đó khi duyệt qua bộ sưu tập của bạn. Nói cách khác, bạn sẽ mất khá nhiều thời gian để tìm một bộ phim được đạo diễn bởi một người thích mạo hiểm vào nhiều thể loại khác nhau.

Một cái nhìn tại hệ thống của Solu

Vào ngày 16 tháng 10 năm 2015, một nhà báo từ BBC đã đến gặp một vài nhà phát triển Phần Lan tạo ra một hệ thống máy tính có nghĩa là cách mạng hóa cách chúng tôi tổ chức các tệp của mình. Được đặt tên là Solu, thiết bị dựa trên màn hình cảm ứng nhỏ này có thể kết nối với màn hình của bạn và có hệ thống tệp kiểu bản đồ. Không có thư mục nào và không có tệp nào. Tất cả những gì bạn thấy là các biểu tượng hiển thị các dự án và cách chúng được phân chia. Không có nhiều chi tiết về hệ thống này, và không chắc Solu sẽ tiếp cận được sử dụng chủ đạo. Tất cả những gì chúng tôi biết là các nhà phát triển nói với nhà báo rằng hệ thống tập tin thúc đẩy năng suất. Điều này không phải là cực kỳ hữu ích, nhưng tôi nghi ngờ rằng nó chỉ là một bản đồ dự án dẫn đến một số ứng dụng được nhóm theo chức năng và tầm quan trọng. Nó chạy, trên tất cả, trên một phiên bản Android được sửa đổi rất nhiều.

Giấc mơ bị hỏng của Microsoft: WinFS

Kể từ năm 2003, Microsoft đã phát triển một hệ thống tệp mới có thể thay thế hệ thống phân cấp thư mục tệp mà tất cả chúng ta đều biết và yêu thích. WinFS được cho là sẽ được phát hành với Windows Vista trong năm 2006, nhưng sự phát triển chậm hơn đáng kể so với dự kiến. Nó hứa hẹn một hệ thống phân cấp cơ sở dữ liệu quan hệ, sẽ tổ chức các tệp dựa trên các mối quan hệ khác nhau mà chúng có với nhau. Một trong những hạn chế của hệ thống này là một thực tế là nó trình bày một số biến chứng cho các lập trình viên muốn tận dụng nó trong các bản phát hành mới của họ. Có, nhiều hệ thống tập tin khác tồn tại mà cố gắng để nhân rộng này, nhưng chúng tồn tại trong một chân không một nơi nào đó trên internet vì một lý do.

Trong khi các cơ sở dữ liệu quan hệ có thể làm cho mọi người dễ dàng duyệt qua các máy tính của họ hơn, thì họ đưa ra một thách thức đáng kinh ngạc cho các lập trình viên sẽ sử dụng hệ thống phân cấp thư mục. Sự thật là việc sử dụng cơ sở dữ liệu quan hệ làm phức tạp những thứ quá mức.

Một hệ thống phân cấp không gián đoạn

Nhiều nỗ lực đã được thực hiện trong quá khứ để thay thế cấu trúc phân cấp mà chúng tôi hiện đang sử dụng để duyệt các tệp của chúng tôi. Hầu hết trong số họ đã thấy một số lượng hạn chế thành công trong một số cộng đồng thích hợp, nhưng phương pháp thử và đúng của việc sử dụng tệp, thư mục và thư mục con vượt qua những hạn chế của nó với sự đơn giản của nó cho cả người dùng và nhà phát triển. Mặc dù nó thực sự là khó khăn để phân loại tất cả các loại dữ liệu, nó rất dễ dàng để tìm hiểu để sử dụng và nó không đòi hỏi rất nhiều mã phức tạp.

Bạn có biết bất kỳ lựa chọn thay thế nào có khả năng đánh bại hệ thống tệp truyền thống không? Hãy cho chúng tôi biết về nó trong một bình luận!