【发布时间】:2011-06-25 22:11:47
【问题描述】:
对于什么类型的需求,您会选择 Apache Derby(或 Java DB)而不是 MySQL(反之亦然)?我环顾四周,人们只是比较两者,但没有人谈论何时考虑每一个。我正在使用 Glassfish + Java/Restlet + MySQL 开发一个基于 Web 的应用程序。
我预计该系统大约有 100-200 个用户,在给定时间大约有 30-50 个并发用户负载 - 大部分。
如果我想让网络应用程序可下载/可分发,我被告知要查看 Derby。但这是我使用它的唯一原因吗?它适用于网络应用程序吗?有人用过吗?你的经历是什么?你什么时候选择一个而不是另一个? (大多数关于比较的讨论早于 MySQL v5,当时它不支持存储过程、触发器等,但现在情况已不再如此。
我可以理解带有发送请求的网络服务器的独立数据库服务器模型,但是这个模型如何随着嵌入式数据库而改变?还是在网络配置中默认使用 Derby?
【问题讨论】:
-
根据经验:如果您的应用程序足够小,可以将整个系统包含到一台服务器/机器上:您可以使用其中任何一种,但嵌入式数据库可以让最终用户更轻松地分发您的应用程序.另一方面,如果您或您的用户可能需要将应用程序扩展到一台服务器之外,那么嵌入式不是正确的选择。话虽这么说,这个问题是题外话。