我的世界数据库是什么?[关闭]


11

我想知道Minecraft使用哪种数据库?它是一个关系数据库,也许像MySQL一样常见吗?我们甚至不知道他在用什么?

也许甚至是一个更好的问题,他应该那样做吗?应该使用哪种类型的数据库?


7
当前用于关卡数据的格式在minecraftwiki.net/wiki/Beta_Level_Format中进行了描述。
Michael Madsen

4
我喜欢“应该”的问题。好像Notch是错的。哈哈 :-P
Ricket

4
您是说客户端上的数据库,还是管理身份验证的服务器上的数据库等?
Tim Holt

1
管理身份验证不是数据库。这是一个带有帐户名称的纯文本文件,称为Whitelist;)
Marco

2
@Ricket你在暗示什么?缺口是人间的神!;)
共产党鸭子

Answers:


12

Minecraft保存世界数据和玩家数据。保存世界数据的方法是在多人游戏和单人游戏中用相同的方法完成的。它将所有内容保存在一个.mcr文件中。
我认为,Minecraft的早期版本将数据保存在包含许多文件的文件结构中,速度较慢。
我不太清楚,但是我想数据库保存世界并不是最好的,因为数据的保存间隔为15分钟左右,并且数据库并非设计为同时保存所有数据。

多人游戏服务器上的玩家数据保存在.dat文件中。我认为此播放器数据不会保存在SQLite数据库或类似的数据库中,因为使用数据库请求一次并每5分钟保存一次并不是最好的方法。

总结一下:
我认为Notch甚至不使用任何数据库,因为它没有意义,因为每个数据都保存在内存中,并且每隔几分钟就会保存一次。


3
Notch使用已压缩的直接二进制格式。他的原因?性能和空间。
Michael Coleman

我敢肯定.dat,单人游戏中也会使用,用于玩家位置和数据。
共产党鸭子

@共产主义鸭子:我调查了我的存档,只能找到一个 .mcr。A .dat会更有意义,但也许与捆绑了.mcr
Marco Marco

每个级别都有一个level.dat;我将其与关卡工具站点(忘了URL)一起使用,以查找种子并进行随机传送。
共产主义鸭子
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.