我的 Java(非 Web)应用程序可能必须创建大约 200 个不同数据源的连接池。是的,所有 200 个都连接到不同的数据库。池中没有200 个连接。
以下是一些困扰我的问题..
1) 我应该预见到主要的(性能等)问题吗?
2) 是否有任何可用的非商业 Java 工具可用。
3)我试图搜索网络,但并没有真正找到一个直接的答案。有没有人在这方面有指向网络上一些好的资源的链接?
提前致谢
我的 Java(非 Web)应用程序可能必须创建大约 200 个不同数据源的连接池。是的,所有 200 个都连接到不同的数据库。池中没有200 个连接。
以下是一些困扰我的问题..
1) 我应该预见到主要的(性能等)问题吗?
2) 是否有任何可用的非商业 Java 工具可用。
3)我试图搜索网络,但并没有真正找到一个直接的答案。有没有人在这方面有指向网络上一些好的资源的链接?
提前致谢
如果您正在编写桌面/控制台应用程序,您可以使用Commons DBCP来管理您的数据源和连接池。您可以在此处添加 Spring 以帮助管理数据源的配置。
如果你正在编写一个 webapp。您可以使用您的 servlet 容器来设置和管理数据源(通过 JNDI 检索它们)。
你的问题很模糊。我仍然不明白您需要所有这些数据源的上下文。
我的猜测是您需要在池中具有大量连接的一些数据源。
您是否需要同时访问所有数据源?如果没有,我将直接使用连接,而不需要在其中一个连接时进行池化,或者将连接池保守地配置为 0 作为最小打开连接。我要担心的唯一资源是打开的套接字。如果您保留大量打开的套接字,您可能会遇到操作系统限制甚至 TCP 限制。请注意,某些版本的 windows 限制每秒可以建立的新 tcp 套接字的数量。因此,当在 Windows 98 上运行您的应用程序同时建立大量连接时,应用程序的启动可能会变慢或在极端情况下可能会失败。毕竟我不会真正担心拥有 200 个数据源,除非它们有数千个。