विचार नेता

एजेंटिक एआई और डेटाबेस विकास का मेल: जब एआई वास्तव में क्वेरी चला सकता है, तो क्या बदलता है

mm
Unite.AI को Google पर अपने पसंदीदा स्रोतों में जोड़ें

पिछले कुछ वर्षों से, एआई की मदद से डेटाबेस विकसित करने का तरीका काफ़ी सहज रहा है। डेवलपर अपनी ज़रूरत बताता है। एआई SQL तैयार करता है। डेवलपर उसे पढ़ता है, जो गलत लगता है उसे बदलता है और तय करता है कि उसे चलाना है या नहीं।

इस कार्यप्रणाली ने एक अहम सीमा बनाए रखी है: एआई किसी कार्रवाई का सुझाव दे सकता है, लेकिन उसे डेटाबेस तक पहुँचने देना है या नहीं, यह फैसला अब भी इंसान करता है।

हालाँकि, एजेंटिक एआई के साथ यह सीमा अब धीरे-धीरे मिटने लगी है। आज एआई सिस्टम स्कीमा की जाँच कर सकते हैं, क्वेरी चला सकते हैं, नतीजों का अर्थ समझ सकते हैं और तय कर सकते हैं कि अगला कदम क्या होना चाहिए। हाल के एक सर्वेक्षण के अनुसार, 62% संगठन पहले से ही एआई एजेंटों के साथ प्रयोग कर रहे हैं, जबकि 23% ने बताया कि उन्होंने उद्यम के किसी हिस्से में एजेंटिक सिस्टम का विस्तार किया है।

इसलिए डेटाबेस टीमों को वास्तुकला से जुड़ा एक ऐसा सवाल हल करना है, जिसका जवाब अभी देना ज़रूरी है। सवाल यह नहीं है कि क्या एआई SQL चला सकता है। वह चला सकता है। असली सवाल यह है कि जब कोई सहायक कोड सुझाना छोड़कर डेटाबेस पर कार्रवाई करने लगे, तो क्या बदलता है और उस स्वायत्तता पर कितना कड़ा नियंत्रण होना चाहिए।

सुझावों से कार्रवाई तक

इंडेक्सिंग से जुड़ा एक साधारण-सा फैसला दिखाता है कि यह बदलाव क्यों मायने रखता है।

एजेंट किसी धीमी क्वेरी को देखता है, स्कीमा की जाँच करता है, समझता है कि इंडेक्स मददगार हो सकता है, उसे बनाता है, वर्कलोड को फिर से चलाता है और नतीजे की जाँच करता है।

वह इतनी सामान्य कार्रवाई भी कर सकता है:

CREATE INDEX IX_Orders_CustomerId
ON Orders(CustomerId);

इस कथन में कुछ भी असामान्य नहीं है। एआई सहायक भी ठीक यही सुझाव दे सकता था। फर्क सिर्फ़ इतना है कि अंतिम फैसला कौन करता है।

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

अगर फैसला सही हो, तो काम तेज़ी से होता है। लेकिन एजेंटों के पास हमेशा पूरी जानकारी नहीं होती। हो सकता है कि वे एप्लिकेशन की निर्भरताओं, व्यावसायिक नियमों, वर्कलोड के पैटर्न, रखरखाव के समय या सिस्टम चलाने वाले लोगों को साफ़ दिखने वाले दूसरे संदर्भों पर ध्यान न दें।

इसलिए, कोई एजेंट तकनीकी रूप से उचित दिखने वाला फैसला कर सकता है, फिर भी जिस परिवेश में वह काम कर रहा है, उसकी विशिष्ट सीमाओं और ज़रूरतों के लिहाज़ से वह फैसला गलत हो सकता है।

