我有大量的 6 次多项式(如x^6 + 2*x^5 + x^4 + x^3 + x^2 + 1
)存储在文本文件中以及一些附加信息。总量超过400 000 000
. 它们都有整数系数。
我想有效地存储它们,然后在我的商店中快速搜索一些多项式。我不需要多客户端功能。我想存储数据并在同一台机器上使用它。
在我看来,这就像经典的 DB 任务。所以现在我考虑将一些数据库作为引擎。
- 在我的情况下,什么数据库是最有效的选择?sqlite是否足够高效?
- 如果存储多项式的最有效方法怎么办?带有列的表
a0, a1, a2 ... a6, add_info
或某些序列化(如字符串序列化"5,3,5,6,1,2,3"
)或可能是某些 DB 具有数组数据类型的表?我不仅要进行精确匹配搜索,还要进行类似的搜索get all polynomials with a6 = 3
或get all uniq a5 for polynomials with a6 = 3
.