Я создал большую базу данных OLTP, которую я могу свободно улучшать, насколько мне это представляется возможным.Улучшения уже были очень полезны, но я хочу перейти на следующий уровень.Шаблоны доступа к данным, которые я нашел, сделали IMO хорошим кандидатом для кэширования данных на других серверах, и я хотел бы услышать чей-либо опыт или рекомендации с этим типом установки.
У нас есть БД, которая получает около 3 ГБданные добавлялись в таблицу каждый день, и отчеты по ней были очень медленными.Данные не меняются, как только они вставляются, и никакие данные не вставляются старше недели.Строки, введенные в течение последних 3 дней, имеют тенденцию видеть тысячи вставок между десятками миллионов строк.
Я думал о том, чтобы данные за 2 недели были отправлены в MongoDB.Затем я мог бы получить данные за 2 недели в скользящем окне, которые не были переданы в Mongo, кэшироваться каким-либо программным обеспечением для кеширования, чтобы они запрашивались и отображались вместо данных, которые все время считывались из БД.Я полагаю, что таким образом мы по-прежнему получаем полное соответствие ACID, если механизм БД проверяет все данные, имеет высокую производительность чтения, поскольку он не затрагивает БД, и тогда Mongo может принять его, когда он больше не является «транзакцией».
У кого-нибудь есть рекомендуемые решения?Я смотрел на MemCached, но не совсем уверен, что это хорошее или даже правдоподобное решение.Спасибо!