青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

戰(zhàn)魂小筑

討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開源項(xiàng)目:https://github.com/davyxu

   :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  257 隨筆 :: 0 文章 :: 506 評(píng)論 :: 0 Trackbacks

數(shù)據(jù)庫(kù)選擇歷程

我們的項(xiàng)目一直使用MySQL作為數(shù)據(jù)庫(kù). 無(wú)論是從C++的服務(wù)器, 還是到Golang服務(wù)器. 當(dāng)年搞服務(wù)器時(shí), 看大部分人都是用SQL(MySQL/SQLServer), 而Mongo感覺像邪教一樣, 再加上服務(wù)器還是Linux比較正統(tǒng), 所以果斷選了MySQL.

剛開始感覺,游戲服務(wù)器的數(shù)據(jù)存儲(chǔ)其實(shí)應(yīng)該是蠻神圣的過(guò)程. 那么多的數(shù)據(jù), 需要按照MySQL一樣分表, 分字段存儲(chǔ), 為了查詢, 還要乖乖的學(xué)一下SQL的語(yǔ)法

就這么折騰了幾年. 在云DB的蒙蔽下, 一直認(rèn)為MySQL就是做游戲服務(wù)器存儲(chǔ)的專業(yè)技術(shù). 分布式和存儲(chǔ)壓力一定交給云DB來(lái)做. 直到真正試了下NoSQL在游戲服務(wù)器開發(fā)里的思路.

用了Golang, 才發(fā)現(xiàn)同步寫邏輯是多么的優(yōu)雅.

用了NoSQL系列的數(shù)據(jù)庫(kù), 才意識(shí)到: 游戲服務(wù)器的數(shù)據(jù)存儲(chǔ)和游戲服務(wù)器的存盤兩個(gè)概念差異其實(shí)蠻大的.

MySQL中, 背包其實(shí)跟角色完全沒有關(guān)系, 只是通過(guò)1個(gè)角色id映射過(guò)去, 人為的割裂了數(shù)據(jù)的關(guān)聯(lián)性. 還硬生生的整出個(gè)概念叫結(jié)構(gòu)化查詢讓你學(xué)

NoSQL中, 只是把數(shù)據(jù)庫(kù)當(dāng)成是存儲(chǔ)點(diǎn), 每個(gè)角色的數(shù)據(jù)是完整的一塊. 里面怎么存隨你便. 每個(gè)角色通過(guò)id來(lái)查詢, 其他都沒有了

于是乎, 游戲開發(fā)變得異常簡(jiǎn)單. MySQL角色進(jìn)門查詢4~5次才能搞定要的數(shù)據(jù).而NoSQL一口氣全查出來(lái), 存盤也無(wú)需增量, 直接存盤就可以了

所以現(xiàn)在覺得, NoSQL的思路對(duì)于游戲服務(wù)器存儲(chǔ)來(lái)說(shuō)簡(jiǎn)直是完美的!

轉(zhuǎn)載請(qǐng)注明: 戰(zhàn)魂小筑http://m.shnenglu.com/sunicdavy

 

NoSQL數(shù)據(jù)庫(kù)方案對(duì)比

NoSQL下實(shí)現(xiàn)方案很多, 游戲常用的就這么3家: mongo, redis, memcached

下面說(shuō)下優(yōu)缺點(diǎn)

mongo

磁盤映射內(nèi)存數(shù)據(jù)庫(kù)

value為document類型, 基于BSON的value序列化

應(yīng)用場(chǎng)景:

適合多寫少讀, 例如日志和備份

轉(zhuǎn)載請(qǐng)注明: 戰(zhàn)魂小筑http://m.shnenglu.com/sunicdavy

 

redis

內(nèi)存數(shù)據(jù)庫(kù)

單核

value限制512M

多種value類型, 游戲用途使用私有的序列化協(xié)議(例如protobuf)

支持落地(bgsave)

用戶: 新浪, 淘寶, Flickr, Github

應(yīng)用場(chǎng)景: 適合讀寫都很高, 數(shù)據(jù)處理復(fù)雜等

轉(zhuǎn)載請(qǐng)注明: 戰(zhàn)魂小筑http://m.shnenglu.com/sunicdavy

 

memcached

內(nèi)存數(shù)據(jù)庫(kù)

多核

value限制1M

不支持落地(持久化)

用戶: LiveJournal、hatena、Facebook、Vox

