gpt4 book ai didi

sqlite - SQLite3附加数据库性能

转载 作者:行者123 更新时间:2023-12-03 15:11:33 25 4
gpt4 key购买 nike

我正在使用SQLite处理data aggregation的项目中工作。我有按时间划分的multiple SQLite database文件。我打算使用SQLite ATTACH DATABASE功能,以便可以对所有数据库运行单个查询。

每个数据库具有相同的索引和相同的表名。我希望能够运行单个查询,该查询将从所有数据库中提取记录并求和值以及诸如此类的一些基本信息。然后运行更新以将那些记录标记为已处理。

问题是:SQLite会并行执行这些查询吗?它将为每个数据库创建一个读取器吗?它是否知道根据查询和那里的索引跳过某些数据库?

最佳答案

SQLite不能并行工作。

此外,如果您有多个具有相同名称的表,则SQLite不会自动访问它们。您将不得不分别从每个表中获取数据并手动组合它们;像这样的东西:

SELECT (SELECT SUM(x) FROM FirstDB.SomeTable   WHERE ...) +
(SELECT SUM(x) FROM Second DB.SomeTable WHERE ...) +
...;
UPDATE FirstDB.SomeTable SET Processed = 1 WHERE ...;
UPDATE SecondDB.SomeTable SET Processed = 1 WHERE ...;
...

关于sqlite - SQLite3附加数据库性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17266924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com