Firefly官方教程之DBentrust使用文件

2021-06-18 12:46:17 字數 1191 閱讀 3567

1、dbentrust說明

該模組主要是對資料庫與memcached儲存的處理。裡面封裝了從memcached資料到python物件的對映。可以以操縱python物件的方式進行memcached中儲存的資料的操作,只要在不同的程序中例項化相同名稱的memobject物件,就能保證物件中的資料是一致的。還包含了將這個物件中的資料同步到資料庫的處理方法。

2、結構解析

memobject類規定了資料的格式,所有的資料都儲存在memcached中,為了區分不同的資料,每個資料都要有自己的命名規則。

mmode是資料庫到memcached直接的對映類,在memcached中代表資料庫裡面的一條資料,通過繼承memobject類來實現

mfkmode類在memcached中代表資料對應的外來鍵

madmin類是mmode管理器,可以根據主鍵獲取乙個mmode的例項,在memcached中代表資料庫裡面的一張表

madminmanager類是madmin物件的管理器,實際上就是對整個庫中的表的記錄進行管理,但這個表對應的madmin必須在這裡被註冊。

3、使用示例

1)將資料庫中的表讀取出來儲存到memcached中

第10行,從firefly中匯入madmin

第12行,例項化madmin,即從資料庫中讀取tb_register表中的資訊,key為第二個引數,即 username,value為對應的資訊

第13行,將資料寫入到memcached中

2)從memcached中讀取需要的資料進行操作

第13行,在madmin管理器(memcached中儲存的tb_character_matrix表的資料)中取出id為characterid的資料物件mmode(matrixmmode)

第14行,要修改的資料

第15行,將資料物件(matrixmmode)中key為』eye』的value值改為-1

3)madmin的管理器madminmanager的使用

第8行,從firefly中匯入madminmanager

第13行,將資料物件madmin的例項(tb_matrix_amin)新增到madmin單例管理器madminmanager中,一般用於伺服器開啟時

第14行,同步madminmanager中所有的註冊的了madmin對應的記錄到資料庫中,並處理過期的物件,一般用於伺服器關閉時(注:只同步之前註冊到madminmanager中的資料物件madmin的例項的資料)

Oracle官方教程之Fork Join

ork join框架是executorservice介面的一種具體實現,目的是為了幫助你更好地利用多處理器帶來的好處。它是為那些能夠被遞迴地拆解成子任務的工作型別量身設計的。其目的在於能夠使用所有可用的運算能力來提公升你的應用的效能。類似於executorservice介面的其他實現,fork jo...

Oracle官方教程之Fork Join

ork join框架是executorservice介面的一種具體實現,目的是為了幫助你更好地利用多處理器帶來的好處。它是為那些能夠被遞迴地拆解成子任務的工作型別量身設計的。其目的在於能夠使用所有可用的運算能力來提公升你的應用的效能。類似於executorservice介面的其他實現,fork jo...

kotlin 官方學習教程之語法

這是 kotlin 學習教程第二篇,為大家講解 kotlin 的語法。因為本系列文章是作者翻譯官方文件而來,所以有一些描述可能不太正確,建議大家都到官網執行一下例項,有助於理解。data class customer val name string,val email string 提供帶有下列功能...