緩存 mysql Innodb引擎在處理客戶端請求時礁凡,當(dāng)訪問某個頁的數(shù)據(jù)的時候,即使我們請求的是某個頁中的一條數(shù)據(jù)記錄顷牌,也會把整個頁從磁盤加載到內(nèi)存中剪芍, 然后在內(nèi)存中就可以對...
緩存 mysql Innodb引擎在處理客戶端請求時礁凡,當(dāng)訪問某個頁的數(shù)據(jù)的時候,即使我們請求的是某個頁中的一條數(shù)據(jù)記錄顷牌,也會把整個頁從磁盤加載到內(nèi)存中剪芍, 然后在內(nèi)存中就可以對...
函數(shù)聲明: template< classRandomIt> voidsort(RandomItfirst,RandomItlast); template< class...
redis客戶端發(fā)送sort 操作時調(diào)用函數(shù)為sortCommand,sortCommand函數(shù)對參數(shù)進(jìn)行解析疗锐,之后調(diào)用pqsort函數(shù),pqsort函數(shù)在pqsort.c文...
Mysql索引在開發(fā)工作中經(jīng)常用到,在此總結(jié)一些關(guān)于mysql索引的一些學(xué)習(xí)筆記 1mysql索引的本質(zhì)是什么箍铲? mysql索引的本質(zhì)是分散存儲的數(shù)據(jù)結(jié)構(gòu)雇卷。索引達(dá)到的目的...
C++中內(nèi)存主要分為5個存儲區(qū): 1.棧: 局部變量关划,函數(shù)參數(shù)等存儲在該區(qū),由編譯器自動分配和釋放翘瓮;棧屬于計算機系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)贮折,進(jìn)棧出棧有相應(yīng)的計算機指令支持资盅,而且分配專門的...
1.select 1.1函數(shù)原型: int select(int maxfdp1, fd_set *readset,fd_set *writeset,fd_set *ex...
內(nèi)存塊: 每個內(nèi)存塊的大小均是8的倍數(shù)呵扛,二級配置器默認(rèn)相同大小的塊用了20個,以鏈表的形式存放今穿。 空閑數(shù)組: 二級配置器維護(hù)了一個全局?jǐn)?shù)組 _S_free_list,長度為1...
曾參加過一塊MMO手游的開發(fā)君珠,開發(fā)后期需要對服務(wù)器承載進(jìn)行測試,采用模擬客戶端編程策添,采用多個進(jìn)程+線程的模式材部,按照cs端定義的協(xié)議對服務(wù)器進(jìn)行測試唯竹。 機器人向服務(wù)器按照協(xié)議格...
數(shù)據(jù)庫事務(wù):ACID特性 原子性: 事務(wù)中所有操作要么全部提交成功,要么全部失敗回滾浸颓。 undo實現(xiàn)原子性:開啟一個事務(wù)修改一個字段時候,undo存放...
對于一個網(wǎng)絡(luò)模塊來說棵磷,一個緩沖模塊是必不可少的,緩沖模塊主要用于緩沖網(wǎng)絡(luò)接收的模塊晋涣,和用戶發(fā)送的模塊仪媒。 libevent在常規(guī)事件回調(diào)的基礎(chǔ)上提供了一個緩沖的IO抽象概念,這...
整個libevent本身就是一個Reactor模式;Reactor是一種事件驅(qū)動機制撇贺,應(yīng)用程序提供相應(yīng)的接口并且注冊到Reactor中赌莺,如果相應(yīng)的事件發(fā)生,Reactor將主...
分庫分表 單表中出現(xiàn)了百萬甚至千萬級別的數(shù)據(jù)艘狭,增刪改查的開銷也會越來越大翠订,加上物理服務(wù)器資源有限巢音,最終數(shù)據(jù)庫承載的數(shù)據(jù)量和數(shù)據(jù)處理能力都將遇到瓶頸尽超。 分庫分表的設(shè)計官撼,目的為了...
TCP是面向連接的褪贵,可靠的压固,基于字節(jié)流的傳輸層通信協(xié)議。 面向連接:一對一的連接秃诵,不像UDP協(xié)議可以一個主機同時向多個主機發(fā)送消息续搀,也就是一對多是無法實現(xiàn)的 可靠的:無論網(wǎng)絡(luò)...
epoll是linux IO多路復(fù)用的管理機制洁桌,現(xiàn)在是linux平臺高性能網(wǎng)絡(luò)io必要的組件革答。 理解內(nèi)核epoll的運行原理战坤,需要從四方面來理解: 1.epoll的數(shù)據(jù)結(jié)構(gòu)曙强。...
跳表:是為一個有序的鏈表建立多級索引的數(shù)據(jù)結(jié)構(gòu)叫做跳表碟嘴。redis中zset數(shù)據(jù)量大時底層數(shù)據(jù)結(jié)構(gòu)使用跳表溪食。 redis中定時器使用的是無序的雙向鏈表娜扇。時間復(fù)雜度為O(N),...
nginx模塊 handler模塊,filter過濾器模塊雀瓢,upstream模塊枢析; handler模塊是客戶端訪問nginx,nginx接收到請求時就開始處理醒叁,接著返回 fi...
hash:給定一個字符串或者其他任意的值X,通過hash函數(shù)得到一個散列值泊业;hash表的意思就是建立一個數(shù)組把沼, 問題:通過索引(hash值)去讀取hash表,hash表會非常...