本文介紹了多個(gè)應(yīng)用程序可以訪問一個(gè)SQLite數(shù)據(jù)庫嗎?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我遇到了一些數(shù)據(jù)庫鎖定(SQLite_BUSY)問題,我擔(dān)心SQLite無法為我工作。
基本上,我的設(shè)置是一個(gè)cronjob,它通過一個(gè)名為Dropwizard的框架定期調(diào)用一些不起眼的Java功能和(項(xiàng)目中的新成員)Jetty/Jackson/Hibernate REST服務(wù)。這兩個(gè)”模塊”都需要有數(shù)據(jù)庫訪問權(quán)限–而且可能是同時(shí)訪問…
那么,多個(gè)應(yīng)用程序可以訪問一個(gè)SQLite數(shù)據(jù)庫嗎,或者我需要切換到MySQL嗎?
推薦答案
SQLite可以處理同時(shí)讀取數(shù)據(jù)庫的多個(gè)應(yīng)用程序,但不寫入。
來自SQLite FAQ:
多個(gè)進(jìn)程可以同時(shí)打開同一數(shù)據(jù)庫。多個(gè)進(jìn)程可以同時(shí)執(zhí)行SELECT。但是任何時(shí)候都只能有一個(gè)進(jìn)程對(duì)數(shù)據(jù)庫進(jìn)行更改。
這篇關(guān)于多個(gè)應(yīng)用程序可以訪問一個(gè)SQLite數(shù)據(jù)庫嗎?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,