ऐसा लगता है कि संबंधपरक डेटाबेस के लिए लोकप्रिय क्वेरी भाषाओं में, ऐसे प्रश्न बनाना संभव है जिनके जवाब देने के लिए बहुत सारे संसाधनों की आवश्यकता होगी। व्यवहार में, डेटाबेस प्रति क्वेरी स्मृति की मात्रा को सीमित करके, और डेटाबेस में कोई मंदी होने पर किसी भी लंबे समय तक चलने वाले प्रश्नों की जाँच करके इसे प्रबंधित करता है। यह बल्कि तदर्थ लगता है, वहाँ इस के लिए एक TCS समाधान है?
क्या ऐसी क्वेरी भाषाएँ हैं जो केवल कुशल क्वेरी को लागू कर सकती हैं?
यदि ऐसी कोई भाषा नहीं है, तो क्या इसका कोई सैद्धांतिक कारण है?
कुछ कारणों से मैं इस तरह की चीजों की मौजूदगी की उम्मीद कर सकता हूं या कम से कम समझ में आता है:
- हमारे पास प्रोग्रामिंग भाषाएं हैं जो विशेष रूप से केवल कुशल संगणना को लागू करने के लिए डिज़ाइन की गई हैं (आमतौर पर उनके प्रकार प्रणाली में कुछ प्रतिबंधक तर्क होने से)
- लोकप्रिय क्वेरी भाषाएँ (जैसे SQL) पहले से ही तर्क से प्रेरित हैं, इसलिए यह डेटाबेस उपयोगकर्ताओं के लिए अधिक प्रतिबंधात्मक लॉगिक्स पर विचार करने के लिए एक खिंचाव के रूप में नहीं लगती है।
- एक गैर-दुर्भावनापूर्ण डेटाबेस उपयोगकर्ता पहले से ही जल्दी से निष्पादित प्रश्नों को तैयार करने की कोशिश करता है, इसलिए हमें केवल दुर्भावनापूर्ण उपयोगकर्ताओं को बाधित करने के लिए इन अधिक प्रतिबंधात्मक क्वेरी भाषाओं की अपेक्षा करनी चाहिए।
यह प्रश्न दो पिछले प्रश्नों के प्रतिच्छेदन से प्रेरित है: