sqlite替代巨大的数据列表?

时间:2012-03-26 10:33:23

标签: c# mysql .net

我目前正在使用嵌入式sqlite来存储相对较大的数据列表(从每个表的100'000行开始)。查询仅包括:

  • 寻呼
  • 按字段排序

一行中的数据量相对较小。性能非常差,尤其是对于我的应用程序而言至关重要的第一个查询。各种调音和预先缓存已经尝试过并达到了实际的极限。

嵌入式数据存储库是否可以以非常快速有效的方式执行这些简单查询?根本没有要求它支持sql。

2 个答案:

答案 0 :(得分:0)

如果(主要)是只读的,请考虑使用文件的内存映射视图。

可以实现滚动自己索引的最大性能。

显然,它也是最耗费工作量且容易出错的人。

我可以建议一个具有良好索引的传统RDBMS,或者是一个支持你的工作量的新奇的无SQL风格的数据库吗?

答案 1 :(得分:0)

您可以尝试lucene.net,它速度极快,不需要任何安装,支持按字段分页和排序等等。 http://incubator.apache.org/lucene.net/

使用Simple Lucene包装器,它也很容易使用:http://blogs.planetcloud.co.uk/mygreatdiscovery/post/SimpleLucene-e28093-Lucenenet-made-easy.aspx

相关问题