社区
应用实例
帖子详情
网络游戏一般用的什么数据库技术?
hgamezoom
2005-03-21 05:13:26
一直很好奇网络游戏用的是什么数据库和什么样的存储技术?
比如传奇,或者即时战略的网络游戏,几秒钟可能人物战斗几十下,状态变化n多次。或者一发炮弹爆炸时碎片伤害到n个人,他难道也是用的sql server,用update来进行操作?数据吞吐量是否跟的上?
网络游戏人物的动作都是即时存储的,比如我移动了一格,下次上线我就在新位置了,所以我是不是移动了100格,数据库就更新了100次?这好象数据量也太大了吧。
有没有做过游戏的朋友能解答我的疑问?
...全文
1130
3
打赏
收藏
网络游戏一般用的什么数据库技术?
一直很好奇网络游戏用的是什么数据库和什么样的存储技术? 比如传奇,或者即时战略的网络游戏,几秒钟可能人物战斗几十下,状态变化n多次。或者一发炮弹爆炸时碎片伤害到n个人,他难道也是用的sql server,用update来进行操作?数据吞吐量是否跟的上? 网络游戏人物的动作都是即时存储的,比如我移动了一格,下次上线我就在新位置了,所以我是不是移动了100格,数据库就更新了100次?这好象数据量也太大了吧。 有没有做过游戏的朋友能解答我的疑问?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tmdbcd0630
2005-03-22
打赏
举报
回复
我就是做游戏DI。呵呵。我接触过的游戏平台比较多。主要有以下几种。WIN2k+SQL2k ,WIN2K+MYSQL,LINUX+MYSQL,和FREEBSD+MYSQL.也有用POSTGRESQL的。网游数据库存储的过程不是想象的1个人移动1个坐标就要存1次,很多网游的程序都是回写型的。就是每隔几分钟回写一下数据库。这就是有时候写数据失败,会感觉“回档”到几分钟或者几小时前的原因。当下线的时候,用触发器回写数据。记录必要的信息(所在地图,玩家等级,HP、MP、等等)。由于涉及到保密性和网游服务器架构的复杂性等等,我只能透露给大家这些基本的知识。呵呵。
hgamezoom
2005-03-22
打赏
举报
回复
那就顶下,等高手来—
liu7537
2005-03-22
打赏
举报
回复
我也有这样的疑问。
网络游戏
数据库
网络游戏
数据库
基于Javaweb,jsp,mysql等
技术
编写的源码,适合初学者学习
mangos源码(游戏服务器端程序框架)
mangos不是一个魔兽私服模拟器,它是一个开源的自由软件项目,是用c++和C#编程语言,实现的一个支持大型多人在线角色扮演游戏服务器的程序框架,在这个框架下,它理论上应该支持任何客户端的
网络游戏
,由于现在很多人使用魔兽世界来对它进行测试,所以针对魔兽世界的脚本和
数据库
文件比较完善,很多人就利用这个开源项目来实现魔兽私服。 首先,mangos项目是一个开源的自由软件(如同linux或者firefox),并且遵守其中最为严格的GPL协议,也就是保证源代码绝对的自由,要了解什么是开源软件,自由软件请自己搜索这方面的资料。 其次开发小组一再强调,这是个研究,教育性质的对怎样开发大型网游的服务器端有好处的项目,是一个
技术
细节毫无保留向公众开放的软件,是一件很有意义的事情,如果你使用它作为盈利目的,那你本身就违反了软件的协议。所以任何利用mangos项目进行私服活动的组织和个人都违反了mangos的宗旨,mangos项目也不会对它们负责。 mangos的
技术
细节上是这样的,核心部分是个和特定游戏没有关系的核心框架程序,主要是进行进程调度,创造世界,建立心跳机制,处理网络接入等。
数据库
也是使用的开源
数据库
软件MySQL,编译器使用的是GCC。至于游戏内容
数据库
,游戏人物,时间,世界脚本,都是由这个核心程序所支持的扩展脚本来实现,所以有一些独立出来的项目专门模拟魔兽世界来开发支持mangos的核心程序。现在mangos的核心程序已经放到著名的协同开发网站sourceforge上开发了,使用的版本控制工具是subversion,(目前已经迁移到GIT)。大家都可以从sourceforge的subversion
数据库
中下载最新的源代码程序。 另外有点要注意的是,开源项目是很容易被利用的,有时候有的公司开发了一个软件说是自己做的其实内核都是别人的开源内核,但是公司又不承认,利用了别人的劳动成果赚钱不说,既不回报社区,也对开源自由软件造成了很大的伤害。所以大家注意了,如果看到一个和魔兽世界很像的什么
网络游戏
?要想想是不是利用的mangos的核心程序。
Java学习指南(8) MySQL
数据库
与JDBC框架
一、课程简介『Java学习指南系列』的第8篇教程 ,介绍MySQL
数据库
的安装使用,常见SQL语句,以及使用JDBC进行
数据库
开发的
技术
。二、主要内容 * MySQL的安装和使用* 常用SQL语句,增删改查操作* 高级SQL查询,多表关联查询* 表的设计:主键,索引,内连接外连接,外键 * MySQL配置管理: 用户授权,远程访问,备份还原* JDBC连接: 使用JDBC连接
数据库
,执行增删改查操作* 基于JDBC
数据库
框架的设计(afsql框架),以此阐述
数据库
框架的设计原理* JDBC连接池,JDBC
数据库
开发的必备
技术
*
数据库
事务 Transaction 的支持 * SQL的转义,
数据库
注入攻击的预防*
数据库
的动态访问:获取
数据库
和表的结构,根据表的结构自动生成POJO三、课程体系〖Java学习指南系列〗:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。〖网站开发系列〗:包含网页基础、网站入门、
数据库
、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。
Python开发
技术
详解
python是目前最流行的动态脚本语言之一。本书共27章,由浅入深、全面系统地介绍了利用python语言进行程序开发的知识和技巧,包括 python的安装和环境配置、python的基本语法、模块和函数、内置数据结构、字符串和文件的处理、正则表达式的使用、异常的捕获和处理、面向对象的语言特性和设计、python的
数据库
编程、wxpython库的使用、html应用、xml应用、django网页开发框架的使用方法、测试驱动开发模式应用、python进程和线程、python系统管理、网络模块、python图像处理和游戏开发、python扩展和嵌入以及windows下的 python开发等。为了便于读者学习,本书每个章节都提供了详尽的例子,结合实例讲解各个知识点。. 本书适合python爱好者、大中专院校的学生、社会培训班的学生以及用python语言进行系统管理、gui开发、web开发、
数据库
编程、网络编程的人员使用。
游戏服务器存储
数据库
选型
数据库
选择历程我们的项目一直使用MySQL作为
数据库
。无论是从C++的服务器,还是到Golang服务器。 当年搞服务器时,看大部分人都是用SQL(MySQL/SQLServer),而Mongo感觉像邪教一样,再加上服务器还是Linux比较正统,所以果断选了MySQL。刚开始感觉,游戏服务器的数据存储其实应该是蛮神圣的过程。那么多的数据, 需要按照MySQL一样分表,分字段存储,为了查询,还要乖乖的学一下SQL的语法。就这么折腾了几年,在云DB的蒙蔽下,一直认为MySQL就是做游戏服务器存储的专业
技术
...
应用实例
27,580
社区成员
68,556
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章