несколько таблиц шардинга с MySQL - PullRequest
1 голос
/ 15 января 2011

Я создаю приложение GPS, которое будет обрабатывать 200 миллионов записей в таблице.Моя первоначальная мысль - разделить таблицу на несколько таблиц, таких как position_1, position_2, ... и разделить данные.

Мой вопрос: имеет ли она какой-либо прирост производительности с MySQL (innodb)?

Ответы [ 2 ]

1 голос
/ 15 января 2011

Настоящая проблема заключается в создании соответствующих индексов, соответствующих запросам.
Сам размер таблицы InnoDB (см. Специальную главу InnoDB) не должен быть проблемой.

Пока индексы точны, разработка и обслуживание приложений с использованием одной таблицы будет намного проще .

0 голосов
/ 15 января 2011

Вам не нужно создавать несколько таблиц, но вы могли бы повысить производительность, разбив одну таблицу на разные диски. MySQL действительно имеет поддержку для практики.

http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html

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

...