sql >> Database teknologi >  >> RDS >> Mysql

Hibernate:hvad er forskellen mellem MySQLDialect og MySQLInnoDBDialect?

Standardlagermaskinen i MySQL er MyISAM . Hvis du har brug for transaktioner og låsning på rækkeniveau, valgte du ofte InnoDB .

Brug af MySQLInnoDBDialect , Hibernate tilføjer type=InnoDB til tabeloprettelsesopgørelsen. Dette opretter eksplicit en InnoDB bord. MySQLDialect tilføjer ikke en motorstreng, vil det derfor skabe en MyISAM tabel.

Du kan dog også ændre standardlagringsmotoren for MySQL-serveren ved at bruge følgende linje i din my.cnf , MySQL-konfiguration, fil.

default-storage-engine=innodb



  1. MYSQL vælg DISTINCT værdier i to kolonner

  2. Opret en skemabundet UDF i SQL Server

  3. Hvor mange lige dage er der mellem to datointervaller, SQL

  4. Postgres-fejl:Mere end én række returneret af en underforespørgsel, der bruges som et udtryk