खतरा तब बढ़ जाता है, जब कार्रवाइयाँ एक के बाद एक होने लगती हैं। कोई खराब SELECT धीमी ही चल सकती है। कोई खराब UPDATE पूरी बड़ी तालिका को लॉक कर सकता है या सोच से कहीं अधिक पंक्तियों को प्रभावित कर सकता है। एक क्वेरी के लिए इस्तेमाल किया गया इंडेक्स अनावश्यक हो सकता है, लेकिन दूसरी क्वेरियों पर अतिरिक्त बोझ डाल सकता है। स्कीमा में बदलाव किसी ऐसी चीज़ को बिगाड़ सकता है, जिसकी उस पर निर्भरता के बारे में एजेंट को पता ही न हो, क्योंकि उसके पास संचालन का पूरा संदर्भ नहीं हो सकता और वह इस्तेमाल के हर संभावित मामले का परीक्षण नहीं कर सकता।

मुद्दा यह नहीं है कि एजेंट डेटाबेस के बारे में अच्छे फैसले नहीं कर सकते। अक्सर वे ऐसा कर सकते हैं। मुद्दा यह है कि जब उन्हें उन फैसलों पर कार्रवाई करने की अनुमति मिल जाती है, तो टीमों को कहीं अधिक स्पष्ट होना चाहिए कि उन्हें कितना अधिकार दिया जा रहा है, एजेंट को कौन-सा संदर्भ दिख सकता है, इंसान को कहाँ हस्तक्षेप करना होगा और नतीजे के लिए जवाबदेह कौन रहेगा।

Gartner का अनुमान है कि 2027 के अंत तक एजेंटिक एआई परियोजनाओं में से 40% से अधिक रद्द कर दी जाएंगी, जिसका एक कारण जोखिमों पर अपर्याप्त नियंत्रण है। डेटाबेस टीमों के लिए सबक काफी सीधा है: निष्पादन के अधिकार नियंत्रण लागू होने के बाद मिलने चाहिए, उनसे पहले नहीं।

सुरक्षित रूप से कौन-से काम सौंपे जा सकते हैं?

डेटाबेस के कुछ काम दूसरों की तुलना में सौंपना कहीं अधिक सुरक्षित है।

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

उसे ऐसी क्वेरी दिख सकती है, जो बार-बार किसी बड़ी Orders तालिका को स्कैन कर रही हो:

SELECT OrderId, OrderDate, Total
FROM Orders
WHERE CustomerId = @CustomerId
ORDER BY OrderDate DESC;

इसके बाद, वह स्कैन की वजह समझा सकता है, इंडेक्स सुझा सकता है और DDL तैयार कर सकता है। उपयोगी होने के लिए उसे इसे चलाने की अनुमति की ज़रूरत नहीं CREATE INDEX होती।

यही बात इन कामों पर भी लागू होती है:

  • निष्पादन योजनाओं का वर्णन करना;
  • गायब या अनावश्यक इंडेक्स की पहचान करना;
  • पहचानना SELECT * क्वेरियों या गैर-सरगबल प्रेडिकेट्स को;
  • जॉइन और फ़िल्टर पुशडाउन की समीक्षा करना;
  • निर्भरताओं और स्कीमा की समीक्षा करना;
  • SQL की त्रुटियों का निवारण करना;
  • SQL स्क्रिप्ट को बेहतर बनाना।

व्यावहारिक बँटवारा सरल है: एजेंट को समस्या समझने लायक पहुँच दें, लेकिन डेटाबेस में बदलाव करने लायक पहुँच अपने-आप न दें। व्यापक दृश्यता उपयोगी हो सकती है, लेकिन व्यापक निष्पादन अधिकार देना एक अलग फैसला है।

जहाँ मानवीय नियंत्रण अब भी ज़रूरी है

डेटाबेस से जुड़े कुछ फैसलों में अब भी इंसान की भागीदारी ज़रूरी है। मान लीजिए, किसी एजेंट को एक AuditLog तालिका मिलती है, जिसमें करोड़ों पंक्तियाँ हैं, और वह तय करता है कि पुराने रिकॉर्ड मिटा देने चाहिए:

DELETE FROM AuditLog
WHERE CreatedAt < DATEADD(year, -2, GETDATE());

