Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQLite附加_Sqlite - Fatal编程技术网

使用SQLite附加

使用SQLite附加,sqlite,Sqlite,我们有两个sqlite数据库,我们需要将一个数据库“连接”到另一个数据库并执行一些连接。我们有以下一些问题/顾虑: 假设我们用DB2连接了DB1并执行了一些SELECT,那么其他线程是否可以使用不同的连接在DB2或DB1上同时更新/插入 是否要附加单独的C API,或者我们需要使用“sqlite3_步骤” 附件的性能如何 提前谢谢 迪伊 另一个线程可以同时更改任意一个数据库,但这意味着在某个时刻,可以为查询线程锁定数据库。看看这里 附加是一个单步操作,您可以使用sqlite3\u exec 性能

我们有两个sqlite数据库,我们需要将一个数据库“连接”到另一个数据库并执行一些连接。我们有以下一些问题/顾虑:

  • 假设我们用DB2连接了DB1并执行了一些SELECT,那么其他线程是否可以使用不同的连接在DB2或DB1上同时更新/插入
  • 是否要附加单独的C API,或者我们需要使用“sqlite3_步骤”
  • 附件的性能如何
  • 提前谢谢

    迪伊

  • 另一个线程可以同时更改任意一个数据库,但这意味着在某个时刻,可以为查询线程锁定数据库。看看这里

  • 附加是一个单步操作,您可以使用
    sqlite3\u exec

  • 性能是一件很难预测的事情,并且会随着模式、索引、使用和存储的数据(以及其他一些因素,如页面大小)的不同而发生很大的变化。在某些情况下,附加速度可能比所有数据都在一个数据库中时慢。我个人的经验是,对于插入,分离大型数据集的速度更快,并且对最终查询输出的影响最小/不明显。您的里程可能会有所不同