
Sau chỉ năm tháng ra mắt, dự án DoltLite đã bước vào giai đoạn Beta với phiên bản 0.50.0. Được khởi tạo như một dự án thử nghiệm cho bộ điều phối agent Gas Town của Steve Yegge, DoltLite nhằm mang lại một SQLite được nhúng sẵn khả năng kiểm soát phiên bản giống Git.
DoltLite thực chất là một nhánh (fork) của SQLite; mọi lớp trên B‑tree đều giữ nguyên, bao gồm bộ phân tích cú pháp SQL và các kiểm thử tiêu chuẩn. Lớp B‑tree duy nhất được thay thế bằng Prolly Tree – một cây B‑tree dựa trên địa chỉ nội dung – cung cấp các chức năng version‑control cho toàn bộ cơ sở dữ liệu. Nhờ cấu trúc này, DoltLite kế thừa khả năng chạy 100 % các bài kiểm thử sqllogictest (5,8 triệu truy vấn) và đạt 99,46 % các kiểm thử TCL của SQLite.
Người dùng SQLite sẽ cảm thấy quen thuộc, nhưng giờ họ có thể tạo branch, merge, diff, rebase, cherry‑pick, reset và thậm chí thực hiện push, pull, clone, fetch từ DoltHub hoặc một remote tùy chỉnh. Giao diện Dolt Workbench cũng được tích hợp đầy đủ chế độ agent, cho phép chạy lệnh dolt_reset('--hard') khi cần khôi phục nhanh.
Trong quá trình phát triển, định dạng lưu trữ đã thay đổi 12 lần, gây ra việc không tương thích ngược và buộc người dùng phải dump‑import lại dữ liệu. Từ phiên bản hiện tại, định dạng đã ổn định qua 57 bản phát hành liên tiếp (hơn ba tháng) và mọi thay đổi phá vỡ trong tương lai sẽ có lộ trình di chuyển được hỗ trợ, giảm lo ngại về mất dữ liệu.
Với DoltLite, cộng đồng nhà phát triển Việt Nam có thể xây dựng các ứng dụng nhúng có khả năng đồng bộ và quản lý lịch sử dữ liệu mà không cần rời khỏi môi trường SQLite quen thuộc. Điều này mở ra cơ hội cho các dự án AI, phân tích dữ liệu và IoT tận dụng kiểm soát phiên bản ngay trong cơ sở dữ liệu, nâng cao tính linh hoạt và độ tin cậy.
Nguồn: Hacker News — Biên dịch & tổng hợp: danhbaai.com