MySQL TINYINT व्याख्या: साना इन्टिजर र बूलियन मानहरूको प्रभावकारी प्रयोग

१. MySQL TINYINT के हो?

MySQL मा, TINYINT डाटा प्रकार धेरै साना पूर्णाङ्कहरू भण्डारण गर्न प्रयोग गरिन्छ। TINYINT ले १ बाइट (८ बिटहरू) मेमोरी खपत गर्दछ र हस्ताक्षरित हुँदा -128 देखि 127 सम्मका मानहरू, वा असाइन गरिएको हुँदा 0 देखि 255 सम्मका मानहरू सम्हाल्न सक्छ। TINYINT मुख्य रूपमा साना संख्याहरू वा Boolean-जस्ता मानहरू कुशलतापूर्वक व्यवस्थापन गर्न प्रयोग गरिन्छ।

TINYINT का मुख्य विशेषताहरू

  • मेमोरी दक्षता : चूंकि TINYINT ले मात्र १ बाइट प्रयोग गर्दछ, यो अन्य पूर्णाङ्क प्रकारहरू जस्तै INT वा BIGINT भन्दा मेमोरी बचत गर्दछ।
  • हस्ताक्षरित र असाइन विकल्पहरू : हस्ताक्षरित TINYINT ले ऋणात्मक मानहरू सम्हाल्न सक्छ, जबकि असाइन संस्करणले सकारात्मक संख्याहरूको लागि अधिकतम दायरा विस्तार गर्दछ।

TINYINT को उदाहरण प्रयोग

निम्न उदाहरणले TINYINT प्रकार प्रयोग गरेर साना संख्याहरू वा फ्ल्यागहरू व्यवस्थापन गर्ने तालिका सिर्जना गर्दछ:

CREATE TABLE user_status (
    user_id INT PRIMARY KEY,
    is_active TINYINT(1) NOT NULL DEFAULT 0
);

यहाँ, is_active स्तम्भलाई TINYINT(1) को रूपमा परिभाषित गरिएको छ र यो प्रयोगकर्ता सक्रिय छ वा छैन भनेर संकेत गर्न प्रयोग गरिन्छ। 0 को मानले “निष्क्रिय” को अर्थ गर्दछ, जबकि 1 ले “सक्रिय” को अर्थ गर्दछ।

२. TINYINT कहिले प्रयोग गर्ने

TINYINT साना पूर्णाङ्कहरू र Boolean मानहरू सम्हाल्नको लागि आदर्श छ। यो डाटाबेस प्रदर्शनलाई अधिकतम बनाउँदै भण्डारण स्थान बचत गर्न व्यापक रूपमा प्रयोग गरिन्छ।

TINYINT लाई Boolean को रूपमा प्रयोग गर्दै

चूंकि MySQL मा समर्पित BOOLEAN प्रकार छैन, TINYINT(1) लाई प्रायः Boolean मानहरू भण्डारण गर्न प्रयोग गरिन्छ। सामान्यतया, 0 लाई “झूटो” र 1 लाई “सत्य” को रूपमा व्यवहार गरिन्छ। यसले तपाईंको डाटाबेस भित्र फ्ल्यागहरू व्यवस्थापन गर्न सरल बनाउँछ।

UPDATE user_status SET is_active = NOT is_active WHERE user_id = 1;

यो उदाहरणले निर्दिष्ट प्रयोगकर्ताको लागि is_active मानलाई टगल गर्दछ, जसले सजिलो Boolean स्विचिङ अनुमति दिन्छ।

साना संख्याहरू व्यवस्थापन गर्दै

TINYINT उत्पादन स्टक गणनाहरू जस्ता साना दायरा संख्याहरू भण्डारण गर्न पनि उपयोगी छ। यदि उत्पादन मात्राहरू कहिल्यै २५५ भन्दा बढी नहुने भए, TINYINT UNSIGNED ले डाटा कुशलतापूर्वक सम्हाल्न पर्याप्त छ।

३. TINYINT लाई अन्य पूर्णाङ्क प्रकारहरूसँग तुलना गर्दै

