22 puan yazan xguru 2023-08-21 | 6 yorum | WhatsApp'ta paylaş
  • İlişkisel bir veritabanı olmasının yanı sıra uygulama mantığını doğrudan depolayabiliyor
    • Buna Modules adı verilen stored procedure benzeri bir yapı kullanılıyor
  • Ayrı bir sunucu olmadan istemci doğrudan VT'ye bağlanıyor ve uygulama mantığını VT içinde çalıştırıyor
  • Batch veya OLAP işleri yerine, "en yüksek hız" ve "en düşük gecikme"yi garanti edecek şekilde optimize edilmiş
    • Hıza, tüm uygulama durumunu bellekte tutarak ulaşıyor
    • Veriler WAL(Write-Ahead-Log) ile tutuluyor
  • MMORPG olan BitCraft Online'ın gerçek backend'i tek bir SpacetimeDB modülü olarak çalışıyor; ayrı bir sunucu yok
  • Gömülü veritabanı kütüphanesi gibi çalıştığı için kendi uygulamanıza embed edilebiliyor
    • Ya da ayrı bir standalone olarak doğrudan da çalıştırılabiliyor (spacetime CLI kullanılarak)
  • Rust ile yazılmış tek bir binary olarak macOS/Linux/Windows kurulumunu destekliyor
  • "Multiplayer at the speed of light"

6 yorum

 
regentag 2023-08-22

Oracle'ın PL/SQL'i gibi bir şey mi?

 
xguru 2023-08-23

Kavramsal olarak benzer, ancak dil desteği daha geniş olduğu için daha genel amaçlı görünüyor.

 
cosine20 2023-08-22

Vay, ilginçmiş.

 
kuroneko 2023-08-21

Daha sonra başka dilleri de desteklemeyi düşündüklerini söylüyorlardı; bence oldukça iyi bir fikir.
Performansla ilgili kaygılar da epey azalır.

 
yoehwan 2023-08-21

GitHub reposuna baktım, Rust ile yazılmış gibi görünüyor; peki "Mac/Linux/Windows için Go binary ile kurulum desteği" ile ilgili içeriğin nerede olduğunu söyleyebilir misiniz?

 
xguru 2023-08-21

Ah, sanırım yazarken bir şeyle karıştırmışım. Düzelttim.