2017-07-15 73 views
1

我意识到这个问题已被问到不同的形式,但不完全在这个相同的上下文,所以请原谅我。SQL数据库vs对象

我正在开发一个基于网络的视频游戏。我有超过5000种能力,法术,技能,角色类别,种族等等的图书馆。

我希望客户端根据服务器的请求从游戏库接收信息。

我的第一本能是创建一个库中的所有数据在我的SQL数据库,但由于数据是静态的我不确定是否最好的做法是在我的服务器端代码中创建对象来存储信息。

如果有人可以提供一些见解,我会很感激。

谢谢。

编辑:我想添加到大部分库项目有大约256个字符的文字(描述)以及游戏相关的数据。

+0

5000不是一个很大的数字,如果它们是静态的并且不占用大量空间,那么可以在启动时加载它们并将它们保存在内存中。它会让你的执行速度更快,并且不需要使用数据库。 – alfasin

+0

5k行或对象没有那么多 - 但我会轻松增强将这些数据放入数据库(嵌入的sqllite可能工作)并通过对象关系管理器(在Java中创建对象/实例,例如JPA/Hibernate) 。 – Mandraenke

回答

0

5000个元素对于任何现代DBMS来说都是一个微不足道的数据管理。如果您正在考虑使用DBMS来管理这些数据,这比静态地在服务器端代码中定义它们更有优势。

从运行游戏的“业务逻辑”分离数据非常重要。这使您可以添加游戏中物品的新定义,并自定义游戏,而无需修改任何可执行代码。这也被称为Model/View/Controller设计模式。