Oracle XE 或 SQL Server Express

发布于 2024-07-04 04:31:00 字数 413 浏览 12 评论 0原文

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

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

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

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

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

I'm starting a new project here (Windows Forms). What's the best option today for a small (free as in beer) DBMS?

I've used SQL Server Express on the past projects, but time and time again I hear people saying that the product from Oracle is faster and more powerful.

It will be used in a small company (around 20 users) and will not reach the 4 GB limit any time soon :)

I don't want to start a flame war on my first post, so please point me to some link showing a good (and actual) comparison between the 2 products, if possible.

PS: I've heard about IBM DB2 Express too, but I coudn't find any information about it. (Marketing material from IBM doesn't count :) )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

半山落雨半山空 2024-07-11 04:31:00

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

我要说的是:

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

也就是说,我有更多的经验SS比Oracle所以YMMV。

It would be hard to argue either way given the needs you outlined, that either would shine over the other.

What I will say is this:

  1. You say you are already familar with SSExpress, then that is a good reason to stick with it
  2. IMHO the tools with SSExpress are superior and easier to use than the Oracle equivalent

That said, I have much more experience with SS than Oracle so YMMV.

用心笑 2024-07-11 04:31:00

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

Sorry, no link, but one advice. Because we support Oracle and SQL Server, I know that getting fixes for the 'normal' Oracle database, is not something what I call fun. You have to pay for it, and if you have no tool which updates your Oracle system for you, it's a pain in the a.., if you ask me. Check out how the Oracle XE is supported with updates/fixes. I don't know, I only use the 'normal' Oracle (Developer) database.

相对绾红妆 2024-07-11 04:31:00

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

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

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

I think it's great to rethink things every once in a while and that it's very smart to consider alternative products when you are at a junction to do so.

If you are comfortable optimizing systems and are dba level in skills, I'd consider PostgreSQL. I do not consider myself a dba and have middling database skills and find SQL Server Express extremely easy to use. Also, I've had products exceed the limits of SQL Server Express - the transition to SQL Server Standard/Enterprise is seemless.

I realize that this doesn't matter at a technical level, but Larry Ellison buys jets and prostitutes with his profit. Bill Gates is solving problems of immense importance to humanity with his. All things being equal, I always prefer to give my money to Bill Gates.

故事↓在人 2024-07-11 04:31:00

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

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

Both of KiwiBastard's points are very good and I completely agree with him.

If you really want a free alternative that is similar to MS SQL and supports growth should you need it, you could have a look at MySQL or PostgreSQL. SQLite also seems a good choice.
Surely you can afford an old Linux server if you work in a company with 20 employees.

桜花祭 2024-07-11 04:31:00

我会选择 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)。

在速度方面,对于如此小的数据集大小,两者都会很快。

I would go for the SQL Server Express solution, unless you absolutely have to use a feature in Oracle that SQL Server does not have and you have no usable workaround.

Example of Oracle's strengths:

  • Analytical Functions in Oracle ROCK!
  • PL/SQL is better than T-SQL.
  • If you're going to scale up the system to 1,000's of users all updating the same small dataset
  • You scale upto multi-TB databases,
  • You need to scale to need big numbers of CPU's in your server (over 8).
  • need instant failover (RAC)
  • you really cannot afford to lose a transaction.

Maybe you can tell, I'm a big Oracle fan! But I think that Oracle Express is a commercial reaction to SQL Server Express and I don't think Oracle really deep deep down likes it.

  • You know with SQL Server that there is an upgrade path (SQL Server 2008 is soon) plus service packs.
  • SQL Express is also more "install and forget" than Oracle.
  • and it will integrate better with your IDE (if your using .NET)

In terms of speed, both are going to be lighting quick with such a small dataset size.

反目相谮 2024-07-11 04:31:00

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

100% SQL Express, more easy to install and maintain than Oracle.

晨与橙与城 2024-07-11 04:31:00

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

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

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

IMHO the major problem with SQL Server, has for a long time been, no multi-version read consistency. Fortunately this has been corrected since SQL Server 2005 with the snapshot isolation level.

If your looking for a good RDBMS for a small project requring minimal knowledge for maintenance, SQL Server Express Edition is a good pick. The SQL Server Express Edition UI is much easier to understand than RMAN or the "easier"-to-use backup scripts included with Oracle Database XE which requires offlining your database.

Oracle Database XE is on my *** list. They recently released an ODBC driver for Linux that wasn't compiled properly (ld returns missing symbols for required ODBC functions) to be at all usable (10.2.0.4). With this kind of lack of attention to any reasonable amount of QA even for a 'free' product I would think twice about going down that road.

攀登最高峰 2024-07-11 04:31:00

对于DB2 Express-C,请参阅

“DB2 Express-C™ 是最先进的 DB2 Express-C™ 之一的免费版本
世界上数据库管理系统。 当你可以拥有时为什么还要付费
你需要的一切都是免费的? DB2 Express-C 可以免费开发、部署和
分发。

它是一个快速、安全、可靠且可扩展的数据服务器,
适合大多数初创公司和中小型企业。 数据库2
Express-C 9.7 可在 Linux、Unix、Windows 和现在的 Mac OS X 上使用
还有! 它还使开发人员能够通过
称为 pureXML™ 的本机存储技术。 无论你发展于
Java、.Net、Ruby、Python、Perl 或几乎任何其他编程
语言存在,DB2 可以成为您的技术优势。”

For DB2 Express-C see:

"DB2 Express-C™ is the free version of one of the most advanced
database management systems in the world. Why pay when you can have
all you need for free? DB2 Express-C is free to develop, deploy and
distribute.

It is a fast, secure, reliable, and amazingly scalable dataserver,
ideal for most startups and small/medium sized businesses. DB2
Express-C 9.7 is available on Linux, Unix, Windows, and now Mac OS X
as well! It also enables developers to easily handle XML through the
native storage technology called pureXML™. Whether you develop in
Java, .Net, Ruby, Python, Perl or pretty much any other programming
language out there, DB2 can be your technological advantage."

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文