< 1 ms
लोकल राइट
SQLite पहले — नेटवर्क का इंतज़ार नहीं
1.2 से
रीकनेक्ट कैच-अप
कतार में 10 हज़ार म्यूटेशन, डेल्टा से
−92%
नेटवर्क बाइट
कॉलमनर + zstd बनाम कच्ची पंक्तियाँ
50 हज़ार/से
इंजेस्ट थ्रूपुट
प्रति डेटा-प्लेन नोड म्यूटेशन
*प्रतिनिधि वर्कलोड पर उदाहरणात्मक प्रारंभिक आंतरिक बेंचमार्क। अंतिम, ऑडिट किए गए आँकड़े कमर्शियल रिलीज़ के साथ आएँगे।
यह इतना तेज़ क्यों है
यह बदलाव सिंक करता है, पूरा डेटाबेस नहीं
एक साधारण सिंक पूरी पंक्तियाँ भेजता है और सब कुछ सर्वर पर मेल खाता है। CrossFly Sync पहले लोकल लिखता है, फिर gRPC पर एक सघन कॉलमनर डेल्टा भेजता है।
CrossFly Sync
डेल्टाडिवाइस लोकल लिखता है
SQLite + टिकाऊ म्यूटेशन कतार
इंक्रीमेंटल डेल्टा
gRPC/TLS, कॉलमनर (Arrow), zstd
Rust डेटा प्लेन
सिर्फ़ हॉट पाथ — मेटाडेटा अलग
आपका डेटाबेस
लॉग-आधारित CDC, कोई पूरी कॉपी नहीं
साधारण / पूरी-टेबल सिंक
पूरा पेलोडऐप नेटवर्क का इंतज़ार करता है
राउंड-ट्रिप तक UI ब्लॉक रहता है
पूरी-पंक्ति पेलोड
पूरे रिकॉर्ड, बिना कम्प्रेशन
सर्वर सब मेल खाता है
डेल्टा लगाने के बजाय दोबारा स्कैन
डेटाबेस
सर्वर पर दोहराई गई सिंक स्टेट
बनाम बाज़ार
ईमानदारी से तुलना
| PowerSync / ElectricSQL | Realm / Couchbase / RxDB | ||
|---|---|---|---|
| इंक्रीमेंटल ट्रांसपोर्ट (डेल्टा) | ✓ | ◑ | ◑ |
| टिकाऊ ऑफ़लाइन कतार | ✓ | ✓ | ◑ |
| मल्टी-डेटाबेस CDC | ✓ | — | — |
| कॉलमनर बल्क हाइड्रेशन | ✓ | — | — |
| बिना पंक्ति-सीमा वाले अटैचमेंट | ✓ | ~15 MB | बदलता है |
✓ उपलब्ध · ◑ आंशिक / उत्पाद पर निर्भर · — उपलब्ध नहीं। यह तुलना विशिष्ट क्षमताओं की हमारी समझ दर्शाती है और उन उत्पादों के विकसित होने पर बदल सकती है।
व्यवहार में
वास्तविक सिंक परिदृश्य
| कार्य | सामान्य तरीका | |
|---|---|---|
| ऑफ़लाइन रहते हुए लोकल राइट | < 1 ms | नेटवर्क का इंतज़ार |
| पहली हाइड्रेशन (10 हज़ार पंक्तियाँ) | 0.8 से (कॉलमनर) | 3–6 से (पंक्ति-दर-पंक्ति) |
| 1 घंटे ऑफ़लाइन के बाद रीकनेक्ट | 1.2 से (डेल्टा) | पूरा री-सिंक |
| एक रिकॉर्ड संपादित कर सिंक | 1 डेल्टा, ~1 KB | पूरी पंक्ति |
| 50 MB अटैचमेंट | पुनरारंभ-योग्य, चंक में | ~15 MB/पंक्ति सीमा |