datahike - เอนจิน Datalog แบบมีการจัดการเวอร์ชัน ประสิทธิภาพสูง และกระจายศูนย์
(github.com/replikativ)- เป็น Datalog DB บนพื้นฐาน Clojure ที่ให้ API ที่เข้ากันได้กับ Datomic โดย คงสแนปช็อตแบบไม่เปลี่ยนแปลงเหมือน Git ทำให้สามารถคิวรีสถานะในอดีตได้อย่างอิสระโดยไม่ต้องใช้ล็อก
- รองรับ คิวรีแบบไทม์ทราเวล เพื่อดูทุกสถานะในอดีต พร้อมมีความสามารถในตัวสำหรับการตรวจสอบประวัติทรานแซ็กชันทั้งหมดและการลบข้อมูลอย่างสมบูรณ์เพื่อให้สอดคล้องกับ GDPR
- รองรับ พื้นที่ดัชนีแบบกระจาย ช่วยให้สเกลการอ่านได้โดยเข้าถึงดัชนีถาวรโดยตรงโดยไม่ต้องมี DB connection
- รองรับ สตอเรจแบ็กเอนด์ที่หลากหลาย: file, LMDB, S3, JDBC, Redis, IndexedDB เป็นต้น โดยเชื่อมต่อผ่าน konserve
- รองรับข้ามแพลตฟอร์มทั้ง JVM (Clojure), Node.js, เบราว์เซอร์ (ClojureScript/JavaScript) และ รวมถึง Java API
- รองรับการซิงก์แบบเรียลไทม์ระหว่างเบราว์เซอร์ ↔ เซิร์ฟเวอร์บนพื้นฐาน Kabel WebSocket
- ย้ายสเปก API จาก clojure.spec ไปเป็น malli และรองรับการสร้างโค้ดอัตโนมัติ (codegen) สำหรับ Java, TypeScript, Python และ Native binding
- EPL-1.0 / พัฒนาด้วย Clojure
ยังไม่มีความคิดเห็น