数据库文件大小超过4 GB时访问数据

时间:2015-05-29 16:24:11

标签: c# sql asp.net sqlite ormlite-servicestack

我正在使用ORMLite-ServiceStack处理ASP.NET/C#SQLite Database。从数据库文件访问数据时我遇到了问题。数据库文件的大小约为4.5 GB。

我正在尝试按Sql并使用ASP.NET SQLiteDataReader按复杂ExecuteReader()查询(每张表中至少6-7百万条记录)加载数据。该应用程序挂起。事实上,我无法通过SQlite-Manager Firefox(版本0.8.3.1)以及GitHub SQL浏览器运行SQLite查询。这两个工具都会挂起,我必须被任务经理杀死。

请为SQLite数据库建议任何优化工具或任何配置设置。所以我可以通过Web应用程序或Web服务访问数据。

2 个答案:

答案 0 :(得分:1)

我相信SQLite通常有2GB的限制,但显然你已超过2GB。

以下是SQLite https://www.sqlite.org/limits.html

的限制

如果您的需求超出了这个范围,那么您需要考虑使用不同的数据库系统,如SQL Server。

答案 1 :(得分:0)

我建议最好的初步调整是将复合索引添加到包含所查询的任何列的每个表中(非常确定SQLite在单个查询中每个表只使用一个索引)。这会使你的数据库增加到更大的尺寸,但是应该加快你当前的情况。