Я хочу запрограммировать приложение в реальном времени, используя MySQL.
Требуется небольшая таблица (менее 10000 строк), которая будет находиться под большой нагрузкой чтения (сканирования) и записи (обновления и некоторых операций вставки / удаления). Я действительно говорю о 10000 обновлений или выборок в секунду. Эти операторы будут выполняться только для нескольких (менее 10) открытых подключений mysql.
Таблица небольшая и не содержит никаких данных, которые необходимо хранить на диске. Поэтому я спрашиваю, что быстрее: InnoDB или MEMORY (HEAP)?
Мои мысли:
Оба механизма, вероятно, будут обслуживать SELECT непосредственно из памяти, поскольку даже InnoDB будет кэшировать всю таблицу. Как насчет ОБНОВЛЕНИЙ? (Innodb_flush_log_at_trx_commit?)
Моя главная проблема - это поведение блокировки: блокировка строки InnoDB против блокировки таблицы MEMORY. Представит ли это узкое место в реализации MEMORY?
Спасибо за ваши мысли!