InnoDB JPA, продолжайте форсировать MyISAM - PullRequest
0 голосов
/ 05 декабря 2010

Моя школа подумала, что было бы неплохо добавить еще одно требование к нашему экзамену на 80%.

Теперь нам нужно позаботиться о базе данных, не то, чтобы я обычно так не делал, но они хотели, чтобы мы использовали JPA, и вместо этого сосредоточились на диаграммах и коде.

Теперь они обдумали это, и нам нужно проанализировать базу данных и отношения, и мы, поскольку наша группа не использует Windows, не используют MSSQL, как наши учителя, но MySQL.

Так что, к сожалению, мы поняли, что вся наша база данных хранится как MyISAM, и, похоже, JPA не хочет иначе?

Я пытался добавить это в my.cnf (сервер Debian):

default-storage-engine=innodb
default-table-type=innodb

Но ничего не решил.
Можно ли получить InnoDB от JPA, чтобы у нас была база на следующую и последнюю неделю?

Ответы [ 2 ]

3 голосов
/ 05 декабря 2010

Я нашел решение: D Спасибо за ваши усилия

http://blog.eflow.org/archives/145

jdbc:mysql://localhost:3306/databasename?autoReconnect=true&sessionVariables=storage_engine=InnoDB

Часть: sessionVariables = storage_engine = InnoDB

1 голос
/ 05 декабря 2010

Чтобы преобразовать MyISAM в innodb, достаточно просто

ALTER TABLE YOUR_TABLE ENGINE=InnoDB;

Существуют определенные ограничения для InnoDB,
такие как

  • допустимая максимальная длина индекса
  • полнотекстовая поддержка (innodb не поддерживает)

Вот несколько примеров:

...