Enums के फायदे हैं:
- प्रदर्शन बेहतर है। आप केवल एक अलग लुकअप टेबल रखने के बजाय कोर टेबल से जो प्राप्त करते हैं उसे प्रदर्शित कर सकते हैं जो किसी कोड को किसी मान में अनुवाद करता है या ऐप लॉजिक होता है जो किसी कोड को किसी मान में अनुवाद करता है। यह डेटावेयरहाउस अनुप्रयोगों में विशेष रूप से उपयोगी हो सकता है।
- तदर्थ SQL लिखना आसान है
नुकसान हैं:
- आपके डेटाबेस ddl में प्रदर्शन मानों को एन्कोडिंग करना खराब रूप है। यदि आप अपने ऐप कोड में एनम वैल्यू को एक अलग डिस्प्ले वैल्यू में ट्रांसलेट करते हैं, तो आपने एनम का उपयोग करने के बहुत सारे फायदे खो दिए हैं।
- मान जोड़ने के लिए डीडीएल में बदलाव की ज़रूरत है
- भाषा के स्थानीयकरण को कठिन बनाता है
- डेटाबेस पोर्टेबिलिटी कम हो गई है