DBMS — MCQ Practice

Hindi aur English dono mein practice karo — click karo answer check karne ke liye

📚 2982 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
2982 questions
1786
EN + हिं Easy
GB What is the DBMS_OUTPUT package and what are its limitations in production systems?
IN DBMS_OUTPUT पैकेज क्या है और उत्पादन प्रणालियों में इसकी सीमाएँ क्या हैं?
A
A production logging framework for Oracle databases Oracle डेटाबेस के लिए एक उत्पादन लॉगिंग ढाँचा
B
A package for formatting database output डेटाबेस आउटपुट को फ़ॉर्मेट करने के लिए एक पैकेज
C
A package for writing debug/informational messages to a server-side buffer that can be displayed by client tools like SQL Plus; limitations: buffer has a maximum size (default 20000 bytes max 1000000) messages only displayed AFTER the PL/SQL block completes (no streaming) not suitable for real-time monitoring and adds overhead सर्वर-साइड बफ़र पर डिबग/सूचना संदेश लिखने के लिए एक पैकेज जिसे SQL प्लस जैसे क्लाइंट टूल द्वारा प्रदर्शित किया जा सकता है; सीमाएँ: बफ़र का अधिकतम आकार होता है (डिफ़ॉल्ट 20000 बाइट्स अधिकतम 1000000) संदेश केवल पीएल/एसक्यूएल ब्लॉक पूरा होने के बाद प्रदर्शित होते हैं (कोई स्ट्रीमिंग नहीं) वास्तविक समय की निगरानी के लिए उपयुक्त नहीं है और ओवरहेड जोड़ता है
D
A package for sending output to external files बाहरी फ़ाइलों को आउटपुट भेजने के लिए एक पैकेज
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DBMS_OUTPUT limitations: buffer size limit (SET SERVEROUTPUT ON SIZE 1000000). Output only visible after completion (useless for long-running batch monitoring). Overhead: extra memory. Alternative for production logging: UTL_FILE (write to OS files), application tables/log tables, Oracle Database Action tracking, autonomous transaction log inserts.
व्याख्या (हिन्दी) DBMS_OUTPUT सीमाएँ: बफ़र आकार सीमा (आकार 1000000 पर सर्वरआउटपुट सेट करें)। आउटपुट केवल पूरा होने के बाद दिखाई देता है (लंबे समय तक चलने वाले बैच की निगरानी के लिए बेकार)। ओवरहेड: अतिरिक्त मेमोरी. उत्पादन लॉगिंग के लिए विकल्प: UTL_FILE (OS फ़ाइलों पर लिखें), एप्लिकेशन टेबल/लॉग टेबल, Oracle डेटाबेस एक्शन ट्रैकिंग, स्वायत्त लेनदेन लॉग इंसर्ट।
1787
EN + हिं Medium
GB What is the difference between static SQL and dynamic SQL in PL/SQL and when is each preferred?
IN पीएल/एसक्यूएल में स्थिर एसक्यूएल और डायनेमिक एसक्यूएल के बीच क्या अंतर है और प्रत्येक को कब प्राथमिकता दी जाती है?
A
Dynamic SQL executes faster because it is optimized at runtime डायनामिक SQL तेजी से निष्पादित होता है क्योंकि यह रनटाइम पर अनुकूलित होता है
B
Static SQL: SQL statements written directly in PL/SQL code at compile time (SELECT col INTO var FROM t WHERE id=x); validated and optimized at compile time gives better performance and error detection. Dynamic SQL (EXECUTE IMMEDIATE NDS): SQL constructed as strings at runtime; necessary when table/column names or statement type are not known until runtime but has higher overhead and risk of SQL injection if not using bind variables स्टेटिक एसक्यूएल: संकलन समय पर एसक्यूएल स्टेटमेंट सीधे पीएल/एसक्यूएल कोड में लिखा जाता है (कॉल इनटू वेर फ्रॉम टी व्हेयर आईडी=एक्स); संकलन समय पर सत्यापित और अनुकूलित बेहतर प्रदर्शन और त्रुटि का पता लगाता है। गतिशील एसक्यूएल (तत्काल एनडीएस निष्पादित करें): एसक्यूएल रनटाइम पर स्ट्रिंग के रूप में निर्मित होता है; यह आवश्यक है जब टेबल/कॉलम के नाम या स्टेटमेंट प्रकार रनटाइम तक ज्ञात नहीं हैं, लेकिन बाइंड वेरिएबल का उपयोग नहीं करने पर ओवरहेड अधिक होता है और SQL इंजेक्शन का जोखिम होता है
C
Static SQL cannot use variables; dynamic SQL always uses variables स्टेटिक SQL वेरिएबल का उपयोग नहीं कर सकता; डायनेमिक SQL हमेशा वेरिएबल का उपयोग करता है
D
Dynamic SQL is always preferred डायनामिक एसक्यूएल को हमेशा प्राथमिकता दी जाती है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Static SQL: compile-time validation (syntax/type errors caught early), pre-parsed query plan, better performance. Use for: known table/column names, fixed query structure. Dynamic SQL (EXECUTE IMMEDIATE): use for: DDL in PL/SQL, table names from variables, dynamic WHERE clauses, unknown column names. Risk: SQL injection if concatenating user input directly - always use USING bind_vars clause.
व्याख्या (हिन्दी) स्टेटिक एसक्यूएल: संकलन-समय सत्यापन (सिंटैक्स/प्रकार की त्रुटियां जल्दी पकड़ी गईं), पूर्व-पार्स की गई क्वेरी योजना, बेहतर प्रदर्शन। इनके लिए उपयोग करें: ज्ञात तालिका/कॉलम नाम, निश्चित क्वेरी संरचना। डायनेमिक एसक्यूएल (तत्काल निष्पादित करें): इसके लिए उपयोग करें: पीएल/एसक्यूएल में डीडीएल, वेरिएबल्स से तालिका नाम, डायनेमिक WHERE क्लॉज, अज्ञात कॉलम नाम। जोखिम: यदि उपयोगकर्ता इनपुट को सीधे संयोजित किया जा रहा है तो एसक्यूएल इंजेक्शन - हमेशा USING बाइंड_वर्स क्लॉज का उपयोग करें।
1788
EN + हिं Medium
GB What is the FORALL statement and how does it differ from a regular FOR loop for DML operations?
IN FORALL स्टेटमेंट क्या है और यह DML संचालन के लिए नियमित FOR लूप से कैसे भिन्न है?
A
FORALL sends the entire collection of DML operations to the SQL engine in a single context switch (one round-trip) vs. a regular FOR loop which sends each DML operation individually (one round-trip per iteration); FORALL is typically 10-100x faster for bulk DML because it eliminates N-1 context switches for N rows FORALL DML संचालन के पूरे संग्रह को SQL इंजन को एक एकल संदर्भ स्विच (एक राउंड-ट्रिप) बनाम एक नियमित FOR लूप में भेजता है जो प्रत्येक DML ऑपरेशन को व्यक्तिगत रूप से भेजता है (प्रति पुनरावृत्ति एक राउंड-ट्रिप); बल्क डीएमएल के लिए FORALL आमतौर पर 10-100x तेज है क्योंकि यह N पंक्तियों के लिए N-1 संदर्भ स्विच को समाप्त कर देता है
B
FORALL can only process 100 rows at a time FORALL एक समय में केवल 100 पंक्तियों को संसाधित कर सकता है
C
They produce identical results वे समान परिणाम देते हैं
D
FORALL is only for INSERT operations FORALL केवल INSERT संचालन के लिए है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) FORALL i IN 1..emp_ids.COUNT DELETE FROM emp WHERE id=emp_ids(i); vs FOR i IN 1..emp_ids.COUNT LOOP DELETE FROM emp WHERE id=emp_ids(i); END LOOP; The FORALL sends all 10,000 DELETEs in one SQL engine call. The FOR loop sends 10,000 individual calls. Context switch cost: typically 0.1-1ms per switch = 1-10 seconds overhead eliminated. SQL%BULK_ROWCOUNT(i) gives rows affected per FORALL iteration.
व्याख्या (हिन्दी) FORALL i IN 1..emp_ids.COUNT DELETE FROM EMP WHERE id=emp_ids(i); बनाम i IN 1..emp_ids.COUNT लूप DELETE FROM EMP WHERE id=emp_ids(i); अंत लूप; FORALL एक SQL इंजन कॉल में सभी 10,000 DELETEs भेजता है। FOR लूप 10,000 व्यक्तिगत कॉल भेजता है। संदर्भ स्विच लागत: आम तौर पर प्रति स्विच 0.1-1ms = 1-10 सेकंड ओवरहेड समाप्त। SQL%BULK_ROWCOUNT(i) प्रति FORALL पुनरावृत्ति से प्रभावित पंक्तियाँ देता है।
1789
EN + हिं Medium
GB What is a PL/SQL record type and how does it differ from a collection?
IN PL/SQL रिकॉर्ड प्रकार क्या है और यह संग्रह से किस प्रकार भिन्न है?
A
A PL/SQL record type is a composite data type that groups related fields of different data types into a single structure (similar to a struct in C or row in a table); a collection is an ordered set of elements all of the same type. Records group heterogeneous fields; collections group homogeneous elements पीएल/एसक्यूएल रिकॉर्ड प्रकार एक समग्र डेटा प्रकार है जो विभिन्न डेटा प्रकारों के संबंधित फ़ील्ड को एक ही संरचना में समूहित करता है (सी में एक संरचना या तालिका में पंक्ति के समान); संग्रह एक ही प्रकार के सभी तत्वों का एक क्रमबद्ध सेट है। रिकॉर्ड्स समूह विषम क्षेत्रों; संग्रह सजातीय तत्वों को समूहित करता है
B
They are identical data structures वे समान डेटा संरचनाएं हैं
C
Collections support field names; records support only numeric indexing संग्रह फ़ील्ड नामों का समर्थन करते हैं; रिकॉर्ड केवल संख्यात्मक अनुक्रमण का समर्थन करते हैं
D
Records are stored in the database; collections are in-memory only रिकॉर्ड्स डेटाबेस में संग्रहीत हैं; संग्रह केवल स्मृति में हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) PL/SQL record: TYPE emp_rec IS RECORD (emp_id NUMBER, emp_name VARCHAR2(100), salary NUMBER); - groups multiple different-typed fields. Access: emp_rec.emp_name. Used for: grouping related data (like a table row). Collection: TYPE id_list IS TABLE OF NUMBER - ordered set of same type. Access: id_list(1), id_list(2). Used for: processing multiple values of the same type, BULK COLLECT into, FORALL from.
व्याख्या (हिन्दी) पीएल/एसक्यूएल रिकॉर्ड: प्रकार एम्प_रेक रिकॉर्ड है (एम्प_आईडी नंबर, एम्प_नाम VARCHAR2(100), वेतन नंबर); - कई अलग-अलग प्रकार के फ़ील्ड को समूहित करता है। पहुंच: emp_rec.emp_name. इसके लिए उपयोग किया जाता है: संबंधित डेटा को समूहीकृत करना (तालिका पंक्ति की तरह)। संग्रह: प्रकार id_list संख्या तालिका है - एक ही प्रकार का ऑर्डर किया गया सेट। पहुंच: id_list(1), id_list(2). इसके लिए उपयोग किया जाता है: एक ही प्रकार के कई मानों को संसाधित करना, थोक संग्रह करना, से पूरा करना।
1790
EN + हिं Medium
GB What is the difference between DBMS and a file system at the concurrency level?
IN समवर्ती स्तर पर DBMS और फ़ाइल सिस्टम के बीच क्या अंतर है?
A
DBMS blocks all concurrent access while file systems allow it DBMS सभी समवर्ती पहुंच को अवरुद्ध करता है जबकि फ़ाइल सिस्टम इसकी अनुमति देता है
B
DBMS provides built-in concurrency control ensuring consistent simultaneous multi-user access; file systems provide no such mechanism leading to race conditions and data corruption under concurrent access डीबीएमएस एक साथ बहु-उपयोगकर्ता पहुंच सुनिश्चित करने के लिए अंतर्निहित समवर्ती नियंत्रण प्रदान करता है; फ़ाइल सिस्टम ऐसी कोई व्यवस्था प्रदान नहीं करता है जिससे समवर्ती पहुंच के तहत दौड़ की स्थिति और डेटा भ्रष्टाचार हो
C
They handle concurrency identically वे समवर्तीता को समान रूप से संभालते हैं
D
File systems handle concurrency better than DBMS फ़ाइल सिस्टम DBMS की तुलना में समवर्तीता को बेहतर ढंग से संभालते हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DBMS concurrency control: transactions with locking/MVCC ensure multiple users see consistent data. File systems: no transaction support, concurrent writes can corrupt files, no rollback capability. This is one of the key motivations for using a DBMS over flat files.
व्याख्या (हिन्दी) डीबीएमएस समवर्ती नियंत्रण: लॉकिंग/एमवीसीसी के साथ लेनदेन यह सुनिश्चित करता है कि एकाधिक उपयोगकर्ता लगातार डेटा देखें। फ़ाइल सिस्टम: कोई लेन-देन समर्थन नहीं, समवर्ती लेखन फ़ाइलें दूषित कर सकता है, कोई रोलबैक क्षमता नहीं। फ़्लैट फ़ाइलों पर DBMS का उपयोग करने के लिए यह प्रमुख प्रेरणाओं में से एक है।
1791
EN + हिं Easy
GB What is the ER-to-relational mapping step in database design methodology?
IN डेटाबेस डिज़ाइन पद्धति में ईआर-टू-रिलेशनल मैपिंग चरण क्या है?
A
The process of transforming a conceptual ER model into a concrete relational schema following systematic rules for entities, relationships, and attributes संस्थाओं, रिश्तों और विशेषताओं के लिए व्यवस्थित नियमों का पालन करते हुए एक वैचारिक ईआर मॉडल को एक ठोस संबंधपरक स्कीमा में बदलने की प्रक्रिया
B
Converting SQL queries to ER diagrams SQL क्वेरी को ER आरेख में परिवर्तित करना
C
A performance optimization step in database tuning डेटाबेस ट्यूनिंग में एक प्रदर्शन अनुकूलन कदम
D
Converting relational tables back into ER diagrams for documentation दस्तावेज़ीकरण के लिए संबंधपरक तालिकाओं को वापस ईआर आरेखों में परिवर्तित करना
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) ER-to-relational mapping: each strong entity becomes a table, weak entity becomes a table with composite PK, 1:N relationship adds FK in N-side, M:N relationship creates a junction table, multi-valued attribute becomes a separate table. This bridges conceptual design to implementation.
व्याख्या (हिन्दी) ईआर-टू-रिलेशनल मैपिंग: प्रत्येक मजबूत इकाई एक तालिका बन जाती है, कमजोर इकाई समग्र पीके के साथ एक तालिका बन जाती है, 1: एन संबंध एन-साइड में एफके जोड़ता है, एम: एन संबंध एक जंक्शन तालिका बनाता है, बहु-मूल्यवान विशेषता एक अलग तालिका बन जाती है। यह कार्यान्वयन के लिए वैचारिक डिजाइन को जोड़ता है।
1792
EN + हिं Easy
GB What is the three-tier architecture in the context of DBMS application development?
IN DBMS अनुप्रयोग विकास के संदर्भ में त्रिस्तरीय वास्तुकला क्या है?
A
An architectural pattern separating applications into presentation tier (UI), application/logic tier (business rules), and data tier (DBMS); enables independent scaling, better security, and technology flexibility per tier एक वास्तुशिल्प पैटर्न जो अनुप्रयोगों को प्रस्तुति स्तर (यूआई), एप्लिकेशन/लॉजिक स्तर (व्यावसायिक नियम), और डेटा स्तर (डीबीएमएस) में अलग करता है; प्रत्येक स्तर पर स्वतंत्र स्केलिंग, बेहतर सुरक्षा और प्रौद्योगिकी लचीलेपन को सक्षम बनाता है
B
Three separate database servers working together तीन अलग-अलग डेटाबेस सर्वर एक साथ काम कर रहे हैं
C
Three levels of user access permissions in a DBMS DBMS में उपयोगकर्ता पहुंच अनुमतियों के तीन स्तर
D
Three separate backup levels for database recovery डेटाबेस पुनर्प्राप्ति के लिए तीन अलग-अलग बैकअप स्तर
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Three-tier: Presentation (web browser, mobile app) -> Application (Node.js, Django, Spring - business logic, connection pooling, caching) -> Data (PostgreSQL, MySQL - DBMS). Benefits: DBMS not internet-exposed, scale each tier independently, change DBMS without changing UI.
व्याख्या (हिन्दी) त्रिस्तरीय: प्रेजेंटेशन (वेब ​​ब्राउज़र, मोबाइल ऐप) -> एप्लिकेशन (नोड.जेएस, डीजेगो, स्प्रिंग - बिजनेस लॉजिक, कनेक्शन पूलिंग, कैशिंग) -> डेटा (पोस्टग्रेएसक्यूएल, माईएसक्यूएल - डीबीएमएस)। लाभ: डीबीएमएस इंटरनेट-एक्सपोज़्ड नहीं है, प्रत्येक स्तर को स्वतंत्र रूप से मापें, यूआई बदले बिना डीबीएमएस बदलें।
1793
EN + हिं Easy
GB What is database replication and what are the primary use cases?
IN डेटाबेस प्रतिकृति क्या है और प्राथमिक उपयोग के मामले क्या हैं?
A
The process of copying and maintaining database objects in multiple databases simultaneously; primary use cases: high availability (failover replica), read scalability (read replicas), geographic distribution, backup, and analytics reporting on replica एक साथ कई डेटाबेस में डेटाबेस ऑब्जेक्ट को कॉपी करने और बनाए रखने की प्रक्रिया; प्राथमिक उपयोग के मामले: उच्च उपलब्धता (विफलता प्रतिकृति), स्केलेबिलिटी पढ़ें (प्रतिकृतियां पढ़ें), भौगोलिक वितरण, बैकअप, और प्रतिकृति पर विश्लेषणात्मक रिपोर्टिंग
B
A method of database compression to reduce storage भंडारण को कम करने के लिए डेटाबेस संपीड़न की एक विधि
C
Splitting a large database into smaller parts एक बड़े डेटाबेस को छोटे भागों में विभाजित करना
D
Creating duplicate tables within the same database एक ही डेटाबेस में डुप्लिकेट टेबल बनाना
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Replication types: (1) Synchronous: strong consistency, higher latency. (2) Asynchronous: eventual consistency, lower latency. (3) Semi-synchronous: commit only after at least one replica acknowledges. Use cases: MySQL Group Replication (HA), PostgreSQL streaming replication, MongoDB replica sets.
व्याख्या (हिन्दी) प्रतिकृति प्रकार: (1) तुल्यकालिक: मजबूत स्थिरता, उच्च विलंबता। (2) अतुल्यकालिक: अंतिम स्थिरता, कम विलंबता। (3) सेमी-सिंक्रोनस: कम से कम एक प्रतिकृति स्वीकार करने के बाद ही प्रतिबद्ध करें। उपयोग के मामले: MySQL समूह प्रतिकृति (HA), PostgreSQL स्ट्रीमिंग प्रतिकृति, MongoDB प्रतिकृति सेट।
1794
EN + हिं Medium
GB What is a database cluster and how does it differ from a single database instance?
IN डेटाबेस क्लस्टर क्या है और यह एकल डेटाबेस इंस्टेंस से कैसे भिन्न है?
A
A cluster is a database with many tables क्लस्टर कई तालिकाओं वाला एक डेटाबेस है
B
A cluster is simply a database with partitioned tables क्लस्टर केवल विभाजित तालिकाओं वाला एक डेटाबेस है
C
A cluster has less storage than a single instance एक क्लस्टर में एकल उदाहरण की तुलना में कम भंडारण होता है
D
A group of database servers working together to provide higher availability, scalability, and fault tolerance than a single instance; includes shared-nothing clusters (sharding), shared-disk clusters (Oracle RAC), and active-passive failover clusters डेटाबेस सर्वरों का एक समूह जो एक ही उदाहरण की तुलना में उच्च उपलब्धता, स्केलेबिलिटी और दोष सहनशीलता प्रदान करने के लिए मिलकर काम करता है; इसमें साझा-कुछ नहीं क्लस्टर (शार्डिंग), साझा-डिस्क क्लस्टर (ओरेकल आरएसी), और सक्रिय-निष्क्रिय फेलओवर क्लस्टर शामिल हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Database cluster types: Active-passive HA cluster: one primary, one standby (PostgreSQL streaming replication). Active-active cluster: all nodes accept writes (Oracle RAC, Galera Cluster). Sharded cluster: data partitioned across nodes (MongoDB sharded cluster). Each offers different trade-offs between consistency, availability, and scalability.
व्याख्या (हिन्दी) डेटाबेस क्लस्टर प्रकार: सक्रिय-निष्क्रिय HA क्लस्टर: एक प्राथमिक, एक स्टैंडबाय (PostgreSQL स्ट्रीमिंग प्रतिकृति)। सक्रिय-सक्रिय क्लस्टर: सभी नोड्स लिखना स्वीकार करते हैं (ओरेकल आरएसी, गैलेरा क्लस्टर)। शार्डेड क्लस्टर: डेटा को नोड्स में विभाजित किया गया (MongoDB शार्डेड क्लस्टर)। प्रत्येक स्थिरता, उपलब्धता और स्केलेबिलिटी के बीच अलग-अलग ट्रेड-ऑफ़ प्रदान करता है।
1795
EN + हिं Easy
GB What is the concept of database abstraction layers (DAL) in application development?
IN अनुप्रयोग विकास में डेटाबेस एब्स्ट्रैक्शन लेयर्स (डीएएल) की अवधारणा क्या है?
A
A network layer for database communication डेटाबेस संचार के लिए एक नेटवर्क परत
B
A physical layer of database hardware डेटाबेस हार्डवेयर की एक भौतिक परत
C
A software layer between the application code and the database that abstracts specific database implementation details allowing the application to work with multiple database systems or switch databases without major code changes; examples include ORM frameworks and database adapter libraries एप्लिकेशन कोड और डेटाबेस के बीच एक सॉफ़्टवेयर परत जो विशिष्ट डेटाबेस कार्यान्वयन विवरणों को सारगर्भित करती है, जिससे एप्लिकेशन को कई डेटाबेस सिस्टम के साथ काम करने या प्रमुख कोड परिवर्तनों के बिना डेटाबेस स्विच करने की अनुमति मिलती है; उदाहरणों में ORM फ्रेमवर्क और डेटाबेस एडॉप्टर लाइब्रेरी शामिल हैं
D
A caching layer that stores database results एक कैशिंग परत जो डेटाबेस परिणामों को संग्रहीत करती है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DAL examples: ORM (SQLAlchemy, Hibernate, ActiveRecord): map objects to tables, generate SQL, handle connection pooling. Query builders (Knex.js, Arel): build SQL programmatically. Database adapters (JDBC, ODBC): standard interfaces to different DBMS. Benefits: portability, cleaner code, built-in SQL injection protection through parameterization.
व्याख्या (हिन्दी) डीएएल उदाहरण: ओआरएम (एसक्यूएलकेमी, हाइबरनेट, एक्टिवरिकॉर्ड): ऑब्जेक्ट को तालिकाओं में मैप करें, एसक्यूएल उत्पन्न करें, कनेक्शन पूलिंग संभालें। क्वेरी बिल्डर्स (Knex.js, Arel): SQL को प्रोग्रामेटिक रूप से बनाएँ। डेटाबेस एडाप्टर (जेडीबीसी, ओडीबीसी): विभिन्न डीबीएमएस के लिए मानक इंटरफेस। लाभ: पोर्टेबिलिटी, क्लीनर कोड, पैरामीटराइजेशन के माध्यम से अंतर्निहित एसक्यूएल इंजेक्शन सुरक्षा।
1796
EN + हिं Easy
GB What is data migration in the context of DBMS and what are the key challenges?
IN डीबीएमएस के संदर्भ में डेटा माइग्रेशन क्या है और प्रमुख चुनौतियाँ क्या हैं?
A
Moving a database server from one physical location to another डेटाबेस सर्वर को एक भौतिक स्थान से दूसरे स्थान पर ले जाना
B
The process of transferring data between storage types, formats, or systems while ensuring data integrity, consistency, and completeness; key challenges include schema mapping differences, data type incompatibilities, referential integrity violations, handling NULL values, and performance for large datasets डेटा अखंडता, स्थिरता और पूर्णता सुनिश्चित करते हुए भंडारण प्रकार, प्रारूप या सिस्टम के बीच डेटा स्थानांतरित करने की प्रक्रिया; प्रमुख चुनौतियों में स्कीमा मैपिंग अंतर, डेटा प्रकार असंगतताएं, संदर्भात्मक अखंडता उल्लंघन, शून्य मानों को संभालना और बड़े डेटासेट के लिए प्रदर्शन शामिल हैं।
C
Converting data between different file formats only केवल विभिन्न फ़ाइल स्वरूपों के बीच डेटा परिवर्तित करना
D
A backup operation that copies data to a secondary location एक बैकअप ऑपरेशन जो डेटा को द्वितीयक स्थान पर कॉपी करता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Data migration challenges: (1) Schema mapping: source columns may not map directly to target. (2) Type conversions: VARCHAR to DATE requires parsing. (3) Referential integrity: must load parent tables before child tables. (4) Volume: TB-scale migrations require chunked processing. (5) Downtime: zero-downtime migrations require dual-write strategies.
व्याख्या (हिन्दी) डेटा माइग्रेशन चुनौतियां: (1) स्कीमा मैपिंग: स्रोत कॉलम सीधे लक्ष्य पर मैप नहीं हो सकते हैं। (2) प्रकार रूपांतरण: VARCHAR से DATE तक पार्सिंग की आवश्यकता है। (3) संदर्भात्मक अखंडता: चाइल्ड टेबल से पहले पैरेंट टेबल को लोड करना होगा। (4) वॉल्यूम: टीबी-स्केल माइग्रेशन के लिए खंडित प्रसंस्करण की आवश्यकता होती है। (5) डाउनटाइम: शून्य-डाउनटाइम माइग्रेशन के लिए दोहरी-लेखन रणनीतियों की आवश्यकता होती है।
1797
EN + हिं Medium
GB What is the difference between hot standby and warm standby in database high availability?
IN डेटाबेस उच्च उपलब्धता में हॉट स्टैंडबाय और वार्म स्टैंडबाय के बीच क्या अंतर है?
A
Hot standby is more expensive than warm standby but functionally identical हॉट स्टैंडबाय, वार्म स्टैंडबाय की तुलना में अधिक महंगा है लेकिन कार्यात्मक रूप से समान है
B
Hot standby: a replica that is continuously synchronized and can accept connections immediately on failover (seconds); warm standby: synchronized but not fully ready until activated (minutes); cold standby: requires restoration from backup (hours) हॉट स्टैंडबाय: एक प्रतिकृति जो लगातार सिंक्रनाइज़ होती है और फ़ेलओवर (सेकंड) पर तुरंत कनेक्शन स्वीकार कर सकती है; गर्म स्टैंडबाय: सिंक्रनाइज़ लेकिन सक्रिय होने तक पूरी तरह से तैयार नहीं (मिनट); कोल्ड स्टैंडबाय: बैकअप से पुनर्स्थापन की आवश्यकता है (घंटे)
C
Hot standby accepts writes; warm standby accepts only reads हॉट स्टैंडबाय लेखन स्वीकार करता है; वार्म स्टैंडबाय केवल रीड्स स्वीकार करता है
D
They are identical concepts with different vendor terminology वे विभिन्न विक्रेता शब्दावली के साथ समान अवधारणाएँ हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) HA tiers by RTO (Recovery Time Objective): Hot standby (seconds): PostgreSQL synchronous standby, Oracle Data Guard. Warm standby (minutes): async replica that needs some catch-up. Cold standby (hours): backup restoration. RPO (Recovery Point Objective): hot=near zero data loss, cold=data since last backup lost.
व्याख्या (हिन्दी) आरटीओ द्वारा एचए टियर (रिकवरी टाइम ऑब्जेक्टिव): हॉट स्टैंडबाय (सेकंड): पोस्टग्रेएसक्यूएल सिंक्रोनस स्टैंडबाय, ओरेकल डेटा गार्ड। वार्म स्टैंडबाय (मिनट): एसिंक प्रतिकृति जिसे कुछ कैच-अप की आवश्यकता है। कोल्ड स्टैंडबाय (घंटे): बैकअप बहाली। आरपीओ (रिकवरी पॉइंट ऑब्जेक्टिव): हॉट = लगभग शून्य डेटा हानि, ठंडा = अंतिम बैकअप खो जाने के बाद से डेटा।
1798
EN + हिं Easy
GB What is database connection pooling and what problems does it solve?
IN डेटाबेस कनेक्शन पूलिंग क्या है और यह किन समस्याओं का समाधान करती है?
A
A method of distributing queries across multiple databases एकाधिक डेटाबेस में प्रश्नों को वितरित करने की एक विधि
B
A technique that maintains a pool of pre-established database connections that can be reused by application threads, avoiding the expensive cost of creating and destroying a new connection for each request; solves connection overhead, connection limits, and connection storms under high load एक तकनीक जो पूर्व-स्थापित डेटाबेस कनेक्शन का एक पूल बनाए रखती है जिसे एप्लिकेशन थ्रेड्स द्वारा पुन: उपयोग किया जा सकता है, प्रत्येक अनुरोध के लिए एक नया कनेक्शन बनाने और नष्ट करने की महंगी लागत से बचा जा सकता है; उच्च लोड के तहत कनेक्शन ओवरहेड, कनेक्शन सीमा और कनेक्शन तूफानों को हल करता है
C
A way to replicate data between database servers डेटाबेस सर्वर के बीच डेटा को दोहराने का एक तरीका
D
Pooling multiple databases into one unified system एकाधिक डेटाबेस को एक एकीकृत प्रणाली में एकत्रित करना
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Connection pool tools: PgBouncer (PostgreSQL): transaction-mode pooling, 1 server connection serves thousands of app threads. HikariCP (Java): fast in-process pool. Config: min/max pool size, connection timeout, idle timeout. Without pooling: each web request opens new DB connection (100ms overhead, connection limit exhausted quickly).
व्याख्या (हिन्दी) कनेक्शन पूल उपकरण: PgBouncer (PostgreSQL): लेनदेन-मोड पूलिंग, 1 सर्वर कनेक्शन हजारों ऐप थ्रेड को सेवा प्रदान करता है। हिकारीसीपी (जावा): तेज़ इन-प्रोसेस पूल। कॉन्फ़िगरेशन: न्यूनतम/अधिकतम पूल आकार, कनेक्शन टाइमआउट, निष्क्रिय टाइमआउट। पूलिंग के बिना: प्रत्येक वेब अनुरोध नया DB कनेक्शन खोलता है (100ms ओवरहेड, कनेक्शन सीमा जल्दी समाप्त हो जाती है)।
1799
EN + हिं Easy
GB What is read-write splitting in database architecture and what are the consistency trade-offs?
IN डेटाबेस आर्किटेक्चर में रीड-राइट स्प्लिटिंग क्या है और कंसिस्टेंसी ट्रेड-ऑफ क्या हैं?
A
A storage architecture that separates read and write storage media एक स्टोरेज आर्किटेक्चर जो पढ़ने और लिखने वाले स्टोरेज मीडिया को अलग करता है
B
Splitting the database into read-only and write-only physical databases डेटाबेस को केवल-पढ़ने और केवल-लिखने वाले भौतिक डेटाबेस में विभाजित करना
C
A pattern where write operations go to the primary database and read operations go to one or more replica databases; trade-off: replicas may lag behind primary so reads may return slightly stale data - applications must decide which reads require strong consistency versus which can tolerate stale data एक पैटर्न जहां लिखने की कार्रवाई प्राथमिक डेटाबेस पर जाती है और पढ़ने की कार्रवाई एक या अधिक प्रतिकृति डेटाबेस पर जाती है; व्यापार-बंद: प्रतिकृतियां प्राथमिक से पिछड़ सकती हैं इसलिए रीड्स थोड़ा पुराना डेटा लौटा सकते हैं - अनुप्रयोगों को यह तय करना होगा कि कौन सी रीड्स के लिए मजबूत स्थिरता की आवश्यकता है बनाम कौन सी रीड्स पुराने डेटा को सहन कर सकती हैं
D
A method of splitting large SQL queries into smaller parts बड़ी SQL क्वेरीज़ को छोटे भागों में विभाजित करने की एक विधि
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Read-write splitting: benefits: read scalability (add more replicas), lower primary load. Pitfalls: read-after-write consistency (user writes then reads stale data from replica), session stickiness (route to primary for X seconds after write), monitoring replication lag. Tools: ProxySQL, Vitess, AWS RDS read replicas, application-level routing.
व्याख्या (हिन्दी) पढ़ें-लिखें विभाजन: लाभ: पढ़ें स्केलेबिलिटी (अधिक प्रतिकृतियां जोड़ें), कम प्राथमिक भार। नुकसान: पढ़ने-बाद-लिखने की स्थिरता (उपयोगकर्ता लिखता है फिर प्रतिकृति से पुराना डेटा पढ़ता है), सत्र चिपचिपाहट (लिखने के बाद एक्स सेकंड के लिए प्राथमिक का मार्ग), प्रतिकृति अंतराल की निगरानी करना। उपकरण: ProxySQL, Vitess, AWS RDS प्रतिकृतियां पढ़ें, एप्लिकेशन-स्तरीय रूटिंग।
1800
EN + हिं Easy
GB What is a database proxy and what functions does it serve in a database architecture?
IN डेटाबेस प्रॉक्सी क्या है और यह डेटाबेस आर्किटेक्चर में क्या कार्य करता है?
A
A backup copy of the database for disaster recovery आपदा पुनर्प्राप्ति के लिए डेटाबेस की एक बैकअप प्रति
B
A middleware component that sits between the application and the database server providing connection pooling, query routing (read-write splitting), load balancing, query caching, query filtering/firewall, and transparent failover without application changes एक मिडलवेयर घटक जो एप्लिकेशन और डेटाबेस सर्वर के बीच बैठता है जो कनेक्शन पूलिंग, क्वेरी रूटिंग (रीड-राइट स्प्लिटिंग), लोड बैलेंसिंग, क्वेरी कैशिंग, क्वेरी फ़िल्टरिंग/फ़ायरवॉल और एप्लिकेशन परिवर्तन के बिना पारदर्शी विफलता प्रदान करता है।
C
A read-only replica that proxies read requests to the primary एक केवल-पढ़ने योग्य प्रतिकृति जो प्राथमिक को पढ़ने के अनुरोधों को प्रॉक्सी करती है
D
A database that acts as a proxy for another database system एक डेटाबेस जो दूसरे डेटाबेस सिस्टम के लिए प्रॉक्सी के रूप में कार्य करता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Database proxy examples: ProxySQL (MySQL): connection pooling + read-write splitting + query rules + failover. PgBouncer (PostgreSQL): lightweight connection pooling. HAProxy: TCP-level load balancing. MaxScale (MariaDB): full-featured proxy. Benefits: application is unaware of backend topology changes.
व्याख्या (हिन्दी) डेटाबेस प्रॉक्सी उदाहरण: ProxySQL (MySQL): कनेक्शन पूलिंग + रीड-राइट स्प्लिटिंग + क्वेरी नियम + फेलओवर। PgBouncer (PostgreSQL): हल्के कनेक्शन पूलिंग। HAProxy: टीसीपी-स्तर लोड संतुलन। मैक्सस्केल (मारियाडीबी): पूर्ण विशेषताओं वाला प्रॉक्सी। लाभ: एप्लिकेशन बैकएंड टोपोलॉजी परिवर्तनों से अनभिज्ञ है।
1786–1800 of 2982