SQL पूरी तरह वैध हो सकता है और फिर भी फैसला बेहद खराब हो सकता है।

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

स्कीमा में इन आवश्यकताओं में से किसी का भी होना ज़रूरी नहीं है।

डेटाबेस के काम को कोड जनरेट करने की समस्या मानने की यह एक सीमा है। डेटाबेस में तकनीकी संरचनाएँ होती हैं, लेकिन उनसे जुड़े फैसले अक्सर व्यावसायिक फैसले होते हैं, जिन्हें तकनीकी कार्रवाइयों के रूप में व्यक्त किया जाता है। यही सावधानी इन कार्रवाइयों पर भी लागू होनी चाहिए:

  • DROP और विनाशकारी ALTER कथन;
  • उत्पादन UPDATE और DELETE संचालन;
  • बड़े डेटा माइग्रेशन;
  • भूमिका और अनुमति में बदलाव;
  • बाधाओं में संशोधन;
  • प्रतिकृति या उपलब्धता को प्रभावित करने वाले बदलाव;
  • व्यावसायिक तर्क वाले संग्रहित प्रक्रियाओं को तैनात करना।

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

एआई एजेंटों को भी न्यूनतम विशेषाधिकार की ज़रूरत है

डेटाबेस टीमों को जिस आसान रास्ते से बचना चाहिए, वह है किसी एजेंट को डेवलपर के मौजूदा लॉगिन विवरण इस्तेमाल करने देना। यह आसान तो है, लेकिन इससे एजेंट को वही सारी पहुँच मिल जाती है जो उस डेवलपर के पास पहले से है।

ज़्यादा सुरक्षित तरीका वही है जो उपयोगकर्ताओं और सेवाओं के लिए अपनाया जाता है: न्यूनतम आवश्यक विशेषाधिकार। Microsoft की सलाह है कि किसी काम के लिए ज़रूरी अनुमतियाँ ही दी जाएँ और विशेषाधिकार प्राप्त गतिविधियों पर नज़र रखी जाए।

उदाहरण के लिए, प्रदर्शन का विश्लेषण करने वाले एजेंट को शायद इनकी ज़रूरत हो:

CONNECT
SELECT
VIEW DATABASE STATE
VIEW DEFINITION

शायद उसे इनकी ज़रूरत न हो:

ALTER ANY TABLE
CONTROL DATABASE
db_owner
sysadmin

अलग-अलग एजेंटों की पहचान भी अलग हो सकती है। रिपोर्ट तैयार करने वाले एजेंट को SELECT कुछ स्कीमा तक पहुँच मिल सकती है। माइग्रेशन एजेंट सिर्फ़ विकास या स्टेजिंग परिवेश में काम कर सकता है। उत्पादन परिवेश के एजेंट को बहुत सीमित दायरे वाली अनुमतियाँ दी जा सकती हैं, और उसे काम करने से पहले फिर भी मंज़ूरी लेनी पड़ सकती है।

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

नियम सरल है: एजेंट को उसके काम के लिए जितनी अनुमतियों की ज़रूरत है, उतनी ही दें—उसे लॉन्च करने वाले व्यक्ति की अनुमतियाँ नहीं।

कार्यप्रवाह में इंसान को शामिल करें

एजेंटिक डेटाबेस कार्य के लिए बेहतर मॉडल एक नियंत्रित कार्यप्रवाह है:

अवलोकन → विश्लेषण → प्रस्ताव → समीक्षा → निष्पादन → सत्यापन → अभिलेखन

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

वह स्क्रिप्ट पहले स्टेजिंग परिवेश में चलाई जा सकती है। एजेंट वर्कलोड को दोबारा चलाता है, नतीजे की जाँच करता है और उत्पादन परिवेश के लिए बदलाव तैयार करता है।

इसके बाद वह रुक जाता है।

