opral/lix
Embeddable repository that combines files, database, and version control.
解決的問題
Lix 將檔案系統、SQL 資料庫與版本控制整合為單一系統,解決了資料碎片化管理的問題。無需額外的控制平面來同步檔案與資料庫狀態,開發者可同時對檔案與結構化資料進行分支、差異比較、合併與回滾。
工作原理
Lix 在應用程式內部以進程內方式執行,使用可插入的儲存系統(支援本地檔案系統、瀏覽器 OPFS 上的 SQLite 或 S3)。它透過外掛程式將檔案內容對應至 SQL 資料列,使檔案可作為版本化資料進行查詢。所有變更——無論是檔案或資料庫資料列——皆會記錄於 ACID OLTP 資料庫中,支援以欄位或資料列為單位的細粒度差異,而非僅限於位元組區塊,進而實現即時協作。
適用對象
專為需要嵌入式版本控制的產品開發者設計,例如提供客戶個人倉儲的應用、需要跨機器同步檔案的程式碼代理工具,或任何將歷史記錄、溯源與回滾視為核心需求的應用程式。
主要特色
- 統一儲存:將檔案、SQL 表與版本控制整合於單一 ACID 交易中。
- 細粒度版本控制:透過外掛程式按語句、欄位或資料列追蹤差異。
- 可插入後端:支援本地檔案系統、瀏覽器 OPFS 或 S3 支援的伺服器。
- 代理友善:允許 AI 代理讀取與寫入一般檔案,同時產品可查詢底層 SQL。
相關
- 專案
- 專案
- 專案
- 專案
- 專案