Какую встраиваемую СУБД использовать для библиотеки линейной алгебры?
Требования: RAM в пределах до 4 - 8 ГБ, поместить в double[] всю матрицу/вектор невозможно.
На данный момент существующее решение в виде использования MappedByteBuffer наткнулось на проблему производительности последовательного доступа к данным вектора или матрицы. Полагаю, что это велосипед по сравнению с СУБД.
0. Стоит ли использовать встраиваемую СУБД? Если нет, то каким образом Вы бы решали данную проблему?
1. Какую встраиваемую СУБД использовать для библиотеки линейной алгебры с учетом требований максимальной производительности (чтение/запись) при больших размерностях (например, матрица 1_000_000 на 1_000_000)?
Не понятно, какие задачи выполняет библиотека. В чём конкретно проблемы с последовательным доступом? Для чего СУБД? Если для того, чтобы не хранить всё в памяти, то тогда другой вопрос: вставка или чтение критичны? По опыту пользования - HSQL (она же HyperSQL) не плоха, довольно шустра даже на Raspberry PI, плюс поддерживает стандарт SQL. DB2 тоже довольно шустра. Тут уже будет вопрос в объёмах - матрица лям на лям матрице рознь.