什么样的数据库在游戏中使用?

Adi*_*a P 26 database types

什么常见和流行的数据库/(游戏中使用的数据库类型)?

  1. MMORPG
  2. 基于浏览器的Flash游戏
  3. 视频游戏

Eki*_*Koc 26

1)据我所知,魔兽世界在Oracle RDBMS上运行.然而,不确定实现细节,似乎低优先级数据(如字符的位置,属性状态等)被间隔地转储到数据库中,并且高优先级数据(级别,项目转移)实时发生(因此引人注目)有时延迟.)

Guild Wars也使用Microsoft SQL Server,但也不使用RDBMS方式.它们在表中存储二进制数据(char_id,last_update,data),游戏服务器定期将字符序列化为字节数组,然后推送到数据库服务器.这与用于在服务器之间传输玩家的方法相同.每个人都只是一大块数据.

2)正如ThiefMaster所说,任何数据库.如果你在前端看到php,那么很有可能在后面有MySQL或PostgreSQL.如果您看到ASP*变体,请查找MS SQL Server ..与网站一样.

3)一切都发生在内存中(通常......说,由于处理了大量数据,足球经理需要一个数据库.)数据库只是一种过度杀伤力.


Thi*_*ter 9

  1. 至少WoW使用Oracle.但是任何好的RDBMS都可以完成这项工作,只要它可以处理大量数据.

  2. 通常是MySQL.但请参阅#1 - 任何数据库都可以完成这项工作

  3. 根本没有数据库 - 为什么像Half-Life这样的游戏会使用数据库.

  • 有些游戏使用SQLite进行内部数据管理,即使它们的数据量不是很大.我想如果我没有弄错的话,iPhone游戏尤其如此?由于iPhone总是有一个在后台运行的SQLite客户端可以访问所有应用程序.许多游戏都可以将数据存储为JSON或XML,但简单的制表符分隔列表和类似解决方案也可能完全足够.我喜欢在我制作的小java游戏中使用JSON,因为我可以轻松地包含一个JSON库,它可能会根据游戏简化数据管理. (4认同)
  • 我觉得很奇怪,这个答案表明像半条命这样的游戏不会使用数据库。从技术上讲,一张纸就是一个数据库。在计算中,文本文档甚至 MS Word docx 文档都被视为数据库。只是假设当有人说“数据库”时他们的意思是“RDMS”是错误的。这不是吹毛求疵。这是关于技术准确性的。您找到的常见桌面游戏的保存游戏文件是数据库,我相信这正是OP所追求的信息。这里两个答案的答案 3 在技术上都是不准确的。 (2认同)