TigerFS: Kết Nối Cơ Sở Dữ Liệu PostgreSQL Như Một Hệ Thống Tệp Tin Cho Lập Trình Viên Và AI
TigerFS là một hệ thống tệp tin thử nghiệm cho phép gắn hệ thống tệp tin vào cơ sở dữ liệu PostgreSQL, cho phép lập trình viên và tác nhân AI tương tác với dữ liệu thông qua các lệnh Unix thông thường thay vì API phức tạp.

TigerFS là một hệ thống tệp tin thử nghiệm mới cho phép gắn một cơ sở dữ liệu vào một thư mục và lưu trữ tệp trực tiếp trong PostgreSQL. Dự án nguồn mở này hiển thị dữ liệu cơ sở dữ liệu qua giao diện hệ thống tệp tin tiêu chuẩn, cho phép các lập trình viên và tác nhân AI tương tác với nó bằng các công cụ Unix phổ biến như ls, cat, find và grep, thay vì thông qua API hoặc SDK.
TigerFS nhằm giải quyết sự thiếu hụt về trạng thái chia sẻ, đáng tin cậy cho các tác nhân AI bằng cách kết hợp sự đơn giản của hệ thống tệp tin với các cam kết giao dịch và cấu trúc của cơ sở dữ liệu. Được phát hành dưới giấy phép MIT, TigerFS hỗ trợ hai mô hình sử dụng chính: file-first và data-first.
Trong mô hình file-first, các lập trình viên tổ chức các tệp tin như tài liệu Markdown trong thư mục với ghi chú phiên bản nguyên tử và tự động. Điều này cho phép các công cụ hiện có như trình soạn thảo và tiện ích dòng lệnh làm việc với các tệp tin mà không cần sửa đổi, đồng thời cho phép truy cập đồng thời và đơn giản hóa sự phối hợp bằng cách di chuyển tệp tin giữa các thư mục để đại diện cho các trạng thái tác vụ như todo, doing và done.
Michael Freedman, đồng sáng lập TigerData và người sáng tạo dự án, giải thích mục tiêu của mình trên LinkedIn: "Các tác nhân không cần API hoặc SDK phức tạp, chúng thích hệ thống tệp tin. ls, cat, find, grep. Các công cụ UNIX nối tiếp nhau. Vì vậy tôi đã làm cho các tệp tin trở nên có giao dịch và đồng thời bằng cách hỗ trợ chúng bằng một cơ sở dữ liệu thực sự."
Trong mô hình data-first, người dùng gắn một cơ sở dữ liệu PostgreSQL hiện có và khám phá dữ liệu của nó bằng các công cụ hệ thống tệp tin tiêu chuẩn. Các đường dẫn tệp tin có thể bao gồm bộ lọc và sắp xếp để dịch thành các truy vấn cơ sở dữ liệu, cho phép người dùng truy xuất hoặc xuất dữ liệu mà không cần viết SQL.
Mỗi tệp tin tương ứng với một hàng thực trong PostgreSQL, cung cấp các cam kết giao dịch và quyền truy cập đồng thời trong khi cho phép các công cụ như Claude Code và Cursor tương tác với dữ liệu thông qua mô hình hệ thống tệp tin truyền thống. Để đạt được điều này, TigerFS thêm các thư mục đặc biệt có tiền tố dấu chấm, như .build, .info và .export, vào mỗi thư mục.
TigerFS hoạt động với bất kỳ cơ sở dữ liệu PostgreSQL nào và gắn hệ thống qua FUSE trên Linux và qua NFS trên macOS, không có phụ thuộc bên ngoài. Trên Hacker News, hầu hết các lập trình viên đều tò mò về các giới hạn và các implications về hiệu năng, với người dùng iamcalledrob viết: "Rất thú vị. Tôi thích thấy nhiều thứ được xây dựng trên API hệ thống tệp tin. Tôi tự hỏi đặc điểm hiệu năng sẽ như thế nào? Tôi giả định nó sẽ hoạt động tốt cho các tập dữ liệu nhỏ khớp với bộ nhớ, và có thể kém hiệu quả hơn ở mức đó. Vì vậy tốt cho cấu hình, ngữ cảnh, v.v."
Franck Pachot, người phát triển ủng hộ MongoDB, so sánh dự án này với tùy chọn hệ thống tệp tin Internet của Oracle trong thời kỳ đầu internet, tạo ra cảm giác hồi sinh các công nghệ cũ. TigerFS mở ra một hướng tiếp cận mới mẻ, làm cho việc tương tác với dữ liệu có cấu trúc trở nên gần gũi hơn với các kỹ thuật lập trình truyền thống.



