具体来说,我的团队正在考虑将Apache Derby嵌入到Tomcat中作为生产部署的一部分,易于部署是主要动机。任何人都可以提出这个计划的任何重大缺点吗数据库将同时由两个或可能三个Web应用程序访问。最初,任何一个表中的最大条目数预计都在10000左右,尽管这可能会增加。任何建议表示赞赏。
答案 0 :(得分:2)
对我而言,听起来像是德比的理想用法! Derby旨在嵌入式,易于部署。唯一有点复杂的是使用多个网络应用程序。由于每个Tomcat Web应用程序都是一个单独的类加载器实例,它们看起来像是Derby的多个独立客户端应用程序,因此在连接时您需要使用Derby客户端/服务器连接协议而不是Derby嵌入式协议。也就是说,要使用http://db.apache.org/derby/docs/10.6/devguide/cdevdvlp96597.html的术语,每个Tomcat Web应用程序都是一个单独的Derby实例。
在您的配置中,您可能会发现使用打包为WAR文件的Derby网络服务器“derby.war”很有用。将WAR作为另一个Web应用程序打包到Tomcat实例中,并使用它来管理Derby服务器代码,然后让每个客户端Web应用程序连接到它。 见http://db.apache.org/derby/docs/10.6/adminguide/cadminservlet98430.html