DuckDB v2.0 का पूर्वावलोकन: सर्वर मोड और नई सुविधाएँ
मूल शीर्षक: A Preview of DuckDB v2.0
यह क्यों महत्वपूर्ण है
DuckDB का server mode in-process analytics database को production multi-tenant deployments के लिए उपयुक्त बनाता है, जो डेटा इंजीनियरिंग परिदृश्य को बदल सकता है।
DuckDB के निर्माताओं Mark Raasveldt और Hannes Mühleisen ने 17 अगस्त 2026 को DuckDB v2.0 "Cyanoptera" का पूर्वावलोकन प्रकाशित किया। यह संस्करण इस वर्ष शरद ऋतु में जारी होगा और v1.5 के बाद 10,000 से अधिक commits पर आधारित है।
DuckDB v2.0 को "Cyanoptera" नाम दिया गया है, जो पश्चिमी अमेरिका में पाई जाने वाली Cinnamon Teal बतख (Anas cyanoptera) के नाम पर रखा गया है। यह एक प्रमुख संस्करण अपग्रेड है जिसमें नया SQL parser, नया default storage format, नया C API, और कुछ breaking changes शामिल हैं।
सबसे बड़ी नई सुविधा है **DuckDB का server mode**। नया `quack` extension DuckDB का native network protocol लागू करता है, जो v2.0 में stable होगा। इससे कोई भी DuckDB process अपने databases को network पर serve कर सकती है और दूसरी DuckDB instances उससे `CONNECT` statement के ज़रिए जुड़ सकती हैं।
उदाहरण के लिए, server पर `CALL quack_serve(token='my_token')` चलाकर सेवा शुरू की जा सकती है, और client पर `ATTACH` और `CONNECT` का उपयोग करके remote queries चलाई जा सकती हैं जिनके परिणाम stream होकर वापस आते हैं।
`CONNECT` statement केवल DuckDB तक सीमित नहीं है — यह PostgreSQL और MySQL से भी सीधे जुड़ सकता है। नया remote pushdown optimizer (#22914) SQL queries सीधे उन servers पर भेजता है, जिससे पूरी tables को wire पर खींचने की ज़रूरत नहीं पड़ती।
DuckDB शुरू से ही MVCC और transaction isolation के साथ एक transactional, multi-connection database रहा है। Server mode इस क्षमता को multi-tenant और long-running deployments में उपयोगी बनाता है। v2.0 में metrics, logs, और observability भी बेहतर किए गए हैं (#22799) ताकि DuckDB instance की गतिविधि की निगरानी की जा सके।
इसके अलावा v2.0 में triggers, VARIANT type, asynchronous I/O जैसी अन्य सुविधाएँ भी आ रही हैं।