2012-04-26 2 views
1

У меня есть counts таблицу, содержащих столбцы, подобные (около 14 количества столбцов):лучшего двигатель для высокой производительности считается таблицей

user_id 
friends_count 
photo_count 
video_count 
blogs_count 

Этой таблица обновляется всякий раз, когда пользователь добавляет фотографию или друг.

Я иду с InnoDB Engine, так как лучше иметь блокировку строк, но в то же время есть и большое количество чтений в этой таблице. Для каждого пользователя, когда они видят профиль другого пользователя или даже пользовательского меню, содержатся все эти значения.

Какой двигатель лучше всего подходит для большинство пишет и наиболее читает вот так?

+2

Вы можете точное следующее: Есть ли у вас ** ** требуют, чтобы клиенты только для чтения уточненный данные из таблицы? Вы ** требуете **, чтобы данные таблицы соответствовали объектам ** точного ** объекта в любой момент времени (в отличие от «они в конечном итоге будут совпадать через некоторое время»)? – Romain

+0

Вы уверены, что хотите сохранить эти данные в два раза? Обычно подсчет индекса довольно быстрый (по крайней мере, в Oracle, не уверен в MySQL).Накладные расходы на запись столько раз, вероятно, перевешивают время чтения для 'SELECT COUNT (*) FROM tbl WHERE indexed_field = index_value' ... –

+0

Вы пробовали читать http://dev.mysql.com/doc/refman/5.0/ ru/storage-engines.html – Shirish11

ответ

2

Я смотрел на различных статьях и особенно эти три ссылки

http://www.oracle.com/partners/en/knowledge-zone/mysql-5-5-innodb-myisam-522945.pdf

Should I use MyISAM or InnoDB Tables for my MySQL Database?

http://www.quora.com/Which-MySQL-Storage-engines-are-used-by-Facebook

и пришел к выводу, что лучше идти вперед с InnoDB.

Любые комментарии по этому поводу также оценили

Спасибо и наилучшими пожеланиями

Киран

0

общего назначения MySql/MariaDB Двигатели

  1. XtraDB является лучшим выбором в большинстве случаев. Это улучшенная производительность fork InnoDB и является механизмом по умолчанию MariaDB до MariaDB 10.1.

  2. InnoDB - хороший общий механизм хранения транзакций. Это механизм хранения MySQL по умолчанию и механизм хранения файлов по умолчанию MariaDB 10.2, но в более ранних версиях XtraDB является улучшенной производительностью fork InnoDB и обычно является предпочтительным.

  3. Современное усовершенствование Aria, MariaDB на MyISAM, имеет небольшую площадь и позволяет легко копировать между системами.

  4. MyISAM имеет небольшую площадь и позволяет легко копировать между системами. MyISAM - самый старый механизм хранения MySQL. Обычно нет оснований использовать его, кроме устаревших целей. Ария - это более современное усовершенствование MariaDB.

Источник информации: MariaDB Engines

Смежные вопросы