使用SQLite ATTACH

| 我们有两个sqlite DB,我们有一个“附加”彼此并执行一些连接的要求。我们有一些问题/担忧,如下所示: 说我们已经将DB1与DB2连接并执行了一些SELECT,其他线程可以同时在具有不同连接的DB2或DB1上同时进行UPDATE / INSERT吗? 是否有要附加的单独的C API,或者我们需要使用\“ sqlite3_step \” ATTACH的表现如何。 提前致谢 迪
已邀请:
另一个线程可以同时更改两个数据库,但这意味着在某个时候可以为查询线程锁定数据库。有关SQLite的并发性,请参见此处。 ATTACH是一步操作,您可以us0ѭ。 性能很难预测,并且会随着模式,索引,使用情况和存储的数据(以及其他一些因素,例如页面大小)而大不相同。在某些情况下,ATTACH可能比所有数据都在一个数据库中要慢。我的个人经验是,对于插入而言,分离大型数据集更快,并且对最终查询输出的影响最小/不明显。你的旅费可能会改变。

要回复问题请先登录注册