PostgreSQL vs SQL Server installation Faceoff
youtube.com
youtube.com
(also: why do milliseconds go only up to ~20?)
Actually, it's frames. At 30 frames per second, frame number goes up to 29. On occasion, you may skip one, as 30 fps is actually 29.97 fps when you are talking about NTSC video timings.
And you seriously claim SQL Server is designed to run for years without restarting? A Windows box running for months without a restart (and without significant performance degradation) is already a technical accomplishment. For years? I never heard of such thing.
SQL Server is Microsoft's greatest software accomplishment and is a quite impressive body of work, but I see no reason to go with it unless your problem falls into the very narrow (and increasingly narrow) space between what SQL Server can do and what PostgreSQL (and MySQL) can do.
And in most cases, I would pick Oracle over MS SQL Server anyway.
SQL Server is (was) Sybase, Microsoft bought the rights to fork it and sell it as SQL Server somewhere back in the late 1990s. So the accomplishment is not entirely theirs alone.
MS has added a lot to it since then, no doubt. They've also developed a lot of nice administration tools, which is probably their smartest move. Especially 10 years ago, when properly administering an Oracle database required a DBA with deep knowledge of command line tools, config files, and Oracle internals --- and a high five to six figure salary --- whereas SQL Server even then was all point and click.
As for point-and-click vs deep understanding of what's going on, I'll go with the deep understanding. If I am going to trust my company's data to a machine, I want it to have a smart human caring for it.
Way back at SQL Server 7 it had dramatically diverged from its roots. SQL Server 6.5 was really the only Sybase-like version.
I'm not suggesting that SQL server itself was designed to run years, but I hope that your database as a whole was. Of course you have to restart a single server sometimes, but most serious databases will be designed to stay up during that time via clustering / replication / whatever your solution is.
You might also point out the cost difference. Depending on the terms under which you must license it, the MS SQL option could cost $25,000 vs Postgres at ... $0. To a bigcorp that's nothing, but when you start running a bunch of those servers it adds up fast. http://store.microsoft.com/microsoft/SQL-Server-2008-Enterpr...
Personally, I prefer Postgres to MS SQL because 1) it runs on *nix; 2) It's open-source; 3) significantly cheaper; 4) supports recursive queries; etc.
The less you install on the database box, the less stuff you have to upgrade, the less exposure to security critical bugs you have and the less downtime for upgrading you will get.
Mandating .NET framework and IIS is just dumb.
Latch wrote "The goal is to show Windows folk" - there are ways to show things without ridiculing the opposition. It's HN, not some other service, so let's try to keep the level high.
And "Windows folk" may very well not be appropriate terminology. This is a hacker place. There are Windows users, Windows enthusiasts (who tend to severly mod me down when I get carried away) and some Windows developers (the kind that develops Windows, not for Windows) and we should really try to keep everything civilized.
A humorous jab here and there won't hurt, however.
IIS is going to be required when installing parts of MSSQL like SSRS or MSAS since they can interact with client tools and users through IIS.
http://technet.microsoft.com/en-us/library/ms144259.aspx
So I'm not sure what this is really showing... that a GUI is slower than typing?
I've been porting a SQL Server app over to PostgreSQL, but in the meantime having to maintain the SQL Server one. The lack of LIMIT/OFFSET in SQL Server is maddening.
Not that I think OFFSET and LIMIT belong in SQL (IIRC, ANSI folks agree). It's a query language, not a presentation one.