SpaceTimeDB - Menggabungkan DB dan server menjadi satu
(github.com/clockworklabs)- Basis data relasional yang juga dapat menyimpan logika aplikasi secara langsung
- Dalam bentuk stored procedure yang disebut
Modules
- Dalam bentuk stored procedure yang disebut
- Tanpa server terpisah, klien dapat terhubung langsung ke DB dan menjalankan logika aplikasi di dalam DB
- Dioptimalkan untuk menjamin "kecepatan terbaik" dan "latensi minimum", alih-alih untuk pekerjaan batch atau OLAP
- Mencapai performa dengan cara menyimpan seluruh state aplikasi di memori
- Data disimpan dalam WAL (Write-Ahead-Log)
- Backend nyata dari MMORPG BitCraft Online berjalan sebagai satu modul SpacetimeDB. Tidak ada server terpisah
- Berfungsi sebagai pustaka basis data embedded sehingga bisa di-embed ke aplikasi sendiri
- Atau dapat dijalankan langsung secara standalone terpisah (menggunakan spacetime CLI)
- Biner tunggal berbasis Rust dengan dukungan instalasi untuk Mac/Linux/Windows
- "Multiplayer at the speed of light"
6 komentar
Apakah ini seperti PL/SQL milik Oracle?
Secara konsep memang mirip, tetapi karena cakupan dukungan bahasanya luas, sepertinya akan lebih serbaguna.
Oh, menarik ya.
Katanya nanti mereka juga berencana mendukung lebih banyak bahasa lain, sepertinya ini ide yang cukup bagus.
Kekhawatiran soal performa juga jadi jauh berkurang.
Setelah melihat repo GitHub, sepertinya ini ditulis dengan Rust, tetapi untuk bagian “dukungan instalasi di Mac/Linux/Windows dengan biner Go”, apakah Anda bisa memberi tahu saya di mana informasi itu ada?
Oh, sepertinya saya keliru dengan sesuatu saat menulisnya. Sudah saya perbaiki.