数据连接不遵循获取/使用/释放模式。它们是线程安全的、缓存的和长寿命的。许多进程(例如应用程序服务器)永远不会调用释放。
我很想知道这是如何在实践中实现的,特别是对于 sql 连接。从客户端/用户的角度来看,这非常好,因为您根本不需要担心线程池,它简化了客户端代码,以及您需要大量推理的内容。这是我喜欢在其他具有 SQL 连接的应用程序中复制的东西。
将问题分解成更小的部分:
- 在将 Datomic 连接视为长期存在时需要考虑哪些挑战?
- 在处理 JDBC 连接时,该方法是否普遍适用,还是仅适用于问题的子类(包括 Datomic 的)?
- 我可以看到 Tomcat 的 JDBC 连接池在后台使用,从 Datomic 连接的角度来看,这个池是如何用于实现长寿命连接的?
- 在实践中,您何时在幕后使用单独的 JDBC 连接,例如,您是否使用单独的连接进行读取和写入?