У меня есть таблица в базе данных MariaDB с 125 миллионами строк, которая используется для хранения результатов автоматического анализа данных. Несколько тысяч строк пишутся в случайное время каждый день. Запросы на столе происходят несколько раз в день и могут дать несколько тысяч или несколько миллионов результатов. Производительность чтения наиболее важна, потому что это происходит перед пользователем.
В настоящее время я использую MyISAM, который в целом работает хорошо, за исключением случаев, когда набор результатов превышает несколько тысяч строк. У меня есть индексы для столбцов, которые используются для запросов. Кэш запросов помогает, но редко, чтобы пользователь выполнял один и тот же поиск более одного раза.
Я уверен, что я мог бы использовать много методов оптимизации (я бы тоже хотел их услышать!), но самый главный c вопрос с таблицей такого размера и такой схемой использования, какой механизм хранения MariaDB лучше всего подходит для таблицы?