Когда вы достигаете предела при чтении из базы данных, у вас есть два варианта: масштабировать по вертикали, добавив больше оборудования на сервер, или масштабировать по горизонтали, поставив второй сервер, чтобы помочь разгрузить операции чтения.
Разгрузка чтений на второй сервер означает, что все записи попадут на оба сервера, а чтение только на один.
Проблема заключается в том, что вы сталкиваетесь с записью, поскольку запись должна происходить свсе серверы, это означает, что все серверы будут перегружены запросами на запись, и сервер выйдет из строя.Добавление большего количества серверов к проблеме не помогает, поскольку добавляет только больше серверов, которые будут перегружены.Таким образом, вы должны масштабировать по вертикали.
Это что-то особенное для СУРБД?или это происходит со всеми СУБД?
Я знаю, что вы можете делать что-то на стороне программного обеспечения и разделить базу данных на две части, например.все записи начинаются с 0-m в одном дб, а nz - в другом, но ИМХО это скорее обходной путь, чем решение проблемы.