sqlite数据库中的最大行数? (有效查询)

时间:2016-10-28 15:40:51

标签: sqlite

我开发了一个带有C的数据记录系统,它从传感器读取数据并保存在SQLite数据库中获取的信息。

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

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

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

第二个问题是在查询900000行时使用RAM和CPU!

1 个答案:

答案 0 :(得分:0)

这取决于查询的复杂程度。

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

select count(*) from table;

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

select count(distinct atr) from table

需要与atr的不同值一样多的内存。

总而言之,对于读取整个表的查询, 这一切都取决于计算查询所需的内存量。根据经验:简单的选择需要恒定的记忆。按分组和按顺序排序需要对数据进行排序。连接 - 取决于dbms--可能需要很大的空间。

相关问题