此程序的数据库或序列化?

时间:2015-12-05 15:53:00

标签: java

我正在创建一个非常简单的运动游戏模拟应用程序。它只需要保存两件事:

  1. 团队和玩家技能组合(每次启动程序时都应该加载)。该数据由制造商(我)提供,但可以进行编辑。例如:80的玩家技能可以编辑为90。

  2. 统计数据。当最终用户模拟/玩游戏时,每个游戏的表现或分数需要在统计数据库中更新。

  3. 我从未使用过Java中的数据库。我使用Java swing GUI构建了基本程序。我需要决定如何存储这些数据。我应该使用序列化还是应该使用数据库。请告诉我,考虑到我的应用程序的简单性,哪一个适合我(易于实现)。

1 个答案:

答案 0 :(得分:-1)

认为你推断的问题是你是否应该在存储之前序列化数据。数据库适合于在此处保存玩家简档数据和玩家游戏状态数据。序列化将数据对象转换为要保存的特定格式。根据您使用的语言,例如。 Python正在使用'Pickle',您可以选择要使用的对象序列化类型。

就数据库而言,我建议使用像Couchbase这样的NoSQL数据库来帮助存储实际数据。可以查看我为游戏创建数据库时写的blog