Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Open Source vs. the Database Vendors

Posted by Hemos on Mon Feb 06, 2006 11:29 AM
from the the-battle-is-joined dept.
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.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • by Anonymous Coward on Monday February 06 2006, @11:31AM (#14651264)
    Why would I want a small download from mysql?
  • Obvious (Score:5, Insightful)

    by Anonymous Coward on Monday February 06 2006, @11:33AM (#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).
    • Re:Obvious (Score:5, Interesting)

      by hey! (33014) on Monday February 06 2006, @11:45AM (#14651369)
      (http://kamthaka.blogspot.com/ | Last Journal: Wednesday March 30 2005, @03:18PM)
      It's certainly the only reason businesses choose OSS, or proprietary software. Net present value of TCO over the planning horizon.

      Until now, the free databases lacked accessibility for "drive by" business users. You don't have time to explore every option, even if it might lead to a better decision. Install Unix to check this thing out? Not today thank you.

      MySQL as it now stands is probably the simplest real RDBMS for the casual shopper. It's just as easy as MS SQL server, and MS is the only vendor who understands the importance of the casual shopper. Postgres is not far behind.

      [ Parent ]
      • Re:Obvious (Score:5, Interesting)

        by IANAAC (692242) on Monday February 06 2006, @11:51AM (#14651413)
        MySQL as it now stands is probably the simplest real RDBMS for the casual shopper. It's just as easy as MS SQL server, and MS is the only vendor who understands the importance of the casual shopper. Postgres is not far behind.

        Actually, have you tried installing the latest "light" versions of boh Oracle and DB2? They're dead simple to install and administer. Not to mention writing the actual apps. They now have pretty much drag-n-drop GUIs for app creation. I think most vendors are now realizing the importance of this group of buyers.

        [ Parent ]
        • Re:Obvious by hey! (Score:2) Monday February 06 2006, @12:09PM
          • Re:Obvious by IANAAC (Score:2) Monday February 06 2006, @12:24PM
        • Re:Obvious by thsths (Score:2) Monday February 06 2006, @01:37PM
        • 1 reply beneath your current threshold.
      • Re:Obvious by squoozer (Score:3) Monday February 06 2006, @11:59AM
      • Re:Obvious by Eric Giguere (Score:2) Monday February 06 2006, @12:33PM
      • Re:Obvious by KingoftheGreensdotCo (Score:2) Monday February 06 2006, @12:40PM
        • Re:Obvious by jonadab (Score:1) Wednesday February 08 2006, @11:37AM
          • Re:Obvious by KingoftheGreensdotCo (Score:1) Wednesday February 08 2006, @12:00PM
      • Re:Obvious by pthisis (Score:2) Monday February 06 2006, @01:27PM
      • 1 reply beneath your current threshold.
    • Re:Obvious by DrSkwid (Score:3) Monday February 06 2006, @11:58AM
    • Re:Obvious by TheRaven64 (Score:2) Monday February 06 2006, @11:59AM
    • depends (Score:5, Insightful)

      by stoolpigeon (454276) * <bittercode@gmail> on Monday February 06 2006, @11:59AM (#14651492)
      (http://thepeckfamily.us/ | Last Journal: Monday November 12, @10:13AM)
      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.
      [ Parent ]
      • Re:depends by mcrbids (Score:2) Monday February 06 2006, @01:50PM
        • Re:depends by stoolpigeon (Score:2) Monday February 06 2006, @02:02PM
    • Not only free beer by DrYak (Score:2) Monday February 06 2006, @12:34PM
      • Example by DrYak (Score:2) Saturday February 11 2006, @09:23PM
      • 1 reply beneath your current threshold.
    • Re:Obvious by molarmass192 (Score:2) Monday February 06 2006, @12:48PM
    • Re:Obvious by elgaard (Score:2) Monday February 06 2006, @12:53PM
    • Re:Obvious by steven94585 (Score:1) Monday February 06 2006, @03:09PM
      • Re:Obvious by kimvette (Score:1) Monday February 06 2006, @09:23PM
    • 2 replies beneath your current threshold.
  • In my work experience, I have concluded that the vast majority of "big name" database users vastly underutilize the features that the big bucks pay for. Many companies that generally only need a step up from MS Access but get sucked into Oracle or DB2 thinking that's the logical next step.

    In addition, many database users don't have a realistic understanding of what constitutes a lot of data. I've met quite a few people that think a 10k row database is huge, and anything in the 1 million record range is absolutely gargantuan! To me, anything less than 1 million records is downright tiny. Seriously, many of these users don't need an "enterprise" RDBMS for scalability reasons, which is what leads many customers to open their wallets. Something like Postgres or MySQL would be more than adequate for their needs.

    That is not to say there are not users who need the enterprise features, but it amazes me the amount of money that is dumped into features that most small to medium size deployments don't even use.

    It is very educational to see how Oracle for example is used in real world deployments. Open source aside, I have seen many where the user may have been better served by just using a properly setup MS Access or FileMaker database!

    -Pete
  • Not everyone cares about Coding... (Score:5, Insightful)

    by jellomizer (103300) * on Monday February 06 2006, @11:34AM (#14651282)
    (http://tsfraser.googlepages.com/index.html)
    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.
  • Can't hear you... la-la-la (Score:5, Interesting)

    by Billosaur (927319) * <wgrotherNO@SPAMoptonline.net> on Monday February 06 2006, @11:41AM (#14651337)
    (Last Journal: Tuesday November 13, @10:52AM)
    The wild card in all of this will be whether big, successful tech companies get behind the upstarts. Linux hit prime time only when IBM, Oracle, and others got behind it, rewriting their software to make it compatible and convincing worried CIOs that it was robust and reliable enough to entrust their business to it.

    A company such as SAP (SAP) could be pivotal. The German software giant is locked in an applications war with Oracle, but the bulk of companies running SAP applications run them on Oracle databases. So even when SAP wins an application deal, it's often making money for its archrival. That doesn't sit well with ultracompetitive SAP, which already has a burgeoning partnership with MySQL. Closer ties there could mean more SAP applications on MySQL databases. Elsewhere, Red Hat (RHAT) has endorsed both MySQL and Postgres, as did Sun Microsystems (SUNW) last November.

    So Oracle has now become Microsoft, pretty much resting on its laurels and claiming that its users are more than happy with them, while all-the-while, their users are shopping for cheaper and better solutions. If SAP were to out-and-out declare they like MySQL better and shift most of their DB usage there, Oracle would have a very large amount of egg on their face.

    Let's face it: when you become the dominant leader of your industry, you tend to forget what got you there and you take it for granted you will always be there. I've used Oracle, MySQL, and Sybase, and I find the latter two to be a lot easier to work with than Oracle. Oracle is trading solid dependability for tricks and gimmicks, and in the end, no one wants to pay that kind of money for things they don't need or won't use.

  • Open Source + the Database Vendors (Score:3, Interesting)

    by Doc Ruby (173196) on Monday February 06 2006, @11:42AM (#14651352)
    (http://slashdot.org/~Doc%20Ruby/journal | Last Journal: Thursday March 31 2005, @01:48PM)
    I'd love to develop my apps with Postgres, then deploy to Oracle or DB2 with an automated tool. If Oracle or IBM distributed a free (beer) one, I'd include it in my project plans. And if there were an open source tool for comparing performance of my app on each of those databases in real tests, I'd be more likely to make the switch - provided the tests showed an advantage.
  • Hands on source code (Score:5, Insightful)

    by five18pm (763804) on Monday February 06 2006, @11:46AM (#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.
    • Re:Hands on source code (Score:4, Interesting)

      by slim (1652) <(ten.puntrah) (ta) (nhoj)> on Monday February 06 2006, @12:04PM (#14651533)
      (http://www.ladle.demon.co.uk/)
      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?


      Let me rephrase the excerpt from the article:
      "Some users would happy forego certain features present in commercial databases if (1) it means reduced cost and (2) you access to the source code."

      Why stick with expensive Oracle or DB2 if PostgreSQL does the job reliably enough and it's free? That's a no brainer.

      I think you're asking, "why even look at the code if it's working?". Absolutely right. If it ain't broke, don't fix it.

      But, if there's a feature missing that you require, then for certain businesses -- not all -- it may well make sense to add code yourself. A tech company may underutilised coders on the payroll: it may be cheaper to get them to code and support that feature than it is to sack them.

      A large corporation (Sony, 3M, etc.) might need to deploy that feature in hundreds of places. Paying someone to code it gives them a lot of bang for the buck.


      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.


      Successful businesses always look to reduce costs. If database A works, database B is $10,000 per year cheaper to license and support, the migration will cost $20,000 and you expect to continue using the system for over 2 years, then (cashflow allowing) it's a no-brainer to move. The only thing stopping you would be lack of business agility.
      [ Parent ]
      • Re:free support by SolitaryMan (Score:2) Tuesday February 07 2006, @03:08AM
    • Re:Hands on source code by Zerbs (Score:1) Monday February 06 2006, @12:07PM
    • Re:Hands on source code by DrSkwid (Score:2) Monday February 06 2006, @12:21PM
    • Re:Hands on source code by drew (Score:3) Monday February 06 2006, @02:42PM
  • Well (Score:2, Insightful)

    by Toreo asesino (951231) on Monday February 06 2006, @11:55AM (#14651452)
    (Last Journal: Thursday October 18, @12:52PM)
    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.
    • Re:Well by slim (Score:3) Monday February 06 2006, @12:17PM
      • Re:Well by Toreo asesino (Score:1) Monday February 06 2006, @12:25PM
        • Re:Well by slim (Score:2) Monday February 06 2006, @12:40PM
          • Re:Well by Toreo asesino (Score:1) Monday February 06 2006, @12:52PM
    • Re:Well by psycho8me (Score:1) Monday February 06 2006, @12:18PM
    • Re:Well by Tweekster (Score:1) Monday February 06 2006, @04:26PM
  • Short Term Gain Is KING! (Score:5, Insightful)

    by Saeed al-Sahaf (665390) on Monday February 06 2006, @12:04PM (#14651525)
    (http://nojailforpot.com/)
    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.

  • by Malnathor (588724) on Monday February 06 2006, @12:11PM (#14651616)
    If we use an open source app my boss will have no one to call up and shout at when things go wrong. Thus, any suggestion to use an open source DB will be pissed on.
  • SAP (Score:1, Funny)

    At my company we are making a move to MySQL in order to accomplish what SAP cannot do for our assembly lines. This involves keeping track of incoming and outgoing material. SAP will still keep track of what happens with the finished goods, and received parts. Why we keep SAP probably has something to do with the corporate jacuzzi.
  • by Animats (122034) on Monday February 06 2006, @01:31PM (#14652567)
    (http://www.animats.com)
    So MySQL generates only $40 million in revenue per year. That's OK. That's enough for perhaps 400 people. How many programmers do you really want working on a database? Beyond 50 or so, they'll probably add more bugs than they fix. And they'll be tempted to put stuff in the database that shouldn't be there.

    Of course, this is a problem for Oracle. Building Larry Ellison's house cost far more than MySQL generates in profit. I drive by the place all the time. Under construction, it looked like a mall. Oracle stock dropped from $50 to $12 while the house project was underway.

  • by setrops (101212) on Monday February 06 2006, @01:44PM (#14652712)
    We use MySQL, Postgres, SQL Server, Oracle and DB2.

    Out of all of these product, the best DBA we have is an Oracle guy. He really knows his stuff. It is the smoothest and easiest to program for because he can answer the questions we ask. He's also a really good programmer, so he can debug the stupid mistake done by the contractors(Ok, I might have made some dumbass stuff myself).

    If I had my choice, I'd use Oracle everywhere and promote him to manage it all. He has shown me that no matter what you use, it;s only as good as the support you get from your DBA.
    • 1 reply beneath your current threshold.
  • by Anonymous Coward on Monday February 06 2006, @02:23PM (#14653105)
    I don't work for a database vendor but I find some comments above about open source databases optimistic. MySQL is fine for small and mid-size companies but I don't see large corporations letting go of commercial database products any time soon. Even if they've never heard of OLAP or Grid databases they will most likely choose Oracle or SQL Server over MySQL any day.

    Here are some costs associated with open source databases which you may not have thought of:

    1) 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? Who do you call accountable for project failure (worst case bankruptcy)? Nobody wants to resort to online forums.

    2) There are many Oracle, SQL Server and DB2 specialists on the market. Finding a MySQL expert for support staff is much harder. You need years of specialized work experience to be an expert.

    3) As an early adopter of software you take on the risk while others (including competitors) learn from your mistakes. It's easier to follow someone else's success then wandering around on your own.

    P.S: I do most of my development work with Oracle (with .NET and Java projects), but I've used DB2, SQL Server, MySQL and PostgreSQL. If you think Oracle is not user-friendly try using TOAD or DBArtisan - both are fantastic.
    • Sure it is (Score:5, Insightful)

      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?

      [ Parent ]
      • 1 reply beneath your current threshold.
  • The open-source RDBMSs *are* catching up to the closed-source databases, but there is still plenty of work to be done. One area in particular is support for the XA protocol for 2PC.

    Both of the "big two" (MySQL & PostgreSQL) advertise XA support, but neither has complete support; as both fail to support suspend/resume. And while this might seem like a minor point, XA support is an absolute must if you want to do something like incorporate a database write and something like a JMS message into one transaction. Currently you can't do that with, for example, JBoss and PostgreSQL, as JBoss' transaction manager tries to do a suspend at some point in the process, resulting in an exception from the PostgreSQL JDBC driver. (As an aside: I haven't researched yet whether or not this is correct behavior by the TM, so this particular example might not be a problem with a different app server).

    Clearly not everybody needs this level of functionality.. but for those who do, it's critical. By way of example - imagine an enterprise CRM system which uses JMS to federate data across systems by publishing events to a Topic when customer records are modified. You really need ACID compliance for both the database write and the message publish, or you get inconsistent data which is BAD, BAD, BAD. Yes, yes, I know there are ways you *could* get around this without using XA, but the point is that this is what XA is for and this is the direct, obvious, normal way to approach the problem. And by and large, the open-source databases just aren't there yet with the needed functionality.

    That said, I believe they will get there in time. And in fairness, there may be a open-source database (possibly Ingres or Firebird) which does have full XA compliance, I haven't investigated them all in detial.
    • 1 reply beneath your current threshold.
  • Support (Score:5, Insightful)

    by CaptainTux (658655) on Monday February 06 2006, @04:07PM (#14654145)
    (http://www.openemrhq.com/ | Last Journal: Monday March 01 2004, @10:58AM)
    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.

    • Re:Support by slim (Score:2) Monday February 06 2006, @05:43PM
  • S-U-P-P-O-R-T (Score:1)

    by bloobamator (939353) on Monday February 06 2006, @06:41PM (#14655512)
    No company with a board of directors is going to bet the farm on a mission critical software product for which they cannot purchase support. You have to have someone to blame when everything falls over.
  • Standards (Score:2)

    by 4of12 (97621) on Tuesday February 07 2006, @03:12PM (#14662667)
    (http://slashdot.org/ | Last Journal: Wednesday October 23 2002, @05:38PM)

    To the extent they exist, are free, functional, and that people actually pay attention to them, standards will help make a smooth transition for customers wanting to trade Brand X SQL server for Brand Y SQL server.

    I'm not sure how many customers actually migrate downward from a commercial offering to FOSS options like MySQL or Postgres. Upward migration has always been a way out if you outgrow the FOSS, but you can always evaluate whether the increased performance, reliability, features, support are worth the money. That means vendors get their feet held to the fire to provide genuine value-added.

    It means it will be increasingly difficult to sell plain old SQL servers to new customers if the "Good Enough" MySQL and Postgres become increasingly capable and set the bar higher and higher every few years.

  • 4 replies beneath your current threshold.