我正在用java设计一个实时图书管理系统。所以我需要保存数据库中的所有用户,书籍,交易(3个表用户,书籍,交易)。我为此实现了JDBC。
所以,我想知道哪一个更好
1)始终查询和更新数据库,比如我必须从usertable验证用户或从书表查询书籍
OR
2)一旦应用程序启动,首先查询数据库并在Hashset中存储相应的表,并在更新或查询时迭代HashSet,并在执行结束时将所有Hashset更新到数据库中。
答案 0 :(得分:0)
Gavin King在某处对你微笑。有一个名为Hibernate的ORM(对象关系模型)工具,它是为您目前的用例而创建的。使用Hibernate,您将创建表示数据库模式中的表,用户,书籍和事务的Java对象。在执行业务逻辑时,这些对象将会更新。您可以通过控制每个事务(会话)的大小和范围来决定要与数据库同步的位置和时间。如果要与数据库同步,可以调用flush()
方法。
你的问题的答案是它取决于很多因素。通常,您希望避免搅动数据库,因此应围绕此创建数据库事务的大小和范围。