fastdb四種訪問模式簡介

2021-06-01 11:10:08 字數 794 閱讀 8596

關於fastdb的四種不同的訪問模式可以利用其自帶的subsql工具來測試,測試命令為

subsql -access accesstype;

其中accesstype有四個可取值,分別為read-only   concurrent-update   concurrent-read  normal(即為dballaccess)

可以同時開啟幾個終端,用不同的accesstype訪問同乙個資料庫來測試其區別。

如果只有乙個程序訪問資料庫一般使用預設的dballaccess訪問模式即可,上面的幾種訪問模式主要是在有多個程序同時訪問乙個資料庫時才需要仔細區分的。

這裡我介紹最主要的兩點區別,如果所有程序都以noraml訪問訪問資料庫時,那麼只要有乙個程序在執行插入或更新等寫操作,那麼其它程序的操作即使是讀操作都會被阻塞,但是如果乙個程序是在以concurrent-update方式在寫,那麼其他程序中的讀操作都不會被阻塞,但是寫操作會被阻塞(fastdb使用共享鎖和排它鎖,鎖是針對資料庫本身的,屬於粗粒度的鎖,任何程序在修改資料庫時都會使用排它鎖,即阻塞一切其它程序對該資料庫的訪問,包括讀訪問,所以說fastdb適合以讀操作為主的資料庫業務)。

如果程序a以concurrent-update方式修改了資料庫,但是還沒有提交(commit),這時程序b以read-only方式讀出的資料為程序a修改過的但還沒有提交的資料,即髒資料; 而程序c以concurrent-read方式讀出的資料是程序a修改前的資料,因為在程序a提交事務之前程序c是看不到被修改的資料的。這就是read-only與concurrent-read的區別。

可以參考網頁那裡介紹的詳細一點。

設計模式筆記 四種模式 四種原則

a.簡單工廠 用乙個單獨的類來做這個建立例項的過程,這就是工廠 不符合開 封閉原剛,每次擴充套件都要更改工廠類 計算器 1.cbxtype.items.addrange new object b,策略模式 定義多種演算法,並分別封裝,之間可以互相替換,演算法的變化不影響到客戶 收銀 context ...

四種賺錢模式

第一種 賺勞動的錢 出賣時間與體力換取報酬。第二種 賺差價的錢 低進高出,靠價差獲取利潤。第三種 賺模式的錢 模式試點成功後,快速複製放大,收穫更大利益。第四得 賺資本的錢 用錢生錢,投個好專案,找一些能人幫你運營打理。人和人之間的差距表面上是在於財富與地位,其本質在於這個人對世界 對人性 對自己的...

rabbitmq Exchange四種模式

rabbitmq 是 amqp 高階訊息佇列協議 的標準實現 從 amqp 協議可以看出,queue exchange 和 binding 構成了 amqp 協議的核心 consumer 訊息消費者,即接受訊息的程式。rabbitmq常用的exchange type有fanout direct to...