首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于MMORPG的JPA与JDBC

用于MMORPG的JPA与JDBC
EN

Stack Overflow用户
提问于 2013-03-26 23:07:39
回答 2查看 656关注 0票数 2

我们正在开发一个使用Libgdx/Netty的2D MMORPG空间射手,我们面临着一个数据无法解决的问题。

  • 如果使用JPA和RDBMS,就可以实现ACID,简化数据管理代码。
  • 如果我们使用的支持,我们可以提高速度,但使数据管理代码复杂化
  • 我们在NoSQL开发方面没有经验,但是速度效益(这是至关重要的)会不会如此之大,以至于我们应该放弃简单的查询。

我们被困住了,请帮我们做决定。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-26 23:32:17

  1. 当然,您会意识到JPA使用JDBC。
  2. 弹簧可以像JPA一样容易达到酸性。我不知道你说的“速度”有什么好处。发展速度?交易速度?为什么Spring会使数据管理代码复杂化?这是另一种不正确的说法。
  3. 你问NoSQL的速度是多少?发展?运行时间?NoSQL不含酸。如果这对你来说很重要,你为什么还要考虑呢?NoSQL意味着“非关系”。你的数据是相关的吗?如果是,你为什么要考虑NoSQL?

你不能通过谈论技术和猜测来决定性能问题。唯一的方法是对它们进行基准测试,并为您真正关心的事务获取一些真实的数据。

编写基于接口的DAO,使用每种候选技术实现,并测量实际结果.这就是如何决定使用哪种持久性技术。

你熟悉哪一个?如果没有人知道NoSQL,就不要使用它。如果你不懂JPA,就不要用它。Spring模板允许您使用事务编写自定义SQL。如果您已经很了解关系数据库和Spring,为什么不直接使用它呢?

票数 2
EN

Stack Overflow用户

发布于 2013-03-26 23:30:06

我们被困住了,请帮我们做决定。

这当然取决于需求。现在我是怎么想的。如果主要目标是性能,我建议您实现自己的ORM,因为您将获得对查询的完全控制,主要是可以根据特定需求优化所有查询。

我并不是说JPAEclipseLink或其他框架是错误的,但大多数ORM框架主要是为了在数据库层上独立目标而指定的,所以应用程序是独立于数据源类型的,但是可以通过实现合适的数据源设计模式(如AbstractDAOFactoryMappers等)来实现。

我还必须指出,自己的ORM的主要缺点是实现需要大量时间,但如果您想要创建良好、高效和工作的项目,则必须花费一些时间。

由于这是许多视图,有人建议您使用JPASpringJDBC(其中JDBC肯定比JPA更快),并且有人更喜欢自己的ORM。我认为从更多的开发人员那里获得的经验应该足够了。

如果你想使用技术,就用你知道的技术。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15649084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档