7 पॉइंट द्वारा GN⁺ 2025-02-27 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • EdgeDB का Gel नाम से रीब्रांड किया गया है
  • PostgreSQL हाल के दिनों में डेटाबेस बाज़ार में लगातार अपनी हिस्सेदारी बढ़ा रहा है
    • PostgreSQL उन मुख्यधारा DB में लगभग अकेला उदाहरण है जिन्हें open source के रूप में बनाए और विकसित किया जाता है
    • यह एक research project के रूप में शुरू हुआ था, और MIT-जैसे license के तहत जारी होने के कारण license change या acquisition जैसी समस्याएँ नहीं रहीं, इसलिए इस पर उच्च भरोसा बना है
  • PostgreSQL को “सबसे उन्नत open source relational DB” क्यों कहा जाता है
    • 1985 के Berkeley POSTGRES project के समय से ही इसे extensibility और modularity को केंद्र में रखकर डिज़ाइन किया गया था
    • यह कई तरह के data types (JSON, spatial data, vector आदि) संभाल सकता है, इसलिए व्यवहारिक रूप से यह multimodal DB की भूमिका निभाता है
    • query optimization और Planner का प्रदर्शन बेहतरीन है, इसलिए EdgeQL (Gel की query language) को SQL में compile करते समय बड़े पैमाने की queries भी स्थिर रूप से संभाली जाती हैं
    • समृद्ध Postgres extensions उपलब्ध हैं, और Rust में भी extensions विकसित किए जा सकते हैं
    • CockroachDB, YugabyteDB, TiDB, Google Spanner जैसे कई DB Postgres compatibility को प्राथमिकता दे रहे हैं
  • Gel (पूर्व EdgeDB), Postgres की frontend layer को बदलने की अवधारणा है
    • Aurora या Neon ने storage layer बदली, लेकिन Gel का लक्ष्य SQL की जगह EdgeQL का उपयोग करने वाली DB access शैली है
    • जैसे TypeScript, JavaScript के ऊपर काम करता है, वैसे ही Gel, Postgres के आधार पर schema और queries को अधिक अनुकूल रूप में compile और optimize करता है
    • नए version Gel 6.0 से SQL का भी सीधा समर्थन जोड़ा गया है, जिससे इसे चरणबद्ध तरीके से अपनाना संभव हो गया है
    • Drizzle, Prisma, SQLAlchemy जैसे tools में Gel का उपयोग किया जा सकता है

रीब्रांडिंग का कारण

  • “Edge” नाम से Edge Computing या graph DB जैसी छवि बनती थी, जिससे भ्रम होता था
  • इसलिए नाम बदलकर “Gel” रखा गया, जो संक्षिप्त होने के साथ लचीलेपन का एहसास देता है

क्या बदलेगा, और क्या नहीं

  • कंपनी, टीम और मिशन पहले जैसे ही रहेंगे
  • tools और libraries अब पुराने नाम (edgedb) की जगह नए नाम (gel) से उपलब्ध होंगे, और backward compatibility के लिए पुराने नाम के symlink या package भी दिए जाएँगे
  • Gel Cloud में v6.0 को पहले से आज़माया जा सकता है
  • Apache license और open source development जारी रहेगा, और भविष्य की पोस्ट में विस्तृत assurance plan साझा करने की योजना है

