sqlite数据库中的最大行数?(以提高查询效率)

sqlite数据库中的最大行数?(以提高查询效率),sqlite,Sqlite,我用C开发了一个数据记录器系统,可以从传感器读取数据,并将获取的信息保存在SQLite数据库中 现在我的目的是每周从SQLite报告数据 在一周的时间内,大约900000行(每行有4列)存储在SQLite表中 我的主要问题是:是否可以在这些行之间进行查询?(900000排) 第二个问题是在900000行之间查询时RAM和CPU的使用情况 这取决于查询的复杂性 带有where子句的简单select语句通常使用常量内存需求进行计算。这同样适用于从表中选择计数(*)。以下查询需要恒定的内存量,只需扫描

我用C开发了一个数据记录器系统,可以从传感器读取数据,并将获取的信息保存在SQLite数据库中

现在我的目的是每周从SQLite报告数据

在一周的时间内,大约900000行(每行有4列)存储在SQLite表中

我的主要问题是:是否可以在这些行之间进行查询?(900000排)


第二个问题是在900000行之间查询时RAM和CPU的使用情况

这取决于查询的复杂性

带有where子句的简单select语句通常使用常量内存需求进行计算。这同样适用于从表中选择计数(*)。以下查询需要恒定的内存量,只需扫描数据一次

select count(*) from table;
但是,如果查询需要额外的存储来计算查询,那么它将需要内存和/或磁盘空间。例如,此查询:

select count(distinct atr) from table
将需要与不同atr值相同的内存

总之,对于读取整个表的查询,
这完全取决于计算查询需要多少内存。根据经验:简单的选择需要恒定的内存。分组依据和排序依据需要对数据进行排序。连接(取决于dbms)可能需要很大的空间。

尝试时发生了什么?我用我的机器进行了测试,效果很好。我所有的查询都成功完成了。但是我想知道的是,任何机器都可以轻松地在这些行之间进行查询吗?只有您可以测量您的程序需要多少内存和CPU。我可以毫无问题地知道我在它们之间查询的最大行数是多少吗?(例如,带有3个where子句和顺序的查询,行数介于800000行之间)@CL。这取决于数据库架构、实际数据以及您的硬件和软件。只有你能测量这个。感谢回答:)