У меня есть огромное количество полиномов степени 6 (например, x^6 + 2*x^5 + x^4 + x^3 + x^2 + 1
), хранящихся в текстовых файлах вместе с некоторой дополнительной информацией. Общая сумма больше 400 000 000
. Все они имеют целые коэффициенты.
Я хотел бы эффективно хранить их, а затем выполнять быстрый поиск некоторого полинома в моем магазине. Мне не нужна функциональность множественных клиентов. Я хотел бы хранить данные и работать с ними на одной машине.
Мне кажется, это классические задачи БД. Итак, теперь я рассматриваю некоторую БД в качестве двигателя для этого.
- Какая БД наиболее эффективна в моем случае? Достаточно ли эффективен sqlite?
- Что, если это самый эффективный способ хранения многочленов? Таблица со столбцами
a0, a1, a2 ... a6, add_info
или какая-то сериализация, например сериализация строк"5,3,5,6,1,2,3"
, или может быть какая-то БД имеет тип данных массива? Я собираюсь сделать не только поиск с точным соответствием, но что-то вроде этогоget all polynomials with a6 = 3
илиget all uniq a5 for polynomials with a6 = 3
.