Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Databases Programming Software Businesses IT

Open Source vs. the Database Vendors 183

bhmit1 writes "BusinessWeek has another spread on open source this week. Among them is an article about open source vs. the database vendors which focused on how businesses are looking to save money with open source (rather than using the source to innovate). From the article: "The databases work fine, but as data volume grows, so do the checks to Oracle, IBM, or Microsoft. Many users aren't clamoring for more features, and some don't even use the bells and whistles they already paid for. They would happily trade some to get their hands on the source code and a better deal." Disclaimer: that quote came from Sony."
This discussion has been archived. No new comments can be posted.

Open Source vs. the Database Vendors

Comments Filter:
  • Obvious (Score:5, Insightful)

    by Anonymous Coward on Monday February 06, 2006 @12:33PM (#14651277)
    ... which focused on how businesses are looking to save money with open source (rather than using the source to innovate).

    Duh. Isn't that the #1 draw for the majority of OSS users out there? Sure there are some that are in it for the politics and others who actually try to contribute, but let's face it, the majority of people use it because it's free (as in beer).
  • by jellomizer ( 103300 ) * on Monday February 06, 2006 @12:34PM (#14651282)
    It may surprise you but most people who use open source applications do not change the code. Even the ones who know how too, don't. Why, because they don't have the time. They download it try it, if it does what they need they use it, if not then they try an other product, if they cannot find an Open Source tool that does the job then they see if there is a commercial one that does. Programming takes time, even an open source application, time costs money, so if paying 2k for MS SQL Server vs. 3 weeks of development, to get the functionality they need they will just get MS SQL and they will save money. Plus this time could be used by the programmers to create business critical code (Which earns $$$), vs. IT Infrastructure code (which costs $$$, but may save $$$$ in the future). As some of your open source developers may or may not realize your cool feature may not be used by anyone buy yourself. Heck I have a hard time to get people to used Stored Procedures in their SQL, needless to say trying to get them to use the more advanced features.
  • by smittyoneeach ( 243267 ) * on Monday February 06, 2006 @12:46PM (#14651375) Homepage Journal
    I have concluded that the vast majority of "big name" database users vastly underutilize the features that the big bucks pay for.
    Has anybody else encountered projects for database-driven websites where the script monkeys want to use the database like text file system accessed with SQL, and do all of the logic in script on the web server? I suspect that people understand procedural code most readily, and despise thinking in the set-theoretical terms of SQL. I used to be that way, until I started realizing that I can blow off a lot of coding/debugging by eschewing state and writing as much in SQL as possible.
    Then there was that one Java project, where the database schema mapped directly to the inheritance hierarchy of the object model. Booting the application server took longer than booting the operating system. While no raging Java fan, I can't help but think that particular issue was coder ignorance writ large. Wrote the test plan, got out of that swamp ASAP.
  • by five18pm ( 763804 ) on Monday February 06, 2006 @12:46PM (#14651378)
    From the article: They would happily trade some to get their hands on the source code and a better deal.

    How many are there who would actually look at the source code of a database, work on it rather than develop new applications based on it? If database A works, then they are going to stick with database A until conditions change drastically. It hasn't happened now and doesn't seem like it will happen in the near future.
  • It's the data... (Score:5, Insightful)

    by Colin Smith ( 2679 ) on Monday February 06, 2006 @12:55PM (#14651451)
    The user says "This is vital". IT staff start adding zeros to the price tag of the application. Seriously nobody in the IT dept is ever going to suggest something like mysql or postgresql for something like the corporate accounts or other financial transaction backends because people like IBM and Oracle guarantee that when the power goes out, the transaction completed, or it didn't happen at all.

    And if you've paid for Oracle/DB2 and you're training your staff on and using Oracle/DB2 anyway then it doesn't make a load of sense to introduce different RDBMS systems that your DBAs and administrators are completely unfamiliar with, especially when you've got that Oracle box sitting there underutilised.

    Ultimately you're right, 95% of apps could be served perfectly well by mysql, postgresql, msaccess, filemaker etc. Corporate IT depts should really create two categories of RDBMS systems, vital and casual. The vital ones being the core business operations and casual being everything else.

     
  • Well (Score:2, Insightful)

    by Toreo asesino ( 951231 ) on Monday February 06, 2006 @12:55PM (#14651452) Journal
    I think most businesses crave accountability & reliability more than anything.

    I'd be more comfortable running a system running a vendor dbms rather than an Open Source implementation - just because when shit hits the fan (which it invariably does), at least there's ultimately someone responsible for it.

    Don't get me wrong; we run mySql for all small-midsize operations, but the bigger systems run Oracle purely because of this reason.
  • depends (Score:5, Insightful)

    by stoolpigeon ( 454276 ) * <bittercode@gmail> on Monday February 06, 2006 @12:59PM (#14651492) Homepage Journal
    I think it depends upon the scale. There are probably many small users out there looking at OSS databases to save money on licensing. And these types will be very happy to jump on board to a 'free' proprietary product. But there are some large companies with the resources and the desire to leverage access to the source code. A good example that comes immediately to my mind is Fujitsu's involvment with PostgreSQL.
  • by phooka.de ( 302970 ) on Monday February 06, 2006 @01:00PM (#14651498)
    Heck I have a hard time to get people to used Stored Procedures in their SQL, needless to say trying to get them to use the more advanced features.


    Stored procedures are BAD BAD BAD, I'm glad you have a hard time promoting those. Why?


    - You can't easily migrate to another database-vendor. Maybe you want to switch. Maybe you have to because of technical reasons. Maybe you have to because your company is being bought by another, which uses a different system and wants to maintain only one platform. Whatever the reason, your stored procedure is going to really, really hurt.


    - Usually, there is only one database but several application servers. You want to take load off the database because it scales not as well as the application servers, of which you can always add another rack full of. So maybe it takes twice as long on the application servers to do what your stored procedure do - but you have a dozend application servers running and only one database. You really, really want to avoid the bottleneck on the database.

  • by Java1Guy ( 923619 ) on Monday February 06, 2006 @01:03PM (#14651516)
    But aren't you forgetting about this: http://www.mysql.com/news-and-events/news/article_ 968.html [mysql.com] (Oracle buys the maker of Innobase - a popular backend to MySql)
  • by Saeed al-Sahaf ( 665390 ) on Monday February 06, 2006 @01:04PM (#14651525) Homepage
    which focused on how businesses are looking to save money with open source (rather than using the source to innovate)

    This is a surprise? Maybe "back in the day" innovation was a significant part of the average business plan in the United States, but those days are long gone in today's business world where short-term financial gain is the only objective. Realistically, the only innovation going on today it that which is related to military use. Sad, really.

  • Re:Well (Score:3, Insightful)

    by slim ( 1652 ) <john.hartnup@net> on Monday February 06, 2006 @01:17PM (#14651674) Homepage
    I'd be more comfortable running a system running a vendor dbms rather than an Open Source implementation - just because when shit hits the fan (which it invariably does), at least there's ultimately someone responsible for it.

    But MySQL is a vendor DBMS if you want it to be. You can buy the product and support from MySQL.com [mysql.com].

    However, even if we invent a hypothetical Open Source product where paid support isn't available, there are circumstances where I get really fed up of the "we can't use that, what if it breaks" attitude.

    I've just moved from horrifically risk averse backwater within a Fortune 500 corporation, to an environment where maybe just once in a while you can say "No, you don't need paid support for that piece of Open Source software: if it breaks we have the expertise and resource to fix it within 24 hours".

    Sometimes that's not enough -- sometimes you're risking tens of thousands of dollars and you want insurance against that. Sometimes, though, it *is* enough, and it's right to stop and make that decision.
  • by C_Kode ( 102755 ) on Monday February 06, 2006 @01:22PM (#14651741) Journal
    and in the end, no one wants to pay that kind of money for things they don't need or won't use.

    Exactly. If you don't *need* Oracle, don't use it. On the other hand; If your database is the life blood of your business and downtime can cost your business it's life. You would be a fool not to use it.

    Oracle is what it is and you pay for what it is. I use a mix of many different databases, but our most critical and complexed applications run Oracle. Why? Because the only way you will lose data in a Oracle database is if you shouldn't be managing an Oracle database.
  • Re:Obvious (Score:2, Insightful)

    by KingoftheGreensdotCo ( 952345 ) on Monday February 06, 2006 @01:40PM (#14651953)
    I think MySQL has a long ways to go before it will really be a contender. I know that is used widespread for small web setups, but before version 5 it really didn't have many of the standard features the bigger players had such as stored procedure support or even sub queries. my $0.02...
  • Re:Obvious (Score:2, Insightful)

    by thsths ( 31372 ) on Monday February 06, 2006 @02:37PM (#14652643)
    > Actually, have you tried installing the latest "light" versions of boh Oracle and DB2? They're dead simple to install and administer.

    I have tried Oracle, and I was not happy with the installation. Debian is not supported, so you have to fool the install script to go ahead anyway. I needed a hard disk update because I was running out of disk space (several GB necessary). The installation went fine, but it doesn't tell you what its doing.

    So now I have several java application web servers, some of which seem to be essential for "user friendly" maintenance. I have a listener, and a database. And guess what? None of these parts start up automatically after a reboot. Figuring out how to restart it took ages. And I am still having problems with my connection definitions.

    MySQL on the other hand couldn't be simpler. mysqld and libmysql.so, that's it. Hostname:port, user+password specifies your database connection. Lots of nifty tools around, in just about any language.

    If you believe in KISS, MySQL beats Oracle any day.
  • by Anonymous Coward on Monday February 06, 2006 @03:15PM (#14653007)
    Putting logic in the database is always bad idea for the reasons the parent post stated. Your argument for lowering network IO is nonsense in most programming languages as connected, scrollable record set only push the data over the wire when it is requested. Further the optimisation to p-code is also taken care of by good database drivers. In Java a prepared statement used with a decent JDBC driver will be fully compiled and optimised at the database level while maintaining application code portability.

    Combine this with a decent object relational technology like Hibernate and you can swap database vendors by changing a single configuration file.

    I work with Big Blue Chip "Real World Business" everyday and they swap databases for many reasons including the following :
      - Mergers and Aquisitions lead to two database vendors of choice, overtime the merged entity wants to move to a single vendor
      - Vendor price negotiations: if the vendor knows they can swap dbs at the drop of a hat they tend to price accordingly
      - They want to switch to a free open source database (we are seeing this more and more in govt).

    I guess you are a DBA... better start looking for another job because nobody needs dbas anymore. Systems Administrators yes, DBAs no.

  • by drew ( 2081 ) on Monday February 06, 2006 @03:42PM (#14653292) Homepage
    How many are there who would actually look at the source code of a database, work on it rather than develop new applications based on it?

    We used Oracle extensively at my first .com job many years ago. I remember one incident where we would repeatedly (and erroneausly, if my memory serves me correctly) get an Oracle error numer that didn't map to any meaningful description in the Oracle docs. ("Undefined Internal Error", i believe was the text description we got.)

    We spent months trying to get an answer from Oracle as to what was causing this error. In the meantime, any time someone encountered it, we had to randomly start changing queries until it worked again. If I remember correctly, Oracle never did tell us what caused the error, they just quietly released an update some months later that made the problem go away (which then took several more weeks to make it up to our production servers).

    If we had been using an Open Source database at the time, even if we never modified the source ourselves, I suspect that there's a pretty good chance that somebody would have been able to find out what was causing that error in far less time than we had to wait for Oracle to address the issue. And even if we couldn't fix the problem ourselves, we could have at least known how to avoid it until an official fix was available.

    Being able to modify the source yourself isn't the only advantage to using an Open Source product.
  • by kilodelta ( 843627 ) on Monday February 06, 2006 @03:50PM (#14653373) Homepage
    How very true. I have a consulting gig I'm working on that was resistant as all hell to not using MS database solutions.

    They were resistant until I started with software costs. Linux distro - free. MySQL - free. MS Windows Server 2003 75 cal - $15,500, MS SQL 2005 75 user was close to $20,000.

    Add my $7,000 development fee to that and they'd have paid $42,500 vs just the $7,000. Big difference as all they're paying for here is IP and I hand off all source and notes when the project is over. Yes, I own it and they can't share it. But they have every right to the fruits of my labor since they are paying for it. But I retain rights to the software as delivered. They are free to modify in any way they like.
  • Support (Score:5, Insightful)

    by CaptainTux ( 658655 ) <papillion@gmail.com> on Monday February 06, 2006 @05:07PM (#14654145) Homepage Journal
    I keep reading that the main reason companies don't switch from closed to open software is because there are no support options available beyond internet forums, IRC chats, and mailing lists. Have any of you people making these claims actually investigated what support options are available for some of the software you use?

    Granted some non-widely used software will only offer forums, chat, and lists as support options. But most major open source packages (including MySQL) does have professional level support available. Some open source companies (like MySQL and RedHat) offer commercial support themselves directly to the customer. Other packages have vibrant support communities that have sprung up around them and even companies that are quite successful offering commercial level support for several open source packages.

    Saying that the reason people don't switch to open source software is because there is no support available is simply not true. It might have been true two or three years ago but not anymore. Take some time and investigate your options and you'll find there's a lot more available out there than you might think.

  • by jbolden ( 176878 ) on Monday February 06, 2006 @05:44PM (#14654485) Homepage
    Practically all commercial databases trade efficiencies for completeness

    Oracle about as complete as they come. In speed tests its pretty comparable to most other databases which are acid compliant doing the same things. There are good memory based databases which crush it but if you want to compare apples to apples I don't see any evidence for your claim.

    If by effeciency you mean code size then I would agree with you the open source world has some very small databases which do a limited number of things very quickly and very well.
  • Sure it is (Score:5, Insightful)

    by Just Some Guy ( 3352 ) <kirk+slashdot@strauser.com> on Monday February 06, 2006 @05:50PM (#14654548) Homepage Journal
    No Support - what happens if your developers run into an issue with the product or your production system goes offline. Who do you call for support?

    Whoever you paid for your commercial MySQL [mysql.com] or PostgreSQL [postgresql.org] support contract, of course.

    There are many Oracle, SQL Server and DB2 specialists on the market.

    So your contention is that a high rate of turnover in the support of those applications is good?

    As an early adopter of software you take on the risk while others (including competitors) learn from your mistakes.

    MySQL and PostgreSQL were publically released 11 and 17 years ago, respectively. If that's your idea of "early adopter", then may I also suggest other hip new technologies you might wish to investigate, such as TCP/IP, VGA graphics, and transistor-based memory?

  • by TheRaven64 ( 641858 ) on Monday February 06, 2006 @07:40PM (#14655508) Journal
    If you use an open source app, then your boss can yell at you when things go wrong! Hmm, actually, I see your point.

So you think that money is the root of all evil. Have you ever asked what is the root of money? -- Ayn Rand

Working...