哪个数据库专注于游戏?

时间:2019-01-03 03:33:46

标签: sql database mongodb oracle unreal-engine4

我们正在尝试使用虚幻引擎4制作游戏,我对专注于游戏的数据库感到怀疑。

对于大型游戏(例如Fortnite)来说,最好的数据库/编程语言(快速又好)是什么?

我正在考虑Mongo数据库或Oracle。

我想要的是让它可以为许多玩家使用。举一个真实的例子,并发100-500个并发(划分为不同的服务器),作为服务器列表,其中每个IP将是100到500个玩家的游戏。

主要思想是以这种方式位于服务器列表中:

  • 服务器1(带IP):100个玩家。
  • 服务器2(带ip):35个播放器。
  • 服务器3(带有IP):267个播放器

数据库应专注于持续的保存/删除/更新流程(快速事务,低消耗以及最重要的任务优化)。

有许多数据库,但是我们正在寻找一个专注于大型项目的数据库。在2017-2018年间,新的数据库问世了,我们正在发现哪种游戏更适合“ Fortnite”类型的游戏,但拥有更多的玩家。

对不起,我的英语。

致谢。

1 个答案:

答案 0 :(得分:2)

  

“ Fortnite”类型的游戏,但具有更多玩家。

大声笑。啊根据{{​​3}}的说法,Fortnite拥有1.25亿玩家,至少在2018年7月。他们现在可能还会更多。

他们不使用“数据库”。他们使用各种技术来存储,移动,分析和缓存数据。

  • DynamoDB
  • 运动学
  • 火花
  • Grafana
  • 弹性MapReduce(又名Hadoop)
  • 蜂巢
  • Tableau
  • S3
  • SQL(不确定RDBMS的品牌,文章未提及)

这些技术中的每一种都有其优点和缺点,必须将它们用于不同类型的工作。

如果要实现更小的游戏,则可以在SQL和NoSQL之间进行选择。但是即使那样,您仍然会很快发现需要其他技术,例如像Redis这样的内存中缓存和RabbitMQ这样的消息队列。

如果您想发展到接近或超过Fortnite的规模,我会不知所措,并假设您需要几年的经验来设计可伸缩系统,并测试每种产品的优缺点。支持它们的技术。