SpaceTimeDB - DB और server को एक में जोड़ना
(github.com/clockworklabs)- यह एक relational database है, और application logic को सीधे स्टोर कर सकता है
- 'Modules' कहलाने वाले stored procedure के रूप में
- अलग server के बिना client सीधे DB से connect होकर application logic को DB के भीतर चला सकता है
- batch या OLAP कार्यों के बजाय 'सबसे तेज़ speed' और 'न्यूनतम latency' सुनिश्चित करने के लिए optimized
- speed पाने के लिए सभी application state को memory में स्टोर करने का तरीका
- data को WAL(Write-Ahead-Log) में रखा जाता है
- MMORPG BitCraft Online का वास्तविक backend एक SpacetimeDB module के रूप में चल रहा है। अलग server नहीं है
- यह embedded database library की तरह काम करता है, इसलिए इसे अपनी application में embed किया जा सकता है
- या इसे standalone रूप में सीधे चलाया जा सकता है (spacetime CLI का उपयोग करके)
- Rust में बना single binary, Mac/Linux/Windows installation को support करता है
- "Multiplayer at the speed of light"
6 टिप्पणियां
क्या यह Oracle के PL/SQL जैसी कोई चीज़ है?
कॉन्सेप्ट के हिसाब से यह काफ़ी मिलता-जुलता है, लेकिन language support का दायरा बड़ा होने की वजह से यह ज़्यादा general-purpose लगता है।
ओह, दिलचस्प है।
कह रहे थे कि आगे चलकर दूसरी भाषाओं का भी ज़्यादा support देने का प्लान है, तो यह काफ़ी अच्छा idea लगता है.
परफॉर्मेंस को लेकर चिंता भी काफ़ी कम हो जाएगी।
GitHub repo देखकर लगता है कि यह Rust में लिखा गया है, लेकिन
Go 바이너리로 맥/리눅스/윈도우 설치 지원से जुड़ी जानकारी कहाँ है, क्या आप बता सकते हैं?अरे, लगता है लिखते समय मैं किसी और चीज़ से भ्रमित हो गया था। मैंने इसे ठीक कर दिया है।