Похоже, что для повышения производительности принято использовать divide the data of one table into many databases, many tables
, я могу понять часть many databases
, потому что больше баз данных обеспечивает больше CPUS, больше памяти и больше емкости ввода-вывода. но много таблиц? почему бы просто не использовать разделы mysql http://dev.mysql.com/doc/refman/5.1/en/partitioning.html?
update: я не имею в виду нормализацию. я имею в виду разделить таблицу записей N, например. 10 таблицы, каждая из небольших таблиц имеет N/10 записи
update2: спасибо @Johan за разъяснение sharding и раздела, особенно укажите свойство hot данных.
Небольшой вопрос @Johan не ответил: для простого примера, скажем, у нас есть пользовательская таблица, у него есть столбец userid (bigint). Я думаю, что проще использовать mysql-partition для деления таблицы на разделы на основе userid автоматически, кажется, нет никакой пользы, чтобы разделить таблицу на небольшие таблицы вручную (на основе userid), я прав?