sql >> Databasteknik >  >> RDS >> Mysql

Hibernate:vad är skillnaden mellan MySQLDialect och MySQLInnoDBDialect?

Standardlagringsmotorn i MySQL är MyISAM . Om du behöver transaktioner och låsning på radnivå, valde du ofta InnoDB .

Använder MySQLInnoDBDialect , Hibernate lägger till type=InnoDB till tabellskapandet. Detta skapar uttryckligen en InnoDB tabell. MySQLDialect inte lägger till en motorsträng, skulle därför skapa en MyISAM bord.

Du kan dock också ändra standardlagringsmotorn för MySQL-servern genom att använda följande rad i din my.cnf , MySQL-konfiguration, fil.

default-storage-engine=innodb



  1. Konvertera hex i textrepresentation till decimaltal

  2. SELECT INTO Variabel i MySQL DECLARE orsakar syntaxfel?

  3. Kan inte lagra emoji i databasen

  4. Undviker kapslade frågor