sqlite用于巨大数据列表的替代方案
本文关键字:方案 列表 用于 巨大 数据 sqlite | 更新日期: 2023-09-27 18:28:57
我目前使用sqlite嵌入式来存储相对较大的数据列表(每个表从100'000行开始)。查询仅包括:
- 分页
- 按字段排序
一行中的数据量相对较小。性能确实很差,尤其是对于第一个查询,这对我的应用程序至关重要。各种调优和预缓存都已经尝试过,并达到了实际的极限。
有没有嵌入式数据存储库的替代方案可以以非常快速高效的方式进行这些简单的查询?根本不需要它支持sql。
如果它(主要)是只读的,请考虑使用文件的内存映射视图。
通过滚动自己的索引可以实现最大性能。
显然,这也是最耗费精力和最容易出错的一次。
我可以推荐一个具有良好索引的传统RDBMS,或者一个新的无SQL风格的数据库来支持您的工作负载吗?
您可以尝试lucene.net,它速度极快,不需要任何安装,支持按字段分页和排序等等。http://incubator.apache.org/lucene.net/
有了Simple Lucene包装器,它也很容易使用:http://blogs.planetcloud.co.uk/mygreatdiscovery/post/SimpleLucene-e28093-Lucenenet-made-easy.aspx