1 điểm bởi 3xhaust 6 giờ trước | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Tôi đang phát triển một thư viện TypeScript tên là GitDB.

Đây là một cơ sở dữ liệu kiểu RDB serverless dùng kho lưu trữ GitHub làm backend. Dữ liệu được commit vào repo dưới dạng các tệp như manifest, mutation log, snapshot, và Git history trở thành toàn bộ lịch sử thay đổi dữ liệu.

Các tính năng được hỗ trợ:

  • table API: insert, upsert, select, deleteWhere
  • truy vấn kiểu SQL: SELECT, JOIN, GROUP BY, aggregate, v.v.
  • select dựa trên index
  • transaction
  • lưu trữ plaintext / encrypted
  • export cho trình duyệt: có thể dùng trong extension, static app
  • hỗ trợ Node/CLI

Mục tiêu không phải là thay thế các DB thông thường như Postgres, mà là tạo ra một lựa chọn cho extension/static app/agent/công cụ nhỏ để “dùng một repo GitHub làm nơi lưu trữ dữ liệu mà không cần DB server”.

Do có GitHub API latency và rate limit, nó không phù hợp cho hot OLTP hay realtime multi-writer. Thay vào đó, nó được tạo ra cho các trường hợp như dữ liệu ứng dụng tần suất thấp, demo, internal tool, nơi lịch sử thay đổi và sự đơn giản trong triển khai quan trọng hơn.

GitHub:
https://github.com/3x-haust/gitdb

npm:
https://www.npmjs.com/package/@3xhaust/gitdb

Chưa có bình luận nào.

Chưa có bình luận nào.