PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेज की तुलना में सोलर इतना तेज क्यों है?

सबसे पहले, सोलर बी-पेड़ों का उपयोग नहीं करता है। एक ल्यूसीन (सोलर द्वारा उपयोग की जाने वाली अंतर्निहित लाइब्रेरी) इंडेक्स केवल-पढ़ने के लिए सेगमेंट . प्रत्येक खंड के लिए, ल्यूसीन एक शब्द शब्दकोश रखता है, जिसमें उन शब्दों की सूची होती है जो खंड में दिखाई देते हैं, लेक्सिकोग्राफिक रूप से क्रमबद्ध होते हैं। इस शब्द शब्दकोश में एक शब्द की खोज बाइनरी खोज का उपयोग करके की जाती है, इसलिए एकल-अवधि के लुकअप की लागत O(log(t)) है जहाँ t पदों की संख्या है। इसके विपरीत, एक मानक RDBMS के सूचकांक का उपयोग करने की लागत O(log(d)) . है जहां d दस्तावेजों की संख्या है। जब कई दस्तावेज़ किसी फ़ील्ड के लिए समान मान साझा करते हैं, तो यह एक बड़ी जीत हो सकती है।

इसके अलावा, लुसीन कमिटर उवे शिंडलर ने बहुत अच्छे प्रदर्शन करने वाले संख्यात्मक श्रेणी क्वेरी कुछ साल पहले। संख्यात्मक फ़ील्ड , लुसीन विभिन्न मूल्यों के साथ कई मूल्यों को संग्रहीत करता है। यह ल्यूसीन को श्रेणी प्रश्नों को बहुत कुशलता से चलाने की अनुमति देता है। चूंकि आपका उपयोग-मामला संख्यात्मक श्रेणी के प्रश्नों का बहुत लाभ उठाता है, यह समझा सकता है कि सोलर इतना तेज़ क्यों है। (अधिक जानकारी के लिए, जावाडॉक्स पढ़ें जो बहुत दिलचस्प हैं और प्रासंगिक शोध पत्रों के लिंक दें।)

लेकिन सोलर ऐसा केवल इसलिए कर सकता है क्योंकि इसमें आरडीबीएमएस की सभी बाधाएं नहीं हैं। उदाहरण के लिए, सोलर एक समय में एक दस्तावेज़ को अपडेट करने में बहुत खराब है (यह बैच अपडेट को प्राथमिकता देता है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रे एसक्यूएल फ़िल्टरिंग स्थिति को अनदेखा करता है यदि मान शून्य है

  2. पोस्टग्रेज क्वेरी में पहली पंक्ति प्राप्त करना

  3. केकफ़्पी v3.0.12 . के साथ हेरोकू कनेक्ट

  4. डैश के बिना यूयूआईडी कैसे उत्पन्न करें

  5. एक खाली hstore कॉलम में एक कुंजी जोड़ना