應(yīng)用場(chǎng)景: 動(dòng)態(tài)系統(tǒng)中的緩沖, 適合多讀少寫

轉(zhuǎn)載請(qǐng)注明: 戰(zhàn)魂小筑http://m.shnenglu.com/sunicdavy

個(gè)人評(píng)價(jià)

memcached 適合網(wǎng)頁(yè)緩沖, 游戲里很少有使用. 目前只有騰訊云支持云memcached

redis非常適合游戲的內(nèi)存數(shù)據(jù)庫(kù), 但是落地策略會(huì)比較復(fù)雜, 需要具體分析, 可以參考后面的鏈接看下云風(fēng)怎么處理這個(gè)問(wèn)題

mongo數(shù)據(jù)庫(kù)在早期還是非常不錯(cuò)的NoSQL的數(shù)據(jù)庫(kù). 工具比較方便, 可視化. 但是隨著近年來(lái)游戲的并發(fā)度越來(lái)越高, 所以為了一次到位, 很多人還是選擇了redis

下圖參考自知乎問(wèn)題. 鏈接在后面有提示, 若侵權(quán)請(qǐng)聯(lián)系刪除

轉(zhuǎn)載請(qǐng)注明: 戰(zhàn)魂小筑http://m.shnenglu.com/sunicdavy

image

參考鏈接:

    談?wù)勀澳盃?zhēng)霸在數(shù)據(jù)庫(kù)方面踩過(guò)的坑( Redis 篇)

http://blog.codingnow.com/2014/03/mmzb_redis.html

轉(zhuǎn)載請(qǐng)注明: 戰(zhàn)魂小筑http://m.shnenglu.com/sunicdavy

Memcache,Redis,MongoDB(數(shù)據(jù)緩存系統(tǒng))方案對(duì)比與分析

http://blog.csdn.net/suifeng3051/article/details/23739295

 

http://www.zhihu.com/question/31417262


評(píng)論

# re: 游戲數(shù)據(jù)庫(kù)選型mysql,mongo, redis, memcached[未登錄] 2015-07-12 02:11 楊粼波
有redis就用redis,沒有就用memcached,memcached是redis的子集,也可以稱之為memcached的升級(jí)版。redis的查詢語(yǔ)句要豐富得多,當(dāng)然,也是要復(fù)雜的多。

mongoDB雖然也是NoSQL數(shù)據(jù)庫(kù),但是與以上兩者有很大的區(qū)別。首先,它是磁盤數(shù)據(jù)庫(kù),而不是內(nèi)存數(shù)據(jù)庫(kù),雖然也可以搞成內(nèi)存數(shù)據(jù)庫(kù),但是那是歪門邪道。而且,該數(shù)據(jù)庫(kù)的穩(wěn)定性有待改進(jìn),對(duì)于數(shù)據(jù)庫(kù)而言,穩(wěn)定性是我們首要考慮的,服務(wù)不能出問(wèn)題,數(shù)據(jù)不能出問(wèn)題。而mysql這樣發(fā)展了許多年的數(shù)據(jù)庫(kù)就是我們的首選了,通常將其作為熱備數(shù)據(jù)庫(kù)。

redis的熱備份看起來(lái)很美好,但其實(shí)不好用,還有損性能。通常都會(huì)被關(guān)閉掉。

以前新浪是用的memcached,現(xiàn)在不知道了,他們還好像自己改進(jìn)了,當(dāng)然,主要是做分布式。

淘寶也有基于memcached開發(fā)的Tair,不過(guò)據(jù)說(shuō)現(xiàn)在他們自己也慢慢開始放棄了,主要也是在分布式上作了點(diǎn)文章。http://code.taobao.org/p/tair/src/

對(duì)于游戲這樣的應(yīng)用而言,只要不是騰訊那樣的用戶量級(jí),都不需要考慮分布式的問(wèn)題。只需要省心便可,用redis功能多,自然是首選。  回復(fù)  更多評(píng)論
  

# re: 游戲數(shù)據(jù)庫(kù)選型mysql,mongo, redis, memcached[未登錄] 2015-07-12 02:27 楊粼波
再啰嗦幾句。

