MySQL स्वयं कोटा प्रणाली प्रदान नहीं करता है। James McNellis द्वारा सुझाई गई विधि का उपयोग करना शायद काम करेगा, हालाँकि InnoDB के अचानक एक कठिन कोटा सीमा तक पहुँचने से निश्चित रूप से स्थिरता का लाभ नहीं होगा; सभी डेटा फ़ाइलें अभी भी सिस्टम टेबल स्पेस के माध्यम से जुड़ी हुई हैं जिससे छुटकारा नहीं मिल सकता है।
दुर्भाग्य से मुझे आप जो चाहते हैं उसे हासिल करने का व्यावहारिक तरीका नहीं दिख रहा है। यदि आप पूर्वनिर्धारित सीमाओं से अधिक डिस्क स्थान के उपयोग के बारे में चिंतित हैं और बाहरी कोटा नियमों के रास्ते पर नहीं जाना चाहते हैं, तो मेरा सुझाव है कि संयुक्त टेबल स्पेस सेटिंग्स (यानी कोई innodb_file_per_table
) के साथ रहें। ) और :autoextend
. को हटा दें कॉन्फ़िगरेशन से।
इस तरह आपको अभी भी उपयोगकर्ता या स्कीमा विशिष्ट सीमाएं नहीं मिलेंगी, लेकिन कम से कम डिस्क को डेटा से भरने से रोकें, क्योंकि इस सेटअप में तालिका स्थान अपने प्रारंभिक आकार से आगे नहीं बढ़ेगा। innodb_file_per_table
. के साथ दुर्भाग्य से उनमें से प्रत्येक को एक निश्चित अधिकतम आकार पर रोकने के लिए कॉन्फ़िगर करने का कोई तरीका नहीं है।
यह उन पहलुओं में से एक है जो MySQL अन्य, माना जाता है कि अधिक एंटरप्राइज़-स्तरीय डेटाबेस से अलग है। मुझे गलत मत समझो, हम कई हजार प्रतिष्ठानों में बहुत सारे डेटा के साथ InnoDB का उपयोग करते हैं, इसलिए यह निश्चित रूप से उत्पादन ग्रेड के लिए तैयार साबित हुआ है। कभी-कभी केवल प्रबंधन सुविधाओं की थोड़ी कमी होती है।