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

本文关键字:GB 文件大小 数据库 访问 数据 | 更新日期: 2023-09-27 17:51:16

我正在研究ORMLite-ServiceStack, ASP.NET/C#SQLite Database。我面临的问题,而从数据库文件访问数据。数据库文件的大小约为4.5 GB。

我试图通过ASP.NET和使用SQLiteDataReader ExecuteReader()通过复杂的Sql查询加载数据(每个表中至少有600 - 700万条记录)。应用程序挂起。事实上,我无法通过SQlite-Manager Firefox(版本0.8.3.1)以及GitHub SQLite浏览器运行SQL查询。两个工具都会变成挂,我不得不被任务管理器杀死。

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

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

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

下面是SQLite的限制https://www.sqlite.org/limits.html

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

我建议最好的初始调整是为包含被查询的任何列的每个表添加复合索引(非常确定SQLite在单个查询中每个表只使用一个索引)。这将使db的大小变得更大,但应该会加快当前场景的速度。