我正在使用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服务访问数据。
答案 0 :(得分:1)
我相信SQLite通常有2GB的限制,但显然你已超过2GB。
以下是SQLite https://www.sqlite.org/limits.html
的限制如果您的需求超出了这个范围,那么您需要考虑使用不同的数据库系统,如SQL Server。
答案 1 :(得分:0)
我建议最好的初步调整是将复合索引添加到包含所查询的任何列的每个表中(非常确定SQLite在单个查询中每个表只使用一个索引)。这会使你的数据库增加到更大的尺寸,但是应该加快你当前的情况。