数据库的设计

来源:互联网 发布:linux http proxy 编辑:程序博客网 时间:2024/06/18 04:39
如题,以前都是先把数据放在内存,隔一段时间提交到数据库,现在还是这样吗?
  • <iframe id="iframeu1636200_0" src="http://pos.baidu.com/ecim?rdid=1636200&amp;dc=2&amp;di=u1636200&amp;dri=0&amp;dis=0&amp;dai=2&amp;ps=696x442&amp;dcb=BAIDU_SSP_define&amp;dtm=BAIDU_DUP_SETJSONADSLOT&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1461124663187&amp;ti=%E4%B8%87%E4%BA%BA%E5%9C%A8%E7%BA%BF%EF%BC%8C%E6%95%B0%E6%8D%AE%E5%BA%93%E7%93%B6%E9%A2%88%E9%97%AE%E9%A2%98-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&amp;ari=1&amp;dbv=2&amp;drs=3&amp;pcs=1462x545&amp;pss=1462x4219&amp;cfv=17&amp;cpl=6&amp;chi=1&amp;cce=true&amp;cec=UTF-8&amp;tlm=1461124664&amp;ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F360055546&amp;ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DF-OhusvwxzPjjoppWzUnYJZFBJvOalurPLbwEXeR7YButyVLzoLxCs4jJ2n_Noep%26wd%3D%26eqid%3De32865f600016ecd000000035716fe25&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x1019&amp;pis=-1x-1&amp;ccd=24&amp;cja=true&amp;cmi=8&amp;col=en-US&amp;cdo=-1&amp;tcn=1461124664&amp;qn=b6a5e961f1bcd876&amp;tt=1461124663128.1093.1236.1238" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>
     
  • <iframe id="iframeu1636201_0" src="http://pos.baidu.com/ecim?rdid=1636201&amp;dc=2&amp;di=u1636201&amp;dri=0&amp;dis=0&amp;dai=3&amp;ps=696x696&amp;dcb=BAIDU_SSP_define&amp;dtm=BAIDU_DUP_SETJSONADSLOT&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1461124663187&amp;ti=%E4%B8%87%E4%BA%BA%E5%9C%A8%E7%BA%BF%EF%BC%8C%E6%95%B0%E6%8D%AE%E5%BA%93%E7%93%B6%E9%A2%88%E9%97%AE%E9%A2%98-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&amp;ari=1&amp;dbv=2&amp;drs=3&amp;pcs=1462x545&amp;pss=1462x4219&amp;cfv=17&amp;cpl=6&amp;chi=1&amp;cce=true&amp;cec=UTF-8&amp;tlm=1461124664&amp;ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F360055546&amp;ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DF-OhusvwxzPjjoppWzUnYJZFBJvOalurPLbwEXeR7YButyVLzoLxCs4jJ2n_Noep%26wd%3D%26eqid%3De32865f600016ecd000000035716fe25&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x1019&amp;pis=-1x-1&amp;ccd=24&amp;cja=true&amp;cmi=8&amp;col=en-US&amp;cdo=-1&amp;tcn=1461124664&amp;qn=8e5edde43e11fc4d&amp;tt=1461124663128.1095.1259.1260" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>
     
  • <iframe id="iframeu1636204_0" src="http://pos.baidu.com/ecim?rdid=1636204&amp;dc=2&amp;di=u1636204&amp;dri=0&amp;dis=0&amp;dai=4&amp;ps=696x950&amp;dcb=BAIDU_SSP_define&amp;dtm=BAIDU_DUP_SETJSONADSLOT&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1461124663187&amp;ti=%E4%B8%87%E4%BA%BA%E5%9C%A8%E7%BA%BF%EF%BC%8C%E6%95%B0%E6%8D%AE%E5%BA%93%E7%93%B6%E9%A2%88%E9%97%AE%E9%A2%98-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&amp;ari=1&amp;dbv=2&amp;drs=3&amp;pcs=1462x545&amp;pss=1462x4219&amp;cfv=17&amp;cpl=6&amp;chi=1&amp;cce=true&amp;cec=UTF-8&amp;tlm=1461124664&amp;ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F360055546&amp;ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DF-OhusvwxzPjjoppWzUnYJZFBJvOalurPLbwEXeR7YButyVLzoLxCs4jJ2n_Noep%26wd%3D%26eqid%3De32865f600016ecd000000035716fe25&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x1019&amp;pis=-1x-1&amp;ccd=24&amp;cja=true&amp;cmi=8&amp;col=en-US&amp;cdo=-1&amp;tcn=1461124664&amp;qn=1be3201f4ead44c1&amp;tt=1461124663128.1097.1253.1254" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    回复次数:11
    #1 得分:4回复于: 2011-02-23 12:53:45
    不用关系数据库
    或者在关系数据库和前端中间加个cache层(有别于延缓写入)
    既避免性能问题,也没有同步问题

    万人嘛,不算多
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #2 得分:0回复于: 2011-02-23 13:56:25
    不用关系数据库用啥?
    能简单说一下cache和延缓写入的区别不?
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #3 得分:4回复于: 2011-02-23 14:08:11
    可尝试数据库性能均衡,修改写入很频繁为一台,读取查询的可同步到另一台用于查询。
     
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #4 得分:0回复于: 2011-02-23 15:37:05
    现在游戏最常用的是什么方案?
    对我有用[1] 丢个板砖[1] 引用 | 举报 | 管理
    #5 得分:4回复于: 2011-02-23 16:14:22
    建议你使用分布式数据库+分布式缓存这种模式设计你的程序
    对我有用[1] 丢个板砖[1] 引用 | 举报 | 管理
    #6 得分:0回复于: 2011-02-23 16:42:56
    如果这几万人不交互是很容易的事情
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #7 得分:4回复于: 2011-02-23 16:52:36
    如果这是个新项目,压力非常大的部分,考虑用kv数据库

    次之使用中间cache层

    常规手段就是数据结构优化,数据表分区,读写分离,分布式。。。。


    结帐吧!!
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #8 得分:0回复于: 2011-02-24 09:11:45
    引用 4 楼 ck0311 的回复:
    现在游戏最常用的是什么方案?


    哇 
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #9 得分:0回复于: 2011-02-24 09:12:29
    引用 5 楼 d_dan 的回复:
    建议你使用分布式数据库+分布式缓存这种模式设计你的程序


    哇 是个女的? 高人 下仙了呀
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #10 得分:4回复于: 2011-02-24 09:19:00
    先把数据放在内存,隔一段时间提交到数据库
    这个方案就能适应大部分需求了.

    需要明白一点的是:不管你数据库如何优化,它还是比内存读写慢.
    所以如果数据库读写成为巨大瓶颈的话,问题往往不是数据库本身,
    而是使用数据库太无节制.
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #11 得分:0回复于: 2011-02-24 18:13:35
    硬件上,数据库服务器读写分开,采用订阅镜像机制,一写两读是必须的。

    软件上,先内存,再数据库,读和写都是这样的。

    如果不经常变动的数据,进MemCached分布式缓存,64位机器可以买到128G服务器。
    经常变动的,进泛型哈希表。
    0 0
    原创粉丝点击