"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > काउचबेस के लिए C++ SDK की सामान्य उपलब्धता की घोषणा

काउचबेस के लिए C++ SDK की सामान्य उपलब्धता की घोषणा

2024-08-06 को प्रकाशित
ब्राउज़ करें:398

Announcing General Availability of the C   SDK for Couchbase

हम काउचबेस के लिए सी एसडीके की सामान्य उपलब्धता (जीए) की घोषणा करते हुए रोमांचित हैं! यह रिलीज़ 11 प्रोग्रामिंग भाषाओं में एसडीके लाइब्रेरीज़ के हमारे मौजूदा व्यापक सेट में मूल सी भाषा के लिए समर्थन जोड़ता है और आधुनिक, स्केलेबल एप्लिकेशन बनाने के लिए डेवलपर्स के लिए मजबूत, उच्च-प्रदर्शन उपकरण प्रदान करने की हमारी प्रतिबद्धता में एक महत्वपूर्ण मील का पत्थर है। वास्तव में, यह सी एसडीके हमारे मौजूदा पायथन, नोडजेएस, रूबी और पीएचपी एसडीके के पीछे मुख्य पुस्तकालय है और इन सभी प्रोग्रामिंग भाषाओं में एक सुसंगत, प्रदर्शनशील और कुशल अनुभव प्रदान करने का प्रयास करता है।

सी एसडीके क्यों?

सी अपने प्रदर्शन, दक्षता और सिस्टम संसाधनों पर नियंत्रण के कारण कई डेवलपर्स के लिए एक महत्वपूर्ण भाषा बनी हुई है। सी एसडीके पेश करके, काउचबेस डेवलपर्स को काउचबेस की उन्नत NoSQL क्षमताओं का पूरा लाभ उठाते हुए इन लाभों का लाभ उठाने का अधिकार देता है। यहां कुछ प्रमुख कारण दिए गए हैं कि यह रिलीज़ गेम-चेंजर क्यों है:

प्रदर्शन

C अपनी गति और निम्न-स्तरीय मेमोरी प्रबंधन के लिए प्रसिद्ध है, जो इसे उन अनुप्रयोगों के लिए आदर्श बनाता है जहां प्रदर्शन महत्वपूर्ण है। काउचबेस के लिए सी एसडीके यह सुनिश्चित करता है कि आप गति या दक्षता से समझौता किए बिना उच्च-प्रदर्शन वाले एप्लिकेशन बना सकते हैं।

समेकि एकीकरण

सी एसडीके काउचबेस सर्वर के साथ सहज एकीकरण प्रदान करता है, जिससे डेवलपर्स को केवी संचालन, एसक्यूएल क्वेरी और लेनदेन जैसे संचालन आसानी से करने में सक्षम बनाया जाता है। यह कड़ा एकीकरण सुनिश्चित करता है कि आपके एप्लिकेशन उच्च प्रदर्शन बनाए रखते हुए प्रभावी ढंग से स्केल कर सकते हैं।

आधुनिक एपीआई डिज़ाइन

सी एसडीके में एक आधुनिक, मुहावरेदार एपीआई है जो नवीनतम सी मानकों के साथ संरेखित है। यह इसे न केवल शक्तिशाली बनाता है बल्कि C डेवलपर्स के लिए सहज भी बनाता है, सीखने की अवस्था को कम करता है और आपको जल्दी से एप्लिकेशन बनाना शुरू करने की अनुमति देता है।

प्रमुख विशेषताऐं

काउचबेस के लिए सी एसडीके की कुछ असाधारण विशेषताएं यहां दी गई हैं:

आसान कनेक्शन प्रबंधन

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

// Attempt to connect to the Couchbase cluster
auto [connect_err, cluster] = couchbase::cluster::connect(config.connection_string, options).get();

