gpt4 book ai didi

java - 在简单的嵌入式数据库中要保持什么内容以及要重新创建什么内容?

转载 作者:行者123 更新时间:2023-11-30 05:13:39 25 4
gpt4 key购买 nike

在具有嵌入式 Derby 数据库的桌面应用程序中,我应该在应用程序的整个生命周期中保持什么 Activity (而不是每次与数据库通信时重新创建)?

  1. 连接语句,在程序的整个生命周期中使用相同的语句?
  2. 连接,重复重新创建语句?
  3. 两者都不是。即重复重新创建连接和语句?

从数据库业余爱好者的角度来看,避免重新创建任何不需要重新创建的内容似乎是合理的,但是选项 1(或 2)是否违反标准做法,或者是否有一些明显的缺点? (重新)创建连接和语句是否昂贵?

最佳答案

嵌入式 Derby 应用程序中,Connection 和 Statement 对象都非常便宜,我认为您不必担心在需要时创建它们。在 Derby 单元测试套件中,我们创建了数万个连接和数十万条语句,没有出现任何问题。

也可以根据需要保留 Connection 和 Statement 对象。嵌入式 Derby 没有时间限制,并且不会删除连接或语句对象,除非您告诉它(通过关闭它们),或者除非您泄漏它们,在这种情况下,垃圾收集器将清理它们(最终)。

虽然保持连接很好,但您应该在事务完成时 commit() 事务(当然,除非您在自动提交模式下运行)。

并且,如果您要保留结果集,请注意提交事务通常也会关闭结果集,除非您专门构建在提交期间保持打开状态的特殊结果集。

关于java - 在简单的嵌入式数据库中要保持什么内容以及要重新创建什么内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com