[SQL ] 多執行緒attach別的db安全嗎?

作者: liu2007 (è–¯)   2022-12-05 20:33:58
資料庫名稱:SQLITE
資料庫版本:SQLITE 3
內容/問題描述:
我有兩個.db檔
一個是id.db,分別由threadA和threadB 連接著。
一個是info.db僅由threadB 連接著。
threadA的工作就是固定一段時間往id.db insert新的id
threadB則是處理info.db那些現有id的資料,當所有id都處理完成之後,要從id.db把新id insert進來繼續處理。
我想執行以下語法:
attach 'id.db' as idDB;
insert or ignore into infoDB.table
set infoDB.table.id = idDB.table.id;
detach idDB;
我上網查了一下sqlite在select到時候是執行緒安全的,而在write的時候一次只能有一個執行緒能使用。
但我用attach 和detach做關鍵字去查查不到
想請問上述的情境之下執行上述的語法會有問題嗎?
我使用的語言是QT ,感謝閱讀

Links booklink

Contact Us: admin [ a t ] ucptt.com