2012-01-15 2 views
0

Я нахожусь в колледже проекта для социальных сетей веб-приложения. Я закончил с частью дизайна схемы. Я использую PHP + MySQL. Сейчас я тестирую приложение, а таблицы: MyISAMs. Но я узнал, что myISAM не обеспечивает уровень уровня, но на уровне таблицы. Поэтому я смущен, нужно ли мне переключиться на InnoDB. Я ожидаю 8: 3 select v/s update и 30 обновлений в секунду - мой пороговый предел. Я полагаюсь на общий сервер хостинга. Поэтому, пожалуйста, помогите мне с этим. Люблю слышать из базы данных ЭКСПЕРТ ...MyISAM или InnoDB для приложения для социальных сетей

+0

посмотрите наиболее проголосовавшие вопросы на тег 'mysql', вы можете быть удивлены, что есть много людей, которые решили подобные задачи – newtover

ответ

1

Я бы порекомендовал двигатель InnoDB, потому что он имеет лучшую производительность в OLTP.

MyISAM слишком быстр при использовании в неконкурентных (или с низким одновременным) запросе.

Также вы можете воспользоваться преимуществами целостности внешнего ключа.

Надеюсь, это поможет.

+0

Thanx для этой информации. У меня есть от 3 до 4 таблиц, где я использую только запросы SELECT, INSERT и DELETE (без UPDATES), мне тоже нужно InnoDB для этих таблиц ... – Killswitch

+0

Это зависит от требований к параллелизму. Сколько одновременных запросов вы ожидаете? обработка транзакции? Как вы сказали, MyISAM имеет только блокировку на уровне таблиц, поэтому также нужно учитывать это. Я думаю, что социальная сеть может быть очень параллельной. – rkosegi

+0

30-50 одновременных запросов в секунду, обработка транзакций не является проблемой. – Killswitch

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