8

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

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

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

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

PS:我也听说过IBM DB2 Express,但我找不到任何关于它的信息。(来自 IBM 的营销材料不包括在内 :))

4

9 回答 9

13

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

Oracle 的优势示例:

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

也许你可以说,我是甲骨文的忠实粉丝!但我认为 Oracle Express 是对 SQL Server Express 的商业反应,我认为 Oracle内心深处并不喜欢它。

  • 您知道 SQL Server 有一个升级路径(SQL Server 2008 即将推出)以及服务包。
  • SQL Express 也比 Oracle 更“一劳永逸”。
  • 它将更好地与您的 IDE 集成(如果您使用 .NET)

就速度而言,两者都将在如此小的数据集大小下快速发光。

于 2008-08-13T14:08:32.753 回答
4

考虑到您概述的需求,无论哪种方式都很难争论,哪一种都会比另一个更重要。

我要说的是:

  1. 你说你对 SSExpress 已经很熟悉了,那就是坚持下去的好理由
  2. 恕我直言,带有 SSExpress 的工具比 Oracle 同类工具更优越且更易于使用

也就是说,我在 SS 方面的经验比 Oracle 多得多,所以 YMMV。

于 2008-08-13T13:29:39.680 回答
3

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

于 2008-08-13T13:32:06.430 回答
1

我认为每隔一段时间重新考虑一下事情是很棒的,当你在一个路口考虑替代产品是非常聪明的。

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

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

于 2008-12-30T05:35:58.763 回答
0

这有什么用:

https://web.archive.org/web/1/http://downloads.techrepublic%2ecom%2ecom/5138-9592-6028761.html

NB 需要注册

于 2008-08-13T13:26:38.657 回答
0

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

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

于 2008-08-13T13:33:50.250 回答
0

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

于 2008-08-13T13:49:13.853 回答
0

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

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

Oracle 数据库 XE 在我的 *** 列表中。他们最近发布了一个未正确编译的 Linux ODBC 驱动程序(ld返回所需 ODBC 函数的缺失符号)完全可用(10.2.0.4)。即使对于“免费”产品,由于缺乏对任何合理数量的 QA 的关注,我会三思而后行。

于 2008-09-17T16:46:21.857 回答
0

对于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 都可以成为您的技术优势。”

于 2011-09-14T13:12:23.327 回答