gpt4 book ai didi

Java Server Data Storage 最好的策略是什么?

转载 作者:行者123 更新时间:2023-12-04 05:36:26 27 4
gpt4 key购买 nike

我正在开发一个游戏服务器,因为我必须存储每个玩家的进度,我有一个问题:
最适合我的情况的数据存储解决方案是什么?

一些事实:
目前,每个玩家都是我的 MYsql 数据库中的一个行,具有唯一的 ID 和名称。
每个玩家都有一个世界。
每个世界都包含一组不断增长的区域(随着玩家前进)。
每个区域都包含一组景观。
问题来了。

我想尽可能简单地添加新的风景,所以我有这个简单的概念:
我有一个界面 Landscape.java 只包含一个名为 doit(String command) 的方法
风景的每一个实现都在他们的 doit 方法中做一些花哨的事情,而无需我更改任何代码。

现在我必须存储每个玩家的世界,这是我想到的一些想法/选项

  • 将所有内容存储在数据库中需要我为景观的每个实现创建表。将是一个糟糕的解决方案 imo
  • 序列化是另一个想法,非常完美,因为我不必担心任何简单地转换为横向和精细的事情。但是我有疑问,我应该如何编辑数据,更新类时要做什么,如何推出对数据的更改。
  • Hibernate、JPA 等框架(我对它们没有深入的了解,这对我的情况有帮助吗?)
  • 编写我自己的文件格式,改变我的策略或其他想法?

  • 最后一些可能很重要的信息:
  • 保存的数据必须是可编辑的
  • 存储不是时间关键的,应该在正常时间完成
  • 由于所有数据都缓存在内存中,我并不真正关心它的速度,它更可能必须是可靠的
  • 可以使用的是 PostgreSQL/Mysql 和文件系统。

  • 我在这个领域没有经验,所以如果我走错了路,请给我提示;)

    最佳答案

    我没有看到任何建议您应该选择一种方法而不是另一种方法。

    有些人会有偏好,我会随你喜欢。

    如果你要序列化你的数据,我会使用文本序列化,这样可以很容易地在文本编辑器中编辑它。例如XML、JSON、CSV。

    关于Java Server Data Storage 最好的策略是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11863629/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com