Oracle XE或者SQL Server Express

时间:2020-03-05 18:39:23  来源:igfitidea点击:

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

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

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

我不想在我的第一篇文章中开始大战,因此,如果可能的话,请指向一些链接,显示两个产品之间的良好(和实际)比较。

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

解决方案

回答

这有什么用:

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

注意事项需要注册

回答

鉴于我们所概述的需求,很难以任何一种方式进行争论,而这两种方法都可以胜任。

我要说的是:

  • 我们说我们已经熟悉SSExpress,所以这是坚持使用它的一个很好的理由
  • IMHO带有SSExpress的工具比Oracle同类产品优越且易于使用

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

回答

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

回答

KiwiBastard的两点都很好,我完全同意他的观点。

如果我们真的想要一个类似于MS SQL的免费替代方案,并在需要时支持增长,则可以查看MySQL或者PostgreSQL。 SQLite似乎也是一个不错的选择。
如果我们在拥有20名员工的公司中工作,无疑可以买得起旧的Linux服务器。

回答

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

回答

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

Oracle优势的示例:

  • Oracle ROCK中的分析功能!
  • PL / SQL比T-SQL更好。
  • 如果我们要将系统扩展到1,000个用户,那么所有用户都将更新相同的小型数据集
  • 我们可以扩展到多TB数据库,
  • 我们需要扩展才能在服务器中使用大量CPU(超过8个)。
  • 需要即时故障转移(RAC)
  • 我们真的负担不起失去一笔交易。

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

  • 我们知道在SQL Server中存在升级路径(即将推出SQL Server 2008)以及Service Pack。
  • 与Oracle相比,SQL Express还更"轻松安装"。
  • 它将更好地与IDE集成(如果我们使用的是.NET)

就速度而言,两者都将以如此小的数据集大小快速点亮。

回答

恕我直言,SQL Server的主要问题已经存在很长时间了,没有多版本读取一致性。幸运的是,自SQL Server 2005起,快照隔离级别已对此问题进行了更正。

如果我们希望为小型项目寻找良好的RDBMS,而只需要很少的维护知识,那么SQL Server Express Edition是一个不错的选择。 SQL Server Express Edition UI比RMAN或者Oracle Database XE附带的"更容易使用"的备份脚本更容易理解,后者需要使数据库脱机。

Oracle数据库XE在我的***列表中。他们最近发布了针对Linux的ODBC驱动程序,该驱动程序没有正确编译(ld返回所需的ODBC函数缺少的符号),无法完全使用(10.2.0.4)。由于缺乏对任何合理数量的质量检查的关注,即使对于"免费"产品,我也会三思而后行。

回答

我认为不时地重新思考一下事情是很棒的,并且当我们在交汇处考虑替代产品时,这是非常明智的。

如果我们对系统优化感到满意,并且技能达到dba级别,那么我考虑使用PostgreSQL。我不认为自己是dba并且具有中等数据库技能,并且发现SQL Server Express非常易于使用。另外,我的产品超出了SQL Server Express的限制,向SQL Server Standard / Enterprise的过渡似乎是不可能的。

我认识到这在技术层面上并不重要,但是拉里·埃里森(Larry Ellison)靠赚钱来购买飞机和妓女。比尔·盖茨正与他一起解决对人类极为重要的问题。在所有事情都平等的情况下,我总是喜欢把钱捐给比尔·盖茨。