большие капли в базе данных MySQL делают мой сайт медленным

У меня есть веб-сайт, работающий под управлением CMS drupal 7 с базой данных MySQL, и я столкнулся с проблемой в базе данных, потому что мне нужно хранить большое количество больших текстов в виде BLOB-объектов в 3 таблицах, в настоящее время размер каждой таблицы из этих 3 таблицы составляет около 10 ГБ.

Я использую в этих 3 таблицах запрос «вставка» и «выбор».

хотя мой сервер имеет 16 ГБ ОЗУ, но я считаю, что из-за базы данных мой сайт работает очень медленно, что вы предлагаете для решения этой проблемы? Насколько крупные сайты решают проблемы с мега-данными?

Я думаю, чтобы положить эти 3 таблицы в другую базу данных также на другом сервере?

1

Решение

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

Один общий подход для сайтов, которые не очень чувствительны к задержке, заключается в том, чтобы фактически хранить текстовые / двоичные данные в другом сервисе (например, Amazon S3), а затем хранить только ключ к этой службе, хранящийся в вашей базе данных. Затем ваше приложение может выполнить запрос к базе данных, извлечь ключ и либо отправить запрос в службу напрямую (если вы хотите обработать BLOB-часть на стороне сервера), либо дать команду клиентскому приложению загрузить файл из службы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]