if (connect_err) {
    // Output the error message if connection fails
    std::cout 



की-वैल्यू (केवी) ऑपरेशन सपोर्ट

सी एसडीके मूल रूप से प्रमुख मूल्य संचालन करने का समर्थन करता है। कुंजी-मूल्य संचालन काउचबेस के लिए अद्वितीय हैं और काउचबेस में संग्रहीत दस्तावेज़ों के लिए बहुत तेज़ सीआरयूडी संचालन प्रदान करते हैं। किसी दस्तावेज़ के सरल केवी गेट और अपसर्ट को चलाने के लिए सी कोड का एक उदाहरण नीचे दिया गया है।

auto collection = cluster.bucket(config.bucket_name)
                         .scope(config.scope_name)
                         .collection(config.collection_name);

// KV- get
auto record = collection.get(document_id);
std::cout 



रिच क्वेरी, खोज और वेक्टर खोज समर्थन

सी एसडीके एसक्यूएल क्वेरीज़, पूर्ण-पाठ खोज (एफटीएस), और वेक्टर खोज का समर्थन करता है, जो आपको जटिल डेटा संचालन करने के लिए शक्तिशाली उपकरण प्रदान करता है। चाहे आपको परिष्कृत क्वेरी चलाने या पूर्ण-पाठ खोज करने की आवश्यकता हो, एसडीके ने आपको कवर किया है।

प्रश्न खोज

एयरलाइंस संग्रह से रिकॉर्ड लाने के लिए एक सरल SQL क्वेरी निष्पादित करने के लिए नीचे एक कोड स्निपेट है:

auto scope = cluster.bucket(config.bucket_name).scope(config.scope_name);
  auto [err, resp] = scope.query("SELECT * FROM airline LIMIT 10").get();
  std::cout 



पूर्ण पाठ खोज (एफटीएस)

नीचे ऐतिहासिक संग्रह पर बनाए गए सूचकांक "अच्छे रेस्तरां" के लिए पूर्ण पाठ खोज करने के लिए एफटीएस क्वेरी निष्पादित करने के लिए एक कोड स्निपेट है:

auto scope = cluster.bucket(config.bucket_name).scope(config.scope_name);
auto [err, resp] = scope
  .search("travel-inventory-landmarks",
     couchbase::search_request(couchbase::query_string_query("nice restaurants")),
     couchbase::search_options{}.fields({ "content" }))
  .get();
for (const auto& row : resp.rows()) {
  auto fields = row.fields_as<:codec::tao_json_serializer>();
  std::cout 



वेक्टर खोज

वेक्टर खोज क्वेरी निष्पादित करने के लिए नीचे एक कोड स्निपेट है:

auto scope = cluster.bucket(config.bucket_name).scope(config.scope_name);

// weights could be retrieved from your llm model or openAI
std::vector weights{ 0.1, 0.2, 0.3, 0.4 };
auto [err, resp] = scope
  .search("travel-inventory-landmarks",
    couchbase::search_request(couchbase::vector_search(
    couchbase::vector_query(field_name, weights))))
  .get();

for (const auto& row : resp.rows()) {
  auto fields = row.fields_as<:codec::tao_json_serializer>();
  std::cout 



अतुल्यकालिक प्रोग्रामिंग

एसडीके एसिंक्रोनस प्रोग्रामिंग मॉडल का समर्थन करता है, जो आपको उत्तरदायी, गैर-अवरुद्ध एप्लिकेशन बनाने में सक्षम बनाता है। यह उच्च-थ्रूपुट अनुप्रयोगों के लिए विशेष रूप से उपयोगी है जहां प्रतिक्रिया बनाए रखना आवश्यक है। यहां अतुल्यकालिक संदर्भ में लेनदेन चलाने का एक उदाहरण दिया गया है:

std::shared_ptr ctx) -> couchbase::error {
  ctx->get(
    collection,
    some_id,
    // do something in this transaction
}

लेनदेन

इस नए सी एसडीके में लेनदेन के लिए समर्थन शामिल है और अधिक प्रदर्शन सुधार और सुविधाओं को जोड़कर हमारे मौजूदा सी लेनदेन समर्थन को प्रतिस्थापित करता है। लेनदेन संदर्भ बनाने के लिए नीचे एक नमूना कोड स्निपेट है:

std::shared_ptr<:transactions::attempt_context> ctx) -> couchbase::error {
  ctx.insert(collection, "doc-a", nlohmann::json({}));
  couchbase::transactions::transaction_get_result doc_a = ctx->get( collection, “doc-a”)
}

मजबूत त्रुटि प्रबंधन

किसी भी एप्लिकेशन में त्रुटि प्रबंधन महत्वपूर्ण है, और सी एसडीके, हमारे अन्य एसडीके की तरह, कनेक्शन ड्रॉप, कनेक्शन पूलिंग और सूचनात्मक त्रुटि संदेशों के लिए पुनः प्रयास सहित व्यापक त्रुटि प्रबंधन क्षमताएं प्रदान करता है। यह सुनिश्चित करता है कि आप अपने अनुप्रयोगों की स्थिरता और विश्वसनीयता को बढ़ाते हुए, त्रुटियों को शालीनता से संभाल सकते हैं और उनसे उबर सकते हैं।

शुरू करना

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

    • एसडीके स्थापित करें : अपने विकास परिवेश में एसडीके स्थापित करने के लिए दस्तावेज़ में दिए गए इंस्टॉलेशन निर्देशों का पालन करें।
    • अपने क्लस्टर से कनेक्ट करें : अपने काउचबेस क्लस्टर से कनेक्ट करें।
    • सीआरयूडी संचालन करें, क्वेरी चलाएं और काउचबेस की शक्तिशाली सुविधाओं का लाभ उठाएं।

समुदाय और समर्थन

हम समुदाय और ओपन-सोर्स विकास की शक्ति में विश्वास करते हैं। काउचबेस के लिए सी एसडीके ओपन-सोर्स है, और हम आपको योगदान देने, फीडबैक देने और बातचीत में शामिल होने के लिए प्रोत्साहित करते हैं। समर्थन के लिए, यदि आप हमारे उद्यम लाइसेंस प्राप्त ग्राहक हैं, तो आप समर्थन के माध्यम से पहुंच सकते हैं, अन्यथा, आप हमारे व्यापक दस्तावेज़ीकरण तक पहुंच सकते हैं, काउचबेस फ़ोरम या काउचबेस डिस्कॉर्ड में शामिल हो सकते हैं, या हमारे समर्थन पोर्टल के माध्यम से पहुंच सकते हैं।

अग्रिम पठन

अधिक जानने के लिए, हमारी दस्तावेज़ीकरण वेबसाइट देखें। यह एपीआई पर अधिक विस्तार से बताता है, विशेष रूप से लेनदेन और अतुल्यकालिक संचालन के आसपास और आपको गहराई से जानने के लिए अन्य संदर्भ सामग्री और नमूना बाइंडिंग लिंक प्रदान करता है:

    • काउचबेस सी एसडीके कोड उदाहरण
    • काउचबेस सी एसडीके दस्तावेज़ीकरण
    • काउचबेस सी एसडीके डाउनलोड और इंस्टॉल करें

समर्थित ऑपरेटिंग सिस्टम हमारी दस्तावेज़ीकरण वेबसाइट पर सूचीबद्ध हैं।

हैप्पी कोडिंग!

काउचबेस टीम

काउचबेस के लिए सी एसडीके की सामान्य उपलब्धता की घोषणा करने वाली पोस्ट सबसे पहले द काउचबेस ब्लॉग पर दिखाई दी।

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/couchbase/aघोषणा-सामान्य-उपलब्धता-of-the-c-sdk-for-couchbase-51cg यदि कोई उल्लंघन है, तो कृपया हटाने के लिए स्टडी_गोलंग@163.com पर संपर्क करें। यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3