Я всегда использовал MyISAM для всех своих проектов, но я ищу опытного мнения, прежде чем начать этот следующий.База данных CakePHP - MyISAM, InnoDB или Postgresql
Я собираюсь начать проект, который будет иметь дело с сотнями тысяч строк на многих таблицах. (По прошествии многих лет на нескольких столах может быть даже миллионы строк). Проект будет нуждаться в скоростном доступе, поскольку он является веб-приложением, но быстро писать явно не повредит. Он должен быть очень масштабируемым.
Проект также будет иметь дело с конфиденциальной и важной информацией, то есть он должен быть надежным. Похоже, что MySQL игнорирует валидацию.
Проект будет использовать CakePHP в качестве рамки, и я уверен, что он поддерживает MySQL и Postgresql одинаково, но если кто-то может не согласиться со мной на этом, пожалуйста, дайте мне знать.
У меня возникло искушение пойти с InnoDB, но я слышал, что у него ужасное представление. Postgresql кажется самым надежным, но также не так быстро, как MyISAM.
Если бы я смог обновить версию MySQL от MySQL до 5.5, будет ли InnoDB более безопасным, чем Postgres? Или MyISAM по-прежнему лучше подходит для большинства потребностей и более масштабируема, чем другие?
Этот вопрос здесь не подходит, поскольку ответы будут основаны на мнениях. Я скажу, что в то время как MyISAM может быть быстрее в некоторых случаях, но отсутствие ограничений и транзакций с внешним ключом довольно ограничено. – jordanm
Я понимаю, что это может быть субъективным, но есть также факты, которые приводят к этим мнениям. Что вы подразумеваете под ограничениями внешнего ключа? –
http://en.wikipedia.org/wiki/Foreign_key – jordanm