cache模式的兩種構成方式

2021-08-22 02:01:38 字數 516 閱讀 9841

在我們系統開發中,有一些資料變動比較少,但是會經常對它進行訪問。為了提高訪問的效能,我們首先會把資料從資料庫中讀出,放入到乙個hashtable中。以後資料的訪問都是從hashtable中獲取,這樣起到了乙個cache的作用。從資料庫中獲取資料有兩種方式:

1、系統第一次訪問,從資料中獲取所有的資料放入到hashtable。

這種方式比較適合資料量比較小的資料,例如:模組的管理。乙個系統中不可能有太多的模組,一次從資料庫中獲取出所有的模組資料,放入到hashtable中。以後對模組的訪問都只用對hashtable訪問就可以了。

2、系統第一次訪問,只獲取需要訪問的資料,然後把它們放入到hashtable中

這種方式比較適合資料量還是比較大的資料。需要訪問資料時,首先檢測hashtable中有沒有需要的資料,如果有就直接從hashtable中獲取,如果沒有就從資料庫中獲取需要的資料,然後再把這些資料放入到hashtable中。

注意:兩種方式,當資料被改動的時候(add,update,del)同時也需要更新hashtable中的資料。

USB 的資料構成方式

包 packet 是usb 系統中資訊傳輸的基本單元,所有資料都是經過打包後在匯流排上傳輸的。usb包由五部分組成,即同步字段 sync 包識別符號字段 pid 資料字段 迴圈冗餘校驗字段 crc 和包結尾字段 eop 包的基本格式如下圖 sof封包屬於令牌封包的一種,但具有獨自的 pid型別名 s...

單例模式的兩種方式

首先,單例模式是指在程式執行的過程中,保證該類的例項只有乙個可以被外界訪問 可用於讀取配置檔案,以保證沒有對外部資源的併發操作 單例模式分為飽漢模式和飢漢模式。飽漢模式,也是我們說熟知的單例模式,為類在初始化的時候就進行了類的例項化,getinstance方法只需要自動獲取就可以了 飢漢模式為類在初...

C DLL匯出的兩種方式和鏈結的兩種方式

第一種 匯出方式 extern c declspec dllexport int plus int x,int y extern c declspec dllexport int sub int x,int y extern c declspec dllexport int mul int x,in...