[SQL ] 多執行緒attach別的db安全嗎?
資料庫名稱: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 ,感謝閱讀
-----
Sent from JPTT on my Asus ASUS_X00TDB.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.225.144 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1670243648.A.423.html
Database 近期熱門文章
PTT數位生活區 即時熱門文章