2010-12-06 8 views

उत्तर

10

MySQL में डिफ़ॉल्ट स्टोरेज इंजन MyISAM है। यदि आपको लेनदेन और पंक्ति-स्तर लॉकिंग की आवश्यकता है, तो आप अक्सर InnoDB चुनते हैं।

MySQLInnoDBDialect का उपयोग करके, हाइबरनेट तालिका निर्माण कथन में type=InnoDB जोड़ता है। यह स्पष्ट रूप से InnoDB तालिका बनाता है। MySQLDialect एक इंजन स्ट्रिंग को संलग्न नहीं करता है, इस प्रकार, MyISAM तालिका बना देगा।

हालांकि, आप अपने my.cnf, MySQL कॉन्फ़िगरेशन, फ़ाइल में निम्न पंक्ति का उपयोग करके MySQL सर्वर के डिफ़ॉल्ट संग्रहण इंजन को भी बदल सकते हैं।

default-storage-engine=innodb 
+0

ठीक है डीडीएल इंजन = InnoDB समझ में आता है, लेकिन क्या यह सब है? लगभग – Kawu

+1

लगभग। यह वर्ग डिलीट पर डीबी-साइड कैस्केड भी चालू करता है। [स्रोत कोड] देखें (http://www.docjar.com/html/api/org/hibernate/dialect/MySQLInnoDBDialect.java.html)। – kraftan

संबंधित मुद्दे