Я подумываю о переходе с H2 на MemSQL, и буду очень признателен за любые комментарии:
Мое приложение должно очень быстро запрашивать одновременно большие таблицы до 300 миллионов строк. Для этого я использовал базу данных H2 в памяти.
В настоящее время я использую базу данных H2, которая позволяет мне создавать связанные таблицы в базе данных H2 в памяти, которые указывают на базу данных MySQL. Это очень полезно при загрузке данных из MySQL в H2.
Могу ли я создавать связанные таблицы в MemSQL — я не вижу ссылок на это в онлайн-документации MemSQL?
Еще одна проблема заключается в том, что мне нужно будет запускать несколько экземпляров приложения на многих серверах, поэтому использование MemSQL, распределенного по серверам, очень привлекательно, а не дублирование базы данных H2 в каждом экземпляре JVM приложения на серверах. Запуск одного экземпляра H2 через TCP на другие серверы будет слишком медленным.
Еще одно преимущество, которое я вижу в MemSQL, заключается в том, что, по-видимому, нет блокировки, а запросы компилируются в собственный C++, что может ускорить их.
Кто-нибудь сравнивал производительность MemSQL с H2? - Я ничего не нашел в сети из реальных тестов.