Как масштабировать записи в вашей БД, не возвращаясь к шардингу? - PullRequest
2 голосов
/ 03 июня 2011

Как бы вы масштабировали записи, не возвращаясь к разделению (особенно в SQL Server 2008)?

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

Обычно ... избегайте индексов и внешних ключей в больших таблицах. Каждая вставка / обновление в индексированном столбце подразумевает частичную перестройку индекса, а иногда это может быть очень дорогостоящим. Конечно, вам придется торговать скоростью запросов против скорости записи, но это известная проблема в проектировании баз данных. Вы можете объединить это с базой данных NoSQL с неким механизмом кеширования запросов. Возможно, быстрая система NoSQL находится перед вашей транзакционной системой.

Другой вариант - использовать транзакции, чтобы выполнить много записей за один раз. Когда вы фиксируете транзакцию, индексы будут перестраиваться, но только один раз на транзакцию, а не по одной на запись.

1 голос
/ 15 июня 2011

Почему не осколок? Сложностей в коде можно избежать, используя прозрачные инструменты шардинга, которые облегчают всю тяжелую работу, связанную с шардингом. Проверьте ScaleBase для получения дополнительной информации

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