Какой тип движка (InnoDB или MyISAM) я должен использовать для своей базы данных для веб-сайта? - PullRequest
0 голосов
/ 23 декабря 2010

У меня есть отдельная база ERD, которая имеет gen / spec (наследование) и много использует первичные и внешние ключи. Я собираюсь разработать свой сайт на PHP, поэтому, пожалуйста, помогите мне. Я буду ждать вас хорошоответы.

tanx

Ответы [ 4 ]

4 голосов
/ 23 декабря 2010

Личное мнение: Вы не должны использовать MyISAM для чего-то нового.InnoDB поддерживает множество функций, которых нет в MyISAM, наиболее важными из которых являются транзакции, за которыми следует ссылочная целостность и множество других элементов.

Многие люди попытаются доказать, что MyISAM работает быстрее, и поэтому у него все еще естьно, а) этот разрыв значительно сократился, и ускорения могут выполняться вне базы данных (например, memcached и т. д.), и б) быстрая база данных с неверными данными не так уж и полезна.

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

Если у вас есть ERD (термин моделирования реляционной базы данных), то у вас не будет "gen spec", у вас будут реляционно моделируемые таблицы Supertype-Subtype. Если у вас есть «gen spec», то у вас нет реляционной базы данных, у вас есть система хранения, в которой вы сохраняете свои объекты. Итак, какой у вас есть?

Если у вас есть реляционная база данных, то, безусловно, используйте InnoDB. MyISAM не является «реляционным», поскольку не существует декларативной ссылочной целостности и т. Д.

Если у вас есть «gen-spec», поскольку он не является реляционным, вам не нужны реляционные возможности или реляционный движок, с MyISAM все в порядке. На самом деле ваш диск C: в порядке.

0 голосов
/ 23 декабря 2010

Начиная с MySQL 5.5 InnoDB будет механизмом хранения по умолчанию. Если вы планируете использовать MySQL, то это должен быть ваш выбор. http://dev.mysql.com/doc/refman/5.5/en/innodb-default-se.html

0 голосов
/ 23 декабря 2010

Вам следует использовать InnoDB, если вы планируете применять свои первичные ключи и отношения с внешними ключами (что я бы порекомендовал).MyISAM не поддерживает такие функции для обеспечения ссылочной целостности.

...