views:

995

answers:

10

Hi people, I'm starting a new project here (Windows Forms) and was wondering 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.

Greetings from Brazil,

André Casteliano

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 :) )

A: 

Is this any use:

http://downloads.techrepublic.com.com/5138-9592-6028761.html

NB Registration is required

David A Gibson
+3  A: 

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.

KiwiBastard
+2  A: 

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.

John Smithers
A: 

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.

deadtime
A: 

Yeah, I was thinking about going with the XE this time because of the 'read locks' issue on SQL Server ... that's really aanoys me.

But when I looked at the XE website I coudn't find and signal that it's being updated! Seems like Oracle abandoned the project ...

Any advice about IBM offering ?

Thanks for the answers,

André Casteliano

André Casteliano
The current Oracle XE database is based on Oracle 10g release 2. Rumor has it that there will be a new version of Oracle XE "some time after" Oracle 11g release 2 gets out (which I suspect/expect will happen during Oracle OpenWorld in October 2009).
ObiWanKenobi
A: 

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

Jedi Master Spooky
Oh really? Oracle XE takes about 5-6 minutes to install, and there is little or no "maintenance" that you need to do. Plus Oracle (including XE) has way more features than SQL Server.
ObiWanKenobi
+8  A: 

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 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.

Guy
A: 

IMHO the major problem with MSSQL has been for a long time now no multi-version read consistancy. Fortunately this has been corrected since SQL2005 with the snapshot isolation level.

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

Oracle 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.

A: 

Anyone know if MSSE2008 can handle data sync from the full Oracle rdbms?

A: 

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.

mson
On giving money to Larry Ellison/Oracle vs Bill Gates/Microsoft: Paul Allen, Microsoft's co-founder, is on the Top 10 yacht list (http://en.wikipedia.org/wiki/List_of_motor_yachts_by_length) along with Ellison, while Steve "Monkey Boy" Ballmer (http://www.youtube.com/watch?v=wvsboPUjrGc) is about to buy a football team for USD 150 million. So I'd say the score's about even in the philanthropy department.
ObiWanKenobi
your philanthropy comment is illogical (how in the world are you a programmer). msft funnels money to gates foundation, the gates foundation does immensely important work in easing human suffering. the gates foundation does more for underserved populations than most governments. regardless of the activity of ballmer and allen, the activity of gates alone suffices.
mson