我正在用 java 设计一个实时图书管理系统。所以我需要在数据库中保存所有用户、书籍、交易(3 表用户、书籍、交易)。我已经为此实现了 JDBC。
所以,我想知道哪个比较好
1) 一直查询和更新数据库,比如我必须从 usertable 验证用户身份或从 book 表查询一本书
或
2) 一旦应用程序启动,首先查询数据库并将相应的表存储在 Hashset 中,并在更新或查询时迭代 HashSet 并在执行结束时将所有 Hashset 更新到数据库中。
最佳答案
Gavin King 在某个地方对你微笑。有一个名为 Hibernate 的 ORM(对象关系模型)工具,它正是为您当前拥有的那种用例而创建的。使用 Hibernate,您将创建代表数据库模式中的表、用户、书籍和事务的 Java 对象。当您执行业务逻辑时,这些对象会得到更新。您可以通过控制每个事务( session )的大小和范围来决定何时何地与数据库同步。当你想与数据库同步时,可以调用flush()
方法。
您问题的答案取决于许多因素。通常,您希望避免搅动数据库,因此应围绕此创建数据库事务的大小和范围。
关于java - 在每个事务中查询\更新数据库是否有效 : Java Application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30933610/