首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据请求和性能

数据请求和性能
EN

Stack Overflow用户
提问于 2011-05-04 19:32:49
回答 4查看 69关注 0票数 1

我应该从mysql数据库中获取ajax onlinegame worldmap的新数据(在拖动/滚动时),还是从生成的(并且经常更新的) XML加载数据更好?(由于新玩家加入游戏/世界地图而频繁更新-> )?

换句话说: mysql是否能够让几千名玩家滚动世界地图(并因此请求新数据),或者我是否应该使用XML工作表?

EN

回答 4

Stack Overflow用户

发布于 2011-05-04 19:50:31

就我个人而言,我讨厌XML。

对于您来说,它可能是适合这项工作的工具,但我只会回答“mysql是否能够...”您问题的一部分:-)

但这取决于您的SQL技能。如何加快速度?

  1. 将MySQL服务器与see服务器放在同一台计算机上,以避免网络流量。
  2. 使用内存表来避免磁盘IO。
  3. 知道您在SQL
  4. MySQL中的默认配置是否调整为较小的表和较小的内存大小,这听起来像是适合您的情况,但请试验和测量哪个配置最有效。
  5. 每次请求较多数据的较少选择/插入/更新比每次请求较少数据的较多选择/插入/更新更快。

还要注意,如果不在内存中缓存XML文件,就会遇到XML文件上的锁问题,从而减慢速度。

票数 1
EN

Stack Overflow用户

发布于 2011-05-04 19:37:40

数据库命中几乎总是比文件命中更昂贵(由于跨网络)-但最快的选择是保留内存中的数据集/缓存(不过要注意内存消耗)。

票数 0
EN

Stack Overflow用户

发布于 2011-05-04 19:44:22

我认为mysql符合您的需要。当系统资源…不足时,您还可以对数据进行集群

websockets对你来说也会很有趣吗?也许你应该看看nodejs,使用它你可以很容易地处理新的用户加入(将新玩家推送到其他玩家,而不是从mysql中提取数据

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5882677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档