2015-05-11 4 views
0

У меня есть приложение, которое потребует хранения 4-5 трлн записей. Я не знаком с ограничениями mySQL, способен ли этот объем данных большой? Будет ли проблема с производительностью?SQL Table Max Rows

Могу ли я лучше разбить его на несколько таблиц?

+0

В 50 байт на строку (количество байтов, полученных с использованием алгоритма, упоминаемого в литературе как «извлечение антенны»), это 250 терабайт. Вопрос выходит за рамки того, является ли MySQL «способным» хранить этот том. Каков план поддержки этих данных? Любая репликация? Любой сайт аварийного восстановления? Какова скорость вставки/обновления/удаления и сколько данных нужно будет проверять для удовлетворения запланированных запросов. Этот вопрос (с более подробной информацией) может быть лучше задан на ** dba.stackexchange.com **. – spencer7593

ответ

0

Ограничением на таблицу будет количество памяти, которое требуется, а не количество записей как таковых.

В системе Win32 с файловой системой NTFS максимальный размер таблицы в MySQL составляет около 2 ТБ. Если у вас есть элементарная таблица с одним полем шириной 4 байта, то это означает, что максимальное количество записей таблица может иметь это:

2000000000000 bytes/4 bytes per field = 500000000000 = 5 billion records 

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

Вы также можете прочитать this SO article для получения дополнительной информации.