Slashdot Mirror


Open Source vs. the Database Vendors

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

41 of 183 comments (clear)

  1. Obvious by Anonymous Coward · · Score: 5, Insightful

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

    1. Re:Obvious by hey! · · Score: 4, Interesting

      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.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    2. Re:Obvious by IANAAC · · Score: 4, Interesting
      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.

    3. Re:Obvious by DrSkwid · · Score: 2

      nope

      $0 is nice but I bought my first copy of Slackware long before I could download it, I even had to copy it to (I think 22) floppies from cdrom so I could install it.

      And even after I have downloaded them, I've paid for FreeBSD, plan9 and Inferno.

      Free as in Freedom is more important than you give it credit for.

      Just one business case is that one can mitigate risk by having multiple OS vendors to choose from. I know that if my chosen OS goes kaput or gets litigated out of existence then I won't go with it. And it doesn't cost me a fortune to try out the alternatives.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    4. Re:Obvious by squoozer · · Score: 2, Interesting

      This is a really good argument for letting developers decide the technology rather than managers. Personally I would generally choose Postgres because I like the way it works and I have a good knowledge of it. MySQL would be up there on my list as well. I've used SQL Server (and just about all the other commercial offerings) and found it to be good but over complex for a lot of applications. Any developer that is writting detabase driven apps should be at least familiar with most commercial databases and Postgres and MySQL and able to make a decision about which to use.

      --
      I used to have a better sig but it broke.
    5. Re:Obvious by KingoftheGreensdotCo · · Score: 2, Insightful

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

    6. Re:Obvious by thsths · · Score: 2, Insightful

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

  2. Large Wallets + Small understanding = nothing new. by peterdaly · · Score: 5, Interesting

    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

  3. Not everyone cares about Coding... by jellomizer · · Score: 4, Insightful

    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.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Not everyone cares about Coding... by GebsBeard · · Score: 4, Informative
      That this gets modded insightful is an embarrassment. Every DBA worth two shakes of a dead rats ass can tell you putting stored procedures in the DB cuts down on network traffic and improves application responsiveness. Every time a query is passed across the network it has to be compiled to p-code. Multiply that by X users and the system grinds to a halt. Ease of implementation and clarity also shoot through the roof with proper use of stored procedures. And the scalability problems you speak of don't exist, since you can instance your database just like your app server.

      The Slashdot hive mind may not like the idea of being tied to a particular database or vendor but in the Real World businesses choose their databases carefully and stick with them for a long time, often forever. With this in mind you exploit every single option available when programming and stored procedures along with proper filesystem layout, column indexing and schema design are key to a high performance database.

    2. Re:Not everyone cares about Coding... by rjstanford · · Score: 2, Interesting

      Stored procedures are BAD BAD BAD, I'm glad you have a hard time promoting those. Why? ... 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

      There are a few classic examples of situations in which SPs aren't just not BAD, but they've very GOOD. One of the classics is anything that depends on aggregating tons of data, especially in some kind of a tight loop. Network bandwidth is not the issue here, but network latency is. You're not talking about twice as long, depending on the queries you might be talking a couple of orders of magnitude. That really, really sucks.

      Having said that, 99% or more of all SPs I've ever seen were worthless and crappy.

      --
      You're special forces then? That's great! I just love your olympics!
  4. Re:I like my 3 CD DB downloads from oracle by hey! · · Score: 4, Interesting

    Do you know what hell is?

    Hell is having a product you have to explain to the customer.

    Customers don't understand databases, so they're not likely to understand the difference between MySQL and Oracle. And, ironically, that might mean MySQL is where they ought to be. This isn't to disparage MySQL at all, but I'm just saying you can't explain the difference between MySQL and Oracle, you shouldn't pay the difference.

    You may or may not pay for your lack of knowledge later.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  5. Can't hear you... la-la-la by Billosaur · · Score: 5, Interesting
    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.

    --
    GetOuttaMySpace - The Anti-Social Network
    1. Re:Can't hear you... la-la-la by Java1Guy · · Score: 2, Insightful

      But aren't you forgetting about this: http://www.mysql.com/news-and-events/news/article_ 968.html (Oracle buys the maker of Innobase - a popular backend to MySql)

    2. Re:Can't hear you... la-la-la by C_Kode · · Score: 2, Insightful

      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.

  6. Open Source + the Database Vendors by Doc+Ruby · · Score: 3, Interesting

    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.

    --

    --
    make install -not war

    1. Re:Open Source + the Database Vendors by LurkerXXX · · Score: 4, Informative

      You ARE joking, right? Oracle is free to use for development, just not production. If you really use Oracle, you should already know this.

    2. Re:Open Source + the Database Vendors by obnoxio · · Score: 2, Informative
      --
      Ciao, Obnoxio
    3. Re:Open Source + the Database Vendors by jbolden · · Score: 2, Insightful

      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.

  7. Re:Large Wallets + Small understanding = nothing n by smittyoneeach · · Score: 2, Insightful
    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.
    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  8. Hands on source code by five18pm · · Score: 5, Insightful

    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.

    1. Re:Hands on source code by slim · · Score: 3, Interesting

      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.

    2. Re:Hands on source code by drew · · Score: 2, Insightful

      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.

      --
      If I don't put anything here, will anyone recognize me anymore?
  9. Re:I like my 3 CD DB downloads from oracle by jellomizer · · Score: 2, Interesting

    When people pay for a product (or get one that is sopposed to be buisness class) they want a app that looks impressive on their bookshelf. A huge box filled with CDs. Any App work 10k has to have at least 10 CDs of data. When I was a kid running a BBS I saved up to buy Desqview for DOS. The app cost me $200 many months of chores. When I got it and took it out of the box I had a single 3 1/2 floppy. It woked but needless to say I felt a little disapointed. Espectially with some of the games I had took 6 of those floppies, and the game was only $20. Now after I have done programming I realize the value in making a small app that works well. But at the time and many management type they want to feel that got what they paid for.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  10. It's the data... by Colin+Smith · · Score: 4, Insightful

    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.

    --
    Deleted
    1. Re:It's the data... by jadavis · · Score: 2, Interesting

      because people like IBM and Oracle guarantee that when the power goes out, the transaction completed, or it didn't happen at all.

      What kind of guarantees do they actually provide? For all of Oracle, IBM, and PostgreSQL the likelihood of a hardware error is far greater than the likelihood of a software error that leaves the database inconsistent.

      So what, will Oracle pay you money if a software failure occurs? What about a hardware failure?

      From a technical standpoint, PostgreSQL is probably more trustworthy when it comes to data integrity. Oracle is often installed on better hardware, but that's not the fault of PostgreSQL.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    2. Re:It's the data... by Lumpy · · Score: 3, Interesting

      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.

      you are very wrong. MANY companies depend on MySQL in the ways you mention and by spending the cash you saved into hardware I also can guarentee that the transaction completed or it didn't when the lights go out.

      It's called decent hardware, decent Backup, decent UPS. my servers can run a FULL 45 minutes on UPS before they haveto start shutdown proceedures. coupled with Battery backup RAID cards and a raid 51 and I got huge stability in hardware for the cost of the DB.

      You act like nobody but some 13 year olds with a website use MySQL. I suggest you take a look at the mysql website and educate yourself with their information.

      --
      Do not look at laser with remaining good eye.
    3. Re:It's the data... by jadavis · · Score: 2, Informative

      There are lots of companies offering support for PostgreSQL. If you need it to be a "big, enterprise-class" company, how about (as one example) Sun Microsystems, which offers 24/7 postgresql support?

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
  11. Well by Toreo+asesino · · Score: 2, Insightful

    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.

    --
    throw new NoSignatureException();
    1. Re:Well by slim · · Score: 2, Insightful

      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.

      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.

  12. depends by stoolpigeon · · Score: 4, Insightful

    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.

    --
    It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
  13. Re:Large Wallets + Small understanding = nothing n by squoozer · · Score: 2, Interesting

    I agree 100%. I have worked on plenty of development jobs where management wanted to use SQL Server (normally) or another big name database because they thought they had a lot of data. Typically we were storing a few hundred products and maybe 10000 orders. I voiced the opinion that that wasn't much data and an OSS database such as Postgres or MySQL would easily handle it. I've never recieved such dirty looks. I think the managers want the prestiege of using a "real" database.

    --
    I used to have a better sig but it broke.
  14. Short Term Gain Is KING! by Saeed+al-Sahaf · · Score: 4, Insightful
    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.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
  15. I've been fighting to get this done. by khasim · · Score: 3, Interesting
    The user says "This is vital". IT staff start adding zeros to the price tag of the application.
    Yep. And it is up to the requesting user to justify spending that money to the CFO.

    It is not IT's job. IT just gives everyone the pricing based upon how many 9's of availablility you want and the database/server licenses.

    If the user balks at that, the database can be put on the far less expensive PostgreSQL/mySQL server.

    The downside is that the database people need to become familiar with TWO different databases (or more depending upon the other apps).

    The upside is that the company saves a LOT of money in licenses and such.
  16. MySQL at $40 million per year. And that's fine. by Animats · · Score: 4, Informative
    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.

  17. Re:I like my 3 CD DB downloads from oracle by kilodelta · · Score: 2, Insightful

    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.

  18. XA / 2PC support still lacking... by psykocrime · · Score: 2, Interesting

    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.

    --
    // TODO: Insert Cool Sig
  19. Support by CaptainTux · · Score: 4, Insightful
    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.

    --
    Anthony Papillion
    Advanced Data Concepts, Inc.
    "Quality Custom Software and IT Services"
  20. Foxpro? You're on crack! by Just+Some+Guy · · Score: 2, Interesting
    You misspelled MS Foxpro

    You misspelled "hell no".

    The problem with FoxPro is that people come to depend on it, and start building their internal applications around it without realizing that it doesn't scale.

    I don't mean that it doesn't scale well, but that it simply doesn't scale at all. Since it's not a database, but a single-threaded client app that reads and writes files off a fileserver instead of making remote queries, doubling the number of users doubles the amount of network bandwidth you have to use. If twenty people are accessing the same 1GB "table" concurrently, then heaven help you all.

    My company depends on a FoxPro app. Without it, we go out of business. I was hired to write a web application to allow customers to access our FoxPro data, and ended up having to write a hideously complicated n-tier system where we have one VMWare image for each concurrent query we wish to be able to run. Yeah, you read that right: since the FoxPro client libraries are single-threaded, if we want the ability to execute 10 simultaneous queries, then we have to run 10 load-balanced VMWare images to service them.

    So, I eventually wrote a system to copy the table files onto my local system, use a modified version of the xbase package to render them in PostgreSQL's "copy from" format, and them load them onto a pgsql server. It's more complicated in some ways than the native FoxPro query setup, but the upshot is that our queries now run between 100 and 1,000 times faster on average. Yes, those numbers are from actual profiling runs. Some queries that used to take 60 seconds (!!!) now run in a few milliseconds.

    If FoxPro is the answer, then the question needs to be taken out and shot. It has our company in a stranglehold and we're doing everything we can to get out from under this twisted nightmare from hell. I honestly think you'd be better off writing applications in Excel, and that's not something I'd say lightly.

    --
    Dewey, what part of this looks like authorities should be involved?
  21. Sure it is by Just+Some+Guy · · Score: 4, 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 or PostgreSQL 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?

    --
    Dewey, what part of this looks like authorities should be involved?
  22. Re:But who will my boss shout at? by TheRaven64 · · Score: 2, Insightful

    If you use an open source app, then your boss can yell at you when things go wrong! Hmm, actually, I see your point.

    --
    I am TheRaven on Soylent News