阿里云也支持memcached的,當(dāng)然也支持redis,
騰訊云太挫了,我對(duì)它印象不好,有用過(guò),redis是今年才支持的,要不是因?yàn)椴恢С謗edis,我也就不會(huì)選擇memcached了,很多功能本可以用redis里面很簡(jiǎn)單一條命令搞定的,不過(guò)話說(shuō)回來(lái),至少也沒有它搞不定的事情。

memcached有個(gè)最郁悶的事情就是沒有什么稱手的工具,只有一個(gè)php的memAdmin以及http://www.cnblogs.com/xffy1028/archive/2013/02/01/2861706.html

而Redis有一個(gè)http://www.oschina.net/p/redisdesktop,這個(gè)很好用。

內(nèi)存數(shù)據(jù)庫(kù)相對(duì)于磁盤數(shù)據(jù)庫(kù)而言,不要抱有太大期望。只不過(guò)是說(shuō),磁盤數(shù)據(jù)庫(kù)隨著數(shù)據(jù)量增大,它的性能會(huì)呈指數(shù)級(jí)降低。而內(nèi)存數(shù)據(jù)庫(kù)基本上是沒有太大的影響,僅此而已。磁盤數(shù)據(jù)庫(kù)數(shù)據(jù)量少的時(shí)候,可能跟內(nèi)存數(shù)據(jù)庫(kù)的性能差不多哦。  回復(fù)  更多評(píng)論
  

# re: 游戲數(shù)據(jù)庫(kù)選型mysql,mongo, redis, memcached 2015-07-13 09:24 戰(zhàn)魂小筑
@楊粼波
感謝楊大大專業(yè)級(jí)回答  回復(fù)  更多評(píng)論
  

# re: 游戲數(shù)據(jù)庫(kù)選型mysql,mongo, redis, memcached[未登錄] 2015-07-14 12:50 楊粼波
@戰(zhàn)魂小筑
專業(yè)倒稱不上,因?yàn)樽鲞^(guò),這些都比較了解了,只能說(shuō)是過(guò)來(lái)人罷了。我那個(gè)數(shù)量級(jí),簡(jiǎn)直要笑掉大牙的。要專家級(jí),起碼得經(jīng)歷過(guò)大用戶量的沖擊才行啊。  回復(fù)  更多評(píng)論
  

