Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या टेबल संबंधों का प्रतिनिधित्व करने के लिए हाइबरनेट का उपयोग करना एक अच्छा विचार है?

हाइबरनेट में सीखने की अवस्था तेज है लेकिन इसके निम्नलिखित फायदे भी हैं:

  1. सम्मिलित/अपडेट करना "डर्टी चेकिंग" के कारण आसान है। एक बार जब आपके पास सेवा हो जाती है, तो आप अपनी सेवा में कोई पंक्ति बदले बिना आसानी से नए फ़ील्ड जोड़ सकते हैं। आपको बस नए कॉलम जोड़ने और उन्हें पॉप्युलेट करने की जरूरत है और हाइबरनेट दृढ़ता वाले हिस्से का ख्याल रखेगा।
  2. हाइबरनेट "लॉस्ट अपडेट" को हल कर सकता है यह आशावादी लॉकिंग समवर्ती नियंत्रण के कारण समस्या है।
  3. एकीकरण परीक्षण आसान है, क्योंकि आप अपने इन-मेमोरी डेटाबेस (HSQLDB, H2, Derby) के लिए स्वचालित रूप से स्कीमा उत्पन्न कर सकते हैं
  4. इसमें एक कैशिंग प्लग-इन समर्थन है (तृतीय पक्ष द्वितीय स्तर के कैशिंग प्रदाताओं के माध्यम से), कुछ प्रदाता आपको "लेन-देन संबंधी" और "क्लस्टर" दोनों कैश रखने की अनुमति देते हैं।
  5. इसमें बिल्ट-इन ऑडिट सपोर्ट (एनवर्स) है

तो यह एक 'डिफ़ॉल्ट' दृढ़ता समाधान नहीं है, क्योंकि PHP में लाखों वेब ऐप्स बिना किसी ओआरएम ढांचे के लिखे गए हैं जो सफलतापूर्वक उत्पादन में चल रहे हैं।

मुझे लगता है कि हाइबरनेट में एंटरप्राइज़ अनुप्रयोगों के लिए बहुत अधिक समझ है जहां कैशिंग, ऑडिटिंग, समवर्ती विश्वसनीयता अनिवार्य गैर-कार्यात्मक आवश्यकताएं हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql में अभी () से अगले 7 दिनों तक के रिकॉर्ड दिखाएं

  2. PHP/MySQL:बेस्ट मनी ऑपरेशंस/स्टोरिंग प्रैक्टिस?

  3. मैं ट्रिगर में कॉलम को एक-एक करके कैसे बढ़ा सकता हूं?

  4. PyMySQL क्या है और यह MySQLdb से कैसे भिन्न है? क्या यह Django परिनियोजन को प्रभावित कर सकता है?

  5. MySQL मल्टीपल लेफ्ट जॉइन