Будет ли добавление соли улучшить вкус моей еды?
Тот же вопрос. Никто не может ответить.
Основная проблема заключается в том, что это зависит от ваших шаблонов ИСПОЛЬЗОВАНИЯ и, в некоторой степени, от вашей компетенции программиста - использовать кеши поиска в приложении вместо соединений с базой данных. Довольно много программистов никогда не выходят за уровень SQL, «яичница, сожгли», чтобы сохранить аналогию с кулинарией.
Для масштабируемого дизайна приложений и технологий баз данных есть что сказать. Трудно превзойти установку Oracle RAC. В зависимости от того, что вам нужно на платформе Exadata. Стоимость, я думаю, около полумиллиона долларов за самый маленький блок. Все еще уверены, что вам нужно "максимально масштабируемый"? Не шучу - я сейчас работаю с хранилищем данных 6000 Гб, мы только что заказали 3 из этих монстров, а не самых маленьких.
Итак, что вы имеете в виду под "максимально масштабируемым"? Это похоже на то, что «моя машина должна ехать так же быстро, как машина когда-либо ездила, и даже больше», тогда вы получите автомобиль особого производства с реактивным двигателем в нем;)
Общее правило:
* Разделите транзакции и отчетность на две базы данных. Второе - хранилище данных.
* Нормализовать транзакционный дБ
* Используйте звездообразную схему в хранилище данных.
БОЛЬШОЙ шанс: вы не знаете, о чем говорите, никогда не делали масштабируемость, поэтому есть 80% шанс, что ваше требование «высокой масштабируемости» - это шутка для достойного сервера баз данных. Теперь, это не означает оскорбление, но я видел, что так много людей говорят: «У меня тонна данных в таблице», а получается максимум 10.000 строк. Это не тонна - это шутка. Мы ежедневно загружаем 100 миллионов в основную таблицу нашего хранилища данных (и должны хранить их много лет). Большинство людей не понимают, какую скорость может обеспечить приличный сервер баз данных. Что означает много дисков.