3 टिप्पणियां

 
GN⁺ 2025-02-27
Hacker News राय
  • एक राय है कि PostgreSQL का query planner/optimizer अत्याधुनिक है
    • Postgres का cost-based planner शानदार है, लेकिन यह 1980 के दशक की डिज़ाइन पर आधारित है और Microsoft SQL Server व CockroachDB में इस्तेमाल होने वाले Volcano/Cascades सिस्टम से भी पुराना है
    • पिछले 30 वर्षों में query optimization के क्षेत्र में बहुत प्रगति हुई है, लेकिन Postgres में उसका लगभग कोई प्रतिबिंब नहीं दिखता
    • Postgres ने parallel workers और JIT जोड़े हैं, लेकिन इसकी मूल डिज़ाइन में बहुत बड़ा बदलाव नहीं हुआ है
    • सुधार जोड़ने में यह रूढ़िवादी है; दूसरे database बहुत पहले से index skip scan को support करते रहे हैं, जबकि Postgres अभी भी इसे support करने पर काम कर रहा है
    • अत्याधुनिक तकनीक Umbra है, जो Munich University के Thomas Neumann group का एक research project है, और HyPer के उत्तराधिकारी के रूप में CedarDB के जरिए commercialize किया जा रहा है
    • Postgres query planner पर उनका analysis पढ़ने लायक है
  • एक राय है कि Gel, Postgres के लिए TypeScript जैसा है
    • कई वर्षों से EdgeDB का उपयोग कर रहे हैं, और RethinkDB व MongoDB के बाद यह उनका पसंदीदा database है
    • SQL commands याद रखने की ज़रूरत नहीं पड़ती, और query में समस्या आने पर data देखने के लिए एक शानदार UI मिलता है
  • EdgeDB बस शानदार है। schema, migrations, TypeScript query builder, authentication आदि, हर चीज़ बेहतरीन है
    • छोटे Remix app में अलग API layer बनाने की ज़रूरत नहीं पड़ी और सीधे DB का उपयोग किया
  • नया नाम पसंद आया, और CLI इस्तेमाल करते समय "edgedb" टाइप करना झंझट लगता था
  • उम्मीद है कि नया documentation बेहतर होगा; पुराना documentation इस्तेमाल करने में कठिन था और थोड़ा कमज़ोर भी था
  • कई ORM आज़माए, लेकिन EdgeDB का ORM उस समस्या को छोड़कर कि वह कभी-कभी निर्देशों का पालन नहीं करता था, बहुत सरलता से काम करता था
    • bug या configuration error के बिना सब कुछ अच्छी तरह काम किया
  • EdgeDB एक अच्छी तरह डिज़ाइन किया गया product है, और इसे personal projects में इस्तेमाल करने की योजना है
  • Postgres शानदार है, लेकिन बड़े workload को संभालने के लिए इसमें काफ़ी मेहनत करनी पड़ती है
    • किसी ऐसे व्यक्ति से पूछें जिसे database को shard करना पड़ा हो
  • नई database company शुरू करते समय SQL से शुरुआत करना ही सीख है
    • लगभग हर DB जो SQL support के बिना शुरू हुआ, अंत में उसे जोड़ना पड़ा
  • TypeScript toolchain के साथ घनिष्ठ integration, edgeql के साथ मिलकर, बहुत उपयोगी रहा और ORM की तुलना में errors भी बहुत कम थे
  • Gel खासकर TypeScript दुनिया में एक सफल फ़ॉर्मूला है
  • EdgeDB 5.0 का उपयोग करके side project किया, और Django या Rails के साथ app develop करने जैसा मज़ा आया
    • serverless environment में Typescript+React के साथ इसका उपयोग किया
    • self-hosting को लेकर जिज्ञासा है
  • जिज्ञासा है कि अगर किसी खास region में स्थित Postgres DB हो और documentation में बताए अनुसार k8s cluster में gel deploy किया जाए, तो क्या यह अच्छी तरह काम करता है
    • यह भी जानना है कि ऐसी deployment मुफ़्त है या नहीं, और cloud offering में कौन-सी सुविधाएँ नहीं मिलतीं
    • GCP की high availability, backup और monitoring सुविधाएँ खोना नहीं चाहते
    • यह भी जानना है कि data region configure किया जा सकता है या नहीं, और क्या इसे VPC के पीछे deploy किया जा सकता है
 
codemasterkimc 2025-02-27

दुनिया का सबसे उन्नत open source relational database