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

戰(zhàn)魂小筑

討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開(kāi)源項(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感覺(jué)像邪教一樣, 再加上服務(wù)器還是Linux比較正統(tǒng), 所以果斷選了MySQL.

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

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

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

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

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

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

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

所以現(xiàn)在覺(jué)得, 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

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

value為document類(lèi)型, 基于BSON的value序列化

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

適合多寫(xiě)少讀, 例如日志和備份

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

 

redis

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

單核

value限制512M

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

支持落地(bgsave)

用戶(hù): 新浪, 淘寶, Flickr, Github

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

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

 

memcached

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

多核

value限制1M

不支持落地(持久化)

用戶(hù): LiveJournal、hatena、Facebook、Vox

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

轉(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[未登錄](méi) 2015-07-12 02:11 楊粼波
有redis就用redis,沒(méi)有就用memcached,memcached是redis的子集,也可以稱(chēng)之為memcached的升級(jí)版。redis的查詢(xún)語(yǔ)句要豐富得多,當(dāng)然,也是要復(fù)雜的多。

mongoDB雖然也是NoSQL數(shù)據(jù)庫(kù),但是與以上兩者有很大的區(qū)別。首先,它是磁盤(pán)數(shù)據(jù)庫(kù),而不是內(nèi)存數(shù)據(jù)庫(kù),雖然也可以搞成內(nèi)存數(shù)據(jù)庫(kù),但是那是歪門(mén)邪道。而且,該數(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開(kāi)發(fā)的Tair,不過(guò)據(jù)說(shuō)現(xiàn)在他們自己也慢慢開(kāi)始放棄了,主要也是在分布式上作了點(diǎn)文章。http://code.taobao.org/p/tair/src/

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

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

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

memcached有個(gè)最郁悶的事情就是沒(méi)有什么稱(chēng)手的工具,只有一個(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ì)于磁盤(pán)數(shù)據(jù)庫(kù)而言,不要抱有太大期望。只不過(guò)是說(shuō),磁盤(pán)數(shù)據(jù)庫(kù)隨著數(shù)據(jù)量增大,它的性能會(huì)呈指數(shù)級(jí)降低。而內(nèi)存數(shù)據(jù)庫(kù)基本上是沒(méi)有太大的影響,僅此而已。磁盤(pán)數(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)魂小筑
@楊粼波
感謝楊大大專(zhuān)業(yè)級(jí)回答  回復(fù)  更多評(píng)論
  

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

# re: 游戲數(shù)據(jù)庫(kù)選型mysql,mongo, redis, memcached 2015-07-20 20:29 T
mongo號(hào)稱(chēng)程序員的最?lèi)?ài),運(yùn)維的噩夢(mèng)。
過(guò)了開(kāi)發(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>
            亚洲欧美日韩国产一区| 欧美日韩综合不卡| 一二三四社区欧美黄| 欧美在线999| 性色av一区二区三区| 欧美午夜精品久久久久久人妖| 亚洲第一狼人社区| 国产精品人人爽人人做我的可爱| 亚洲美女色禁图| 一二三四社区欧美黄| 欧美日韩中文字幕综合视频| 一区二区三区国产精华| 亚洲天堂免费观看| 国产精品久久久久久久久免费樱桃 | 午夜精品福利电影| 欧美在线精品一区| 国产一区二区精品久久91| 欧美一区1区三区3区公司| 久久精品一区二区| 在线成人免费视频| 免费一级欧美片在线观看| 亚洲第一在线视频| 一区二区三区www| 国产精品久久久一区二区三区| 亚洲专区欧美专区| 久久一区欧美| 亚洲青色在线| 国产精品mv在线观看| 香蕉久久久久久久av网站| 巨胸喷奶水www久久久免费动漫| 亚洲高清免费视频| 欧美日韩情趣电影| 午夜久久影院| 欧美国产先锋| 亚洲专区在线| 伊人成年综合电影网| 欧美成人精品三级在线观看| 日韩午夜激情电影| 久久国产欧美| 亚洲三级免费观看| 国产精品久久夜| 久久免费视频一区| 一本色道久久综合狠狠躁篇的优点| 亚洲欧美日韩区| 在线精品视频一区二区| 欧美三级视频在线| 久久久www| 一个色综合av| 欧美a一区二区| 亚洲综合三区| 在线精品视频在线观看高清| 欧美日韩蜜桃| 久久久91精品国产一区二区精品| 亚洲激情网站| 久久久久国内| 国产精品亚洲第一区在线暖暖韩国| 久久亚洲图片| 一区二区欧美精品| 国产在线日韩| 欧美三级在线视频| 久久蜜桃资源一区二区老牛 | 亚洲天堂成人在线视频| 韩国成人精品a∨在线观看| 欧美精品18+| 欧美一区二区三区四区视频| 亚洲三级视频在线观看| 久久精选视频| 亚洲在线第一页| 91久久国产综合久久91精品网站| 国产精品你懂得| 欧美国产亚洲精品久久久8v| 久久久福利视频| 亚洲欧美日韩在线播放| 亚洲久久一区二区| 欧美高清视频www夜色资源网| 欧美一区亚洲| 亚洲自拍偷拍麻豆| 日韩网站在线| 亚洲国产精品999| 国内精品久久久久影院薰衣草| 国产精品www网站| 欧美激情一区二区三区| 久久中文字幕一区二区三区| 香蕉久久夜色| 亚洲欧美一区二区激情| 在线视频欧美日韩精品| 亚洲伦理在线| 亚洲精品欧美在线| 亚洲国内自拍| 亚洲国产电影| 女女同性精品视频| 久久―日本道色综合久久| 欧美在线视频全部完| 午夜精品免费| 午夜亚洲性色福利视频| 亚洲一区二区三区视频播放| 日韩视频免费| 日韩一区二区精品视频| 亚洲毛片在线观看| 亚洲免费观看高清完整版在线观看| 亚洲国产高清在线| 亚洲激情国产| 亚洲精品久久久蜜桃| 亚洲国产你懂的| 亚洲精品社区| 一区二区国产精品| 亚洲香蕉网站| 亚洲欧美日韩第一区| 欧美一区午夜精品| 久久久蜜桃一区二区人| 狼人社综合社区| 欧美电影免费观看网站| 亚洲黄色一区二区三区| 日韩午夜精品视频| 亚洲视频欧美在线| 亚洲综合日韩在线| 久久国产精品亚洲va麻豆| 久久青草欧美一区二区三区| 美女91精品| 欧美日产一区二区三区在线观看| 欧美激情中文字幕在线| 欧美日韩综合久久| 国产三级欧美三级| 在线免费观看成人网| 亚洲欧洲日夜超级视频| 一区二区欧美在线观看| 午夜亚洲福利| 欧美成人在线免费观看| 亚洲狠狠丁香婷婷综合久久久| 亚洲精品一区二| 亚洲一区二区在线免费观看视频| 欧美亚洲三级| 另类春色校园亚洲| 欧美日韩国产小视频| 午夜精品久久久久久久99水蜜桃| 亚洲国产精品电影在线观看| 99国内精品久久| 小嫩嫩精品导航| 久久久人成影片一区二区三区观看| 麻豆国产精品一区二区三区 | 中文高清一区| 久久精品国产99| 欧美精品激情| 国产视频在线观看一区二区| 亚洲国产精品免费| 亚洲免费中文| 欧美成人性网| 亚洲一区二三| 欧美成人一区二区| 国产欧美日韩免费| 亚洲人成在线观看网站高清| 性欧美xxxx视频在线观看| 免费的成人av| 一区二区国产在线观看| 久久亚洲视频| 国产精品一页| 日韩视频一区二区三区在线播放免费观看 | 美日韩免费视频| 国产精品久久久久一区二区三区| 亚洲国产成人porn| 午夜欧美大尺度福利影院在线看| 欧美不卡一区| 午夜亚洲福利| 欧美日韩成人综合| 伊人夜夜躁av伊人久久| 午夜一区在线| 99国产精品久久久| 欧美xart系列在线观看| 国内久久婷婷综合| 亚洲欧美国产va在线影院| 亚洲国产成人久久综合| 久久久之久亚州精品露出| 国产精品免费区二区三区观看| 亚洲精品一区久久久久久| 久久伊人一区二区| 亚洲欧美日韩国产一区二区三区| 欧美伦理在线观看| 亚洲狠狠丁香婷婷综合久久久| 久久狠狠婷婷| 亚洲男女毛片无遮挡| 欧美午夜精品理论片a级按摩| 亚洲人成网站影音先锋播放| 欧美va亚洲va国产综合| 久久精品国产一区二区三| 国产精品一卡| 亚洲欧美日韩视频一区| 91久久久久久久久久久久久| 久久久久久久高潮| 午夜免费日韩视频| 国产精品无码永久免费888| 亚洲图片你懂的| 亚洲精品美女久久7777777| 免费观看久久久4p| 亚洲国产精品热久久| 免费影视亚洲| 久热爱精品视频线路一| 亚洲国产精品一区二区www在线| 美女脱光内衣内裤视频久久网站| 欧美专区在线| 在线观看亚洲精品视频|