我们正在尝试使用虚幻引擎4制作游戏,我对专注于游戏的数据库感到怀疑。
对于大型游戏(例如Fortnite)来说,最好的数据库/编程语言(快速又好)是什么?
我正在考虑Mongo数据库或Oracle。
我想要的是让它可以为许多玩家使用。举一个真实的例子,并发100-500个并发(划分为不同的服务器),作为服务器列表,其中每个IP将是100到500个玩家的游戏。
主要思想是以这种方式位于服务器列表中:
数据库应专注于持续的保存/删除/更新流程(快速事务,低消耗以及最重要的任务优化)。
有许多数据库,但是我们正在寻找一个专注于大型项目的数据库。在2017-2018年间,新的数据库问世了,我们正在发现哪种游戏更适合“ Fortnite”类型的游戏,但拥有更多的玩家。
对不起,我的英语。
致谢。
答案 0 :(得分:2)
“ Fortnite”类型的游戏,但具有更多玩家。
大声笑。啊根据{{3}}的说法,Fortnite拥有1.25亿玩家,至少在2018年7月。他们现在可能还会更多。
他们不使用“数据库”。他们使用各种技术来存储,移动,分析和缓存数据。
这些技术中的每一种都有其优点和缺点,必须将它们用于不同类型的工作。
如果要实现更小的游戏,则可以在SQL和NoSQL之间进行选择。但是即使那样,您仍然会很快发现需要其他技术,例如像Redis这样的内存中缓存和RabbitMQ这样的消息队列。
如果您想发展到接近或超过Fortnite的规模,我会不知所措,并假设您需要几年的经验来设计可伸缩系统,并测试每种产品的优缺点。支持它们的技术。