डेवलपर या DBA माइग्रेशन की समीक्षा करता है, निर्भरताओं और व्यावसायिक प्रभाव की जाँच करता है और उत्पादन परिवेश में कुछ भी पहुँचने से पहले उसे मंज़ूरी देता है।

एजेंट दोहराव वाले काम का बड़ा हिस्सा अब भी संभाल सकता है। बड़े प्रभाव वाले बदलाव की अंतिम ज़िम्मेदारी इंसान के पास रहती है।

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

यहीं dbForge AI Assistant जैसे टूल स्वाभाविक रूप से उपयोगी होते हैं। यह स्कीमा के संदर्भ का इस्तेमाल करके SQL तैयार कर और समझा सकता है, त्रुटियों की समस्या हल कर सकता है, DDL की तुलना कर सकता है, कम कुशल इंडेक्स पहचान सकता है और अनुकूलन स्क्रिप्ट तैयार कर सकता है—साथ ही, तैयार SQL को डेवलपर की समीक्षा के लिए दिखाता रहता है।

उद्देश्य रोज़मर्रा के काम को स्वचालित करना है, जबकि महत्वपूर्ण फैसले इंसानों के हाथ में रहें।

असल लक्ष्य है नियंत्रित स्वायत्तता

एजेंटिक एआई का मतलब यह चुनना नहीं है कि “एआई सिर्फ़ सुझाव दे” या “एआई डेटाबेस चलाए।” इन दोनों के बीच काफ़ी गुंजाइश है।

टीमें SQL समझाने, स्कीमा की समीक्षा करने और सिर्फ़ पढ़ने वाली जाँच करने जैसे कम जोखिम वाले कामों से शुरुआत कर सकती हैं। इसके बाद, एजेंटों को विकास और स्टेजिंग परिवेश में धीरे-धीरे और काम सौंपा जा सकता है।

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

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

लक्ष्य पूर्ण स्वायत्तता नहीं है। लक्ष्य एजेंट को मदद करने के लिए पर्याप्त स्वतंत्रता देना है, लेकिन उसकी ज़रूरत से ज़्यादा पहुँच नहीं।

निष्कर्ष: डेटाबेस विकास में अब भी विवेकपूर्ण निर्णय की जरूरत है

AI एजेंट डेटाबेस इंजीनियरिंग के बहुत-से दोहराव वाले काम कम कर सकते हैं। वे वर्कलोड देख सकते हैं, क्वेरी की जाँच कर सकते हैं, स्कीमा, योजनाओं, त्रुटियों और प्रदर्शन से जुड़े डेटा के बीच संबंध समझ सकते हैं और जो देखते हैं, उसके आधार पर कार्रवाई कर सकते हैं।

लेकिन जैसे ही कोई AI सिस्टम डेटाबेस की स्थिति में बदलाव कर सकता है, समस्या का स्वरूप बदल जाता है। टीमों को पहचान, अनुमतियों, लेन-देन की सीमाओं, मंज़ूरियों, निगरानी, बदलाव वापस लेने और ऑडिट ट्रेल के लिए स्पष्ट नियमों की जरूरत होती है।

इसीलिए, 2025 में AI का इस्तेमाल करने वाले 88% संगठनों में से केवल 7% ने कहा कि इसे पूरे संगठन में पूरी तरह लागू किया जा चुका था। असली चुनौती यह है कि AI को इतना भरोसेमंद बनाया जाए कि वह बड़े पैमाने पर काम कर सके।

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

अब सवाल यह नहीं है कि AI डेटाबेस से जुड़े काम कर सकता है या नहीं, बल्कि यह है कि किन कामों के लिए हमें उस पर भरोसा करना चाहिए और किन शर्तों के तहत।

विक्टर होरलेन्को डेवार्ट में एआई नवाचारों के प्रमुख हैं, जहां वे कंपनी के डेटाबेस प्रबंधन और कनेक्टिविटी टूल्स के सूट में एआई-संचालित स्वचालन, उत्पाद अनुकूलन और ग्राहक अनुभव में पहल का नेतृत्व करते हैं।