MySQL ले धेरै पूर्णाङ्क डाटा प्रकारहरू प्रदान गर्दछ, तर TINYINT आकारमा सबैभन्दा सानो छ। यसको विपरीत, INTBIGINT ले धेरै ठूला दायरा मानहरू भण्डारण गर्न सक्छन्। तलको तालिकाले भिन्नताहरू हाइलाइट गर्दछ।

TINYINT बनाम INT

INT ले ४ बाइटहरू प्रयोग गर्दछ र -2147483648 देखि 2147483647 सम्मका मानहरू समर्थन गर्दछ, जबकि TINYINT ले मात्र १ बाइट प्रयोग गर्दछ र -128 देखि 127 (हस्ताक्षरित) वा 0 देखि 255 (असाइन) सम्मका मानहरू सम्हाल्दछ। यसले TINYINT लाई साना दायरा डाटाको लागि बढी मेमोरी-दक्ष बनाउँछ।

अन्य साना पूर्णाङ्क प्रकारहरू

MySQL ले SMALLINT (२ बाइटहरू) र MEDIUMINT (३ बाइटहरू) पनि प्रदान गर्दछ। प्रत्येक प्रकारमा फरक मान दायरा हुन्छ, त्यसैले सही प्रकार छनोट गर्नु तपाईंले भण्डारण गर्न आवश्यक डाटाको आकारमा निर्भर गर्दछ।

४. हस्ताक्षरित बनाम असाइन TINYINT

MySQL मा, TINYINT लाई हस्ताक्षरित वा असाइन घोषणा गर्न सकिन्छ। भिन्नता बुझ्नुले कुशल र सही डाटा व्यवस्थापन सुनिश्चित गर्दछ।

असाइन TINYINT का फाइदाहरू

TINYINT UNSIGNED ले 0 देखि 255 सम्मका मानहरू समर्थन गर्दछ, जसले कहिल्यै ऋणात्मक संख्याहरू आवश्यक नपर्ने डाटाको लागि उपयुक्त बनाउँछ। उदाहरणको लागि, प्रयोगकर्ता उमेर वा उत्पादन मात्राहरूलाई असाइन TINYINT को रूपमा कुशलतापूर्वक भण्डारण गर्न सकिन्छ।

हस्ताक्षरित TINYINT का फाइदाहरू

हस्ताक्षरित TINYINT ले -128 देखि 127 सम्मको दायरा गर्दछ, जसले ऋणात्मक मानहरू सम्भव हुँदा उपयुक्त बनाउँछ। उदाहरणको लागि, तापक्रमहरू वा सापेक्ष मापनहरू भण्डारण गर्दा प्रायः हस्ताक्षरित मानहरू आवश्यक पर्दछ।

५. TINYINT का व्यावहारिक उदाहरणहरू

यहाँ TINYINT प्रयोग गरेर तालिकामा उत्पादन मात्राहरू व्यवस्थापन गर्ने उदाहरण छ:

CREATE TABLE products (
    product_id INT PRIMARY KEY,
    quantity TINYINT UNSIGNED NOT NULL
);

यो उदाहरणमा, quantity स्तम्भले TINYINT UNSIGNED प्रयोग गर्दछ र 255 सम्मका मानहरू भण्डारण गर्न सक्छ। NOT NULL बाधाले सुनिश्चित गर्दछ कि प्रत्येक उत्पादनको परिभाषित मात्रा हुनुपर्छ।

TINYINT प्रयोगकर्ता स्थिति वा फ्ल्यागहरू व्यवस्थापन गर्न पनि उपयोगी छ। विशेष गरी ठूला डाटासेटहरूमा, TINYINT प्रयोग गर्दा भण्डारण ओभरहेड घटाएर डाटाबेस प्रदर्शन सुधार्न सक्छ।

६. सारांश र उत्कृष्ट अभ्यासहरू

TINYINT MySQL मा सबैभन्दा मेमोरी‑प्रभावी डेटा प्रकारहरूमध्ये एक हो, जसले साना इन्टिजर र फ्ल्यागहरूलाई ह्यान्डल गर्न आदर्श बनाउँछ। चाहे बूलियन मानहरूका लागि होस् वा साना संख्यात्मक दायरा होस्, TINYINT प्रयोग गर्दा तपाईंको डेटाबेसमा भण्डारण र प्रदर्शन दुवैलाई अनुकूलन गर्न मद्दत मिल्छ।