我正在这里开始一个新项目(Windows 窗体)。对于小型(像啤酒一样免费)DBMS 而言,当今的最佳选择是什么?

我在过去的项目中使用过 SQL Server Express,但我一次又一次听到人们说 Oracle 的产品更快、更强大。

它将在小公司(大约 20 个用户)中使用,并且不会很快达到 4 GB 限制:)

我不想在我的第一篇文章中引发一场激烈的争论,所以如果可能的话,请给我指出一些显示这两种产品之间良好(和实际)比较的链接。

附:我听说过 IBM DB2 Express 我也是,但找不到任何相关信息。(IBM 的营销材料不算:))

有帮助吗?

解决方案

抱歉,没有链接,但有一个建议。因为我们支持 Oracle 和 SQL Server,所以我知道修复“普通”Oracle 数据库并不是我所说的有趣的事情。你必须付费,如果你没有工具可以为你更新 Oracle 系统,那么如果你问我的话,那就太痛苦了。查看更新/修复如何支持 Oracle XE。我不知道,我只使用“普通”Oracle(开发人员)数据库。

其他提示

我会去 SQL Server Express 解决方案,除非您绝对必须使用 Oracle 中 SQL Server 没有的功能,并且您没有可用的解决方法。

Oracle 的优势示例:

  • Oracle ROCK 中的分析函数!
  • PL/SQLT-SQL.
  • 如果您要将系统扩展到 1,000 个用户,并且所有用户都更新相同的小数据集
  • 您可以扩展到多 TB 数据库,
  • 您需要进行扩展以满足服务器中需要大量 CPU(超过 8 个)的需求。
  • 需要即时故障转移(RAC)
  • 真的不能 能够承受交易损失。

也许你可以看出,我是 Oracle 的忠实粉丝!但我认为 Oracle Express 是对 SQL Server Express 的商业反应,我不认为 Oracle 真的很深很深 喜欢它。

  • 您知道 SQL Server 有升级路径(SQL Server 2008 即将推出)和服务包。
  • SQL Express 也比 Oracle 更“安装后忘记”。
  • 并且它将与您的 IDE 更好地集成(如果您使用 .NET)

就速度而言,在数据集如此小的情况下,两者都会很快。

考虑到您概述的需求,很难争论任何一种方式都会比另一种更加突出。

我要说的是:

  1. 您说您已经熟悉 SSExpress,那么这是坚持使用它的充分理由
  2. 恕我直言,SSExpress 的工具比 Oracle 的同类工具更优越且更易于使用

也就是说,我对 SS 的经验比 Oracle 丰富得多,所以 YMMV。

我认为每隔一段时间重新思考一下事情是很好的,而且当你处于十字路口时考虑替代产品是非常明智的。

如果您擅长优化系统并且具有 dba 级别的技能,我会考虑 PostgreSQL。我不认为自己是 dba,并且具有中等数据库技能,并且发现 SQL Server Express 非常易于使用。另外,我的产品超出了 SQL Server Express 的限制 - 到 SQL Server Standard/Enterprise 的过渡是顺利的。

我意识到这在技术层面上并不重要,但拉里·埃里森用他的利润购买飞机和妓女。比尔盖茨正在用他的方法解决对人类极其重要的问题。在所有条件相同的情况下,我总是更愿意把钱给比尔·盖茨。

KiwiBastard的两个观点都非常好,我完全同意他的观点。

如果你确实想要一个类似于 MS SQL 的免费替代方案,并且在需要时支持增长,你可以看看 MySQL 或 PostgreSQL。SQLite 似乎也是一个不错的选择。如果您在一家拥有 20 名员工的公司工作,您当然可以买得起一台旧的 Linux 服务器。

100% SQL Express,比 Oracle 更易于安装和维护。

恕我直言,SQL Server 的主要问题长期以来一直是没有多版本读取一致性。幸运的是,自 SQL Server 2005 以来,这个问题已通过快照隔离级别得到纠正。

如果您正在为一个需要最少维护知识的小型项目寻找一个好的 RDBMS, SQL Server Express 版 是一个不错的选择。SQL Server Express Edition UI 比 RMAN 或包含的“更容易”使用的备份脚本 Oracle数据库XE 这需要离线您的数据库。

Oracle Database XE 位于我的 *** 列表中。他们最近发布了一个未正确编译的 Linux ODBC 驱动程序(LD 返回所需 ODBC 函数缺少的符号)完全可用 (10.2.0.4)。即使对于“免费”产品来说,由于缺乏对任何合理数量的质量保证的关注,我会三思而行是否要走这条路。

为了 DB2 Express-C 请参阅:

“ DB2 Express-C™是世界上最先进的数据库管理系统之一的免费版本。当您可以免费获得所有需要时,为什么要付款?DB2 Express-C可以自由开发,部署和分发。

这是一家快速,安全,可靠且令人惊叹的可扩展数据库,非常适合大多数初创公司和中小型企业。DB2 Express-C 9.7也可以在Linux,Unix,Windows和现在的Mac OS X上找到!它还使开发人员可以通过称为PurexML™的本机存储技术轻松处理XML。无论您是在Java,.Net,Ruby,Python,Perl还是几乎任何其他编程语言中开发,DB2都可以是您的技术优势。”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top