gpt4 book ai didi

sqlite - 使用SQLite ATTACH

转载 作者:行者123 更新时间:2023-12-03 17:18:00 25 4
gpt4 key购买 nike

我们有两个sqlite DB,我们需要一个“附加”到另一个并执行一些联接。我们有一些问题/担忧,如下所示:


说我们已经将DB1与DB2连接并执行了一些SELECT,其他线程可以同时在具有不同连接的DB2或DB1上同时进行UPDATE / INSERT吗?
是否有要附加的单独的C API,或者我们需要使用“ sqlite3_step”
ATTACH的表现如何。


提前致谢

最佳答案

另一个线程可以同时更改两个数据库,但这将意味着在某个时候可以为查询线程锁定数据库。有关concurrency with SQLite的信息,请参见此处。
ATTACH是一步操作,您可以我们sqlite3_exec
性能是很难预测的,并且会随着模式,索引,使用情况和存储的数据(以及其他一些因素,例如页面大小)而大不相同。在某些情况下,ATTACH可能比所有数据都在一个数据库中要慢。我的个人经验是,对于插入而言,分离大型数据集的速度更快,并且对最终查询输出的影响最小/不明显。你的旅费可能会改变。

关于sqlite - 使用SQLite ATTACH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5716760/

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