自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQLite,多個應(yīng)用程序可以同時訪問單個數(shù)據(jù)庫文件嗎?

數(shù)據(jù)庫 其他數(shù)據(jù)庫
多個進(jìn)程可以同時打開同一個數(shù)據(jù)庫。多個進(jìn)程可以同時執(zhí)行SELECT。但是,只有一個進(jìn)程可以隨時對數(shù)據(jù)庫進(jìn)行更改。

多個進(jìn)程可以同時打開同一個數(shù)據(jù)庫。多個進(jìn)程可以同時執(zhí)行SELECT。但是,只有一個進(jìn)程可以隨時對數(shù)據(jù)庫進(jìn)行更改。

[[273693]]

SQLite使用讀/寫鎖來控制對數(shù)據(jù)庫的訪問。(在Win95 / 98 / ME下,缺少對讀寫鎖的支持,而是使用概率模擬。)但請注意:如果數(shù)據(jù)庫文件保存在NFS文件系統(tǒng)上,則此鎖定機(jī)制可能無法正常工作。這是因為許多NFS實現(xiàn)都會破壞fcntl()文件鎖定。如果多個進(jìn)程可能同時嘗試訪問該文件,則應(yīng)避免將SQLite數(shù)據(jù)庫文件放在NFS上。在Windows上,Microsoft的文檔說如果您沒有運行Share.exe守護(hù)程序,則在FAT文件系統(tǒng)下鎖定可能不起作用。對Windows有很多經(jīng)驗的人告訴我,網(wǎng)絡(luò)文件的文件鎖定是非常錯誤的,并且不可靠。

我們知道沒有其他嵌入式 SQL數(shù)據(jù)庫引擎支持與SQLite一樣多的并發(fā)性。SQLite允許多個進(jìn)程一次打開數(shù)據(jù)庫文件,并允許多個進(jìn)程一次讀取數(shù)據(jù)庫。當(dāng)任何進(jìn)程想要寫入時,它必須在更新期間鎖定整個數(shù)據(jù)庫文件。但這通常只需要幾毫秒。其他流程只是等待作者完成然后繼續(xù)他們的業(yè)務(wù)。其他嵌入式SQL數(shù)據(jù)庫引擎通常只允許單個進(jìn)程一次連接到數(shù)據(jù)庫。

但是,客戶端/服務(wù)器數(shù)據(jù)庫引擎(如PostgreSQL,MySQL或Oracle)通常支持更高級別的并發(fā)性,并允許多個進(jìn)程同時寫入同一數(shù)據(jù)庫。這在客戶端/服務(wù)器數(shù)據(jù)庫中是可能的,因為總有一個良好控制的服務(wù)器進(jìn)程可用于協(xié)調(diào)訪問。如果您的應(yīng)用程序需要大量并發(fā),那么您應(yīng)該考慮使用客戶端/服務(wù)器數(shù)據(jù)庫。但經(jīng)驗表明,大多數(shù)應(yīng)用程序需要的并發(fā)性遠(yuǎn)低于設(shè)計人員的想象。

當(dāng)SQLite嘗試訪問由另一個進(jìn)程鎖定的文件時,默認(rèn)行為是返回SQLITE_BUSY。您可以使用sqlite3_busy_handler()或sqlite3_busy_timeout() API函數(shù)從C代碼調(diào)整此行為 。

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2023-12-29 22:39:25

Golang應(yīng)用程序數(shù)據(jù)庫

2009-07-02 09:35:02

hibernate訪問

2009-09-28 13:33:48

Hibernate訪問

2010-08-12 21:06:00

數(shù)據(jù)庫應(yīng)用程序數(shù)據(jù)庫安全

2010-08-12 21:13:49

數(shù)據(jù)庫安全應(yīng)用程序安全

2020-05-03 12:57:32

數(shù)據(jù)庫DIY管道

2011-07-01 14:06:57

Qt sqlite

2018-07-13 09:20:30

SQLite數(shù)據(jù)庫存儲

2010-04-19 10:00:02

Oracle SQL

2023-01-04 08:14:48

binlog參數(shù)生效

2024-10-28 16:31:03

2022-10-24 14:21:09

數(shù)據(jù)庫應(yīng)用數(shù)據(jù)庫數(shù)據(jù)管理

2011-03-30 11:15:35

SQL Server數(shù)應(yīng)用程序

2022-05-10 08:00:00

數(shù)據(jù)庫數(shù)據(jù)庫監(jiān)控監(jiān)控系統(tǒng)

2011-06-07 10:12:27

2010-04-22 16:08:24

Oracle數(shù)據(jù)庫

2009-11-18 16:23:26

PHP數(shù)據(jù)庫文件

2021-02-23 23:06:31

數(shù)據(jù)庫Redis技術(shù)

2010-07-14 13:14:01

SQL Server數(shù)

2010-06-09 15:40:59

MySQL數(shù)據(jù)庫文件
點贊
收藏

51CTO技術(shù)棧公眾號