Я сделал быстрый поиск и нашел следующую страницу в документации MySQL => http://dev.mysql.com/doc/refman/5.0/en/custom-benchmarks.html. Эта страница содержит следующие интересные ссылки:
эталонный тест базы данных с открытым исходным кодом, доступный по адресу
http://osdb.sourceforge.net/.
Например, вы можете попробовать сравнительные пакеты, такие как SysBench и
DBT2, доступно по http://sourceforge.net/projects/sysbench/, и
http://osdldbt.sourceforge.net/#dbt2. Эти пакеты могут принести
система на колени, поэтому обязательно используйте их только на своем развитии
системы.
Чтобы MySQL был быстрым, вам нужно заглянуть в Memcached или Redis для кэширования ваших запросов. Мне очень нравится Redis, и вы можете получить бесплатный (маленький) экземпляр благодаря http://redistogo.com. В большинстве случаев ЧТЕНИЯ убивают ваш сервер, а не ПИСЬМА, что происходит реже (в большинстве случаев). Когда ПИСЬМА часто бывают чаще всего, это не очень большой случай, когда вы теряете некоторые данные. Сайты, которые имеют высокие ставки WRITE, например, Twitter или Facebook. Но опять же, я не думаю, что это конец света, если твит или пост на Facebook будут потеряны. Как я уже говорил ранее, вы можете легко это исправить, используя Memcached или Redis.
Если WRITES убивают, вы можете посмотреть массовая вставка , если возможно, транзакционная вставка, отложенные вставки, когда не используется InnoDB или разбиение . Если данные не очень важны, вы можете сначала поместить запросы в память, а затем периодически выполнять массовую вставку. Таким образом, когда вы читаете из MySQL, вы возвращаете устаревшие данные (это может быть проблемой). Но опять же, когда вы используете Redis, вы можете легко сохранить все свои данные в памяти, но когда ваш сервер падает, вы можете потерять данные, что может быть большой проблемой.