Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как лучше сделать структуру высоконагруженной БД
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Как лучше сделать структуру высоконагруженной БД

Страниц (1): [1]
 

1. grafillo - 22 Июля, 2014 - 10:06:20 - перейти к сообщению
Вопрос такой как лучше организовать структуру БД к который идёт 1000 запросов в секунду, лучше сделать одну таблицу или несколько, логика подсказывает что лучше несколько так как скрипт будет обращаться к одной таблице по очереди то есть это будет очередь из 1000 запросов, а если три таблицы, то допустим это уже будет очередь в 300 запросов, правильно ли мне подсказывает логика?
2. Мелкий - 22 Июля, 2014 - 10:26:33 - перейти к сообщению
Очередь из запросов одна - очередь взаимоблокировок транзакций. Если никто друг друга не блокирует - все запросы исполняются параллельно.
А дальше уже очереди ввода-вывода устройств, т.к. именно туда СУБД, как правило, и упираются.

Если планируете высоконагруженную систему - то шардируйте. Сделайте так, чтобы вы в любой момент могли размазать нагрузку по нескольким машинам.
3. grafillo - 22 Июля, 2014 - 10:29:29 - перейти к сообщению
Мелкий пишет:
Если планируете высоконагруженную систему - то шардируйте. Сделайте так, чтобы вы в любой момент могли размазать нагрузку по нескольким машинам.


что значит шардировать?
а если я буду в качестве сервера применять облачные технологии там как раз нагрузка на несколько компов идёт?
4. Мелкий - 22 Июля, 2014 - 10:54:50 - перейти к сообщению
grafillo пишет:
что значит шардировать?

Это значит, что рано вам лезть в проектирование архитектуры под высокие нагрузки.
Шардирование - горизонтальное масштабирование данных по кластеру.

Облачные технологии - лишь модное слово для технологий, известных уже не первое десятилетие - VPS. Если приложение не умеет масштабироваться на несколько машин, оно не сможет работать на нескольких машинах и никакая магия не поможет.
Читайте всё, что видите по слову highload. Не удивляйтесь в корне противоречивым данным, слово модное, пишут все кому не лень; читайте описания архитектур крупных проектов.
5. grafillo - 22 Июля, 2014 - 12:38:01 - перейти к сообщению
хорошо, понял спасибо х)

 

Powered by ExBB FM 1.0 RC1