# re: 游戲數(shù)據(jù)庫(kù)選型mysql,mongo, redis, memcached 2015-07-20 20:29 T
mongo號(hào)稱程序員的最愛,運(yùn)維的噩夢(mèng)。
過(guò)了開發(fā)期的甜蜜時(shí)光,后面就有的痛苦了。  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            宅男精品视频| 国产麻豆成人精品| 亚洲性图久久| 亚洲视频 欧洲视频| 亚洲视频一区二区| 亚洲香蕉成视频在线观看| 亚洲永久免费av| 欧美资源在线观看| 免费精品视频| 91久久久久久久久久久久久| 亚洲国产乱码最新视频| 亚洲破处大片| 亚洲一区视频在线| 久久久精品久久久久| 欧美国产一区二区三区激情无套| 欧美日韩亚洲91| 国内激情久久| 一本到高清视频免费精品| 午夜精品久久久久久久| 免费久久久一本精品久久区| 99精品99久久久久久宅男| 亚洲欧美卡通另类91av| 欧美成人激情视频| 国产亚洲精品成人av久久ww| 日韩视频在线免费| 久久精品毛片| 日韩视频在线观看一区二区| 久久se精品一区精品二区| 欧美人体xx| 在线精品国产成人综合| 亚洲女同精品视频| 亚洲高清视频在线| 欧美在线视频播放| 欧美性色综合| 日韩亚洲视频在线| 免费视频一区| 欧美在线视频观看免费网站| 欧美日韩三级| 亚洲精华国产欧美| 久久久夜夜夜| 亚洲在线网站| 国产精品草草| 亚洲午夜久久久久久久久电影院 | 久久一区二区三区超碰国产精品| 欧美日韩视频第一区| 亚洲风情亚aⅴ在线发布| 久久狠狠一本精品综合网| 亚洲美女免费视频| 欧美黄在线观看| 亚洲激情六月丁香| 可以免费看不卡的av网站| 小辣椒精品导航| 国产欧美va欧美va香蕉在| 亚洲一区欧美二区| 亚洲最新在线视频| 欧美日韩视频第一区| 亚洲午夜精品久久久久久浪潮| 亚洲国产欧美一区二区三区久久 | 日韩午夜av在线| 欧美成人dvd在线视频| 在线观看亚洲a| 欧美粗暴jizz性欧美20| 久久久97精品| 亚洲国产成人不卡| 欧美激情第三页| 欧美国产日韩精品| 亚洲午夜激情| 亚洲男同1069视频| 狠色狠色综合久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久视频一区二区| 99国内精品久久| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美在线播放高清精品| 欧美一区二区三区婷婷月色| 国内一区二区三区| 欧美激情va永久在线播放| 欧美电影免费网站| 亚洲自拍偷拍网址| 欧美一区二区三区在线免费观看| 国产日韩欧美在线播放| 欧美成人免费小视频| 欧美性理论片在线观看片免费| 久久久99免费视频| 免费视频一区| 亚洲欧美视频一区| 久久人人97超碰人人澡爱香蕉| 亚洲九九精品| 午夜一区不卡| 亚洲毛片视频| 午夜精品视频在线| 亚洲精品一区二区三区樱花| 中文精品视频| 亚洲国产精品一区二区尤物区| 亚洲图片你懂的| 亚洲激情网址| 欧美在线视频网站| 亚洲私拍自拍| 美女主播视频一区| 久久黄色小说| 国产精品国产三级国产专区53| 女仆av观看一区| 国产精品丝袜久久久久久app| 欧美激情精品久久久久久免费印度| 欧美日韩视频在线| 欧美国产成人在线| 国产婷婷一区二区| 在线视频一区观看| 亚洲看片一区| 久久综合一区二区| 香蕉国产精品偷在线观看不卡| 欧美国产一区在线| 欧美高清视频在线观看| 国产自产2019最新不卡| 国产精品男女猛烈高潮激情| 久久亚洲综合色| 亚洲精品社区| 久久久成人精品| 91久久精品国产91性色| 欧美日韩在线观看视频| 亚洲一区二三| 久久精品国产久精国产思思| 午夜电影亚洲| 欧美性生交xxxxx久久久| 亚洲麻豆一区| 99在线热播精品免费| 老司机一区二区| 久久综合网色—综合色88| 国产伦精品一区二区三区高清| 99综合视频| 亚洲天堂av在线免费| 欧美日韩国产成人高清视频| 亚洲国产精品综合| 亚洲国产日韩一区二区| 久久久欧美一区二区| 久久尤物视频| 伊人婷婷欧美激情| 老色鬼久久亚洲一区二区| 欧美成人精品在线| 亚洲人成网站色ww在线| 欧美激情一区二区三区高清视频| 亚洲国产欧洲综合997久久| 亚洲免费观看| 欧美体内she精视频| 亚洲天堂av综合网| 欧美一区午夜精品| 国产综合自拍| 免费永久网站黄欧美| 最新高清无码专区| 亚洲午夜精品久久久久久app| 国产精品免费网站在线观看| 亚洲免费人成在线视频观看| 久久蜜臀精品av| 亚洲激情图片小说视频| 欧美日本精品一区二区三区| 一区二区三区免费网站| 欧美一级大片在线观看| 国产综合精品| 欧美激情一二三区| 亚洲欧美日韩一区二区在线 | 久久电影一区| 在线日韩电影| 欧美日韩国产不卡| 欧美一区二区三区四区在线| 亚洲福利在线观看| 欧美亚洲三级| 亚洲日本黄色| 国产精品一区二区久久久| 久久不射电影网| 亚洲人成网站在线播| 亚洲欧美日韩国产一区| 在线视频成人| 国产精品hd| 久久深夜福利| 亚洲男人第一网站| 91久久极品少妇xxxxⅹ软件| 欧美一区二区三区四区在线观看地址 | 欧美激情在线观看| 99精品国产福利在线观看免费| 欧美在线1区| 久久伊人免费视频| 久久综合九色欧美综合狠狠| 久久精品视频导航| 亚洲一区二区免费看| 欧美激情一区二区三区高清视频| 午夜欧美电影在线观看| 亚洲日韩欧美视频| 久久亚洲欧美国产精品乐播| 亚洲视频欧美视频| 亚洲国产日韩欧美综合久久| 国产亚洲欧美日韩日本| 国产精品乱码一区二区三区| 欧美国产一区二区| 久久久久免费| 先锋影院在线亚洲| 亚洲砖区区免费| 亚洲特级毛片| 亚洲性视频网站| 中日韩视频在线观看| 亚洲美女视频|