Slashdot Mirror


Open Source Database Underdogs

implex writes "Interactive Week had an article called "Data Underdogs" which they compare offerings of present Open Source Databases with present commercial offerings. In one part they mention ...On the other hand, MySQL developers now have a much-needed transaction management system: NuSphere last month made its Gemini transaction manager for MySQL available as open source code on mySQL.org, a site that the company recently launched. Complicating matters, though, is NuSphere's blood feud with MySQL AB, a Swedish company that runs a competing open source development site for MySQL code at www.mysql.com. No mention of the fact that MySQL AB actually created the product was interesting."

20 of 154 comments (clear)

  1. Re:OS DB 3% - can that really be? by mikera · · Score: 3, Insightful

    Well, when people talk about market share it is usually by revenue, and given the low price of Open Source databases I'm actually surprised it's even as high as 3%.

    But 3% of revenue might actually add up to a fairly substantial proportion of installations.

  2. Re:One thing the article didn't mention . . . by connorbd · · Score: 3, Insightful

    I don't think you're likely to find that happening on the commercial level. It was so long ago I don't even remember where I read it (though it's the sort of thing that a /. poster might say), but I once heard it said that acknowledging bugs is probably a great way to tick off your investors.

    "What, there's a flaw in your product?"
    "Yes, but we can fix it pretty easily -- have the bug fix out tomorrow..."

    Whereupon the non-technically-inclined investor writes the developer's comments as a sign of weakness and sells. I think that's also why commercial bug fix releases are such a big deal -- probably Microsoft's other reason for cramming all kinds of new features into their service packs.

    /Brian

  3. Code forks... by UncleOzzy · · Score: 4, Insightful

    What's the problem here? We've got and open source database that's being developed in two somewhat different directions by NuSphere and MySQL AB ... seems like in the end it'll lead to two different, but each (for their intended applications) excellent products. I just don't see a problem.

    Maybe I'm just being dense (first reply: "Yes, you're fscking dense!")

    1. Re:Code forks... by Anthony+Boyd · · Score: 2, Insightful
      What's the problem here? We've got and open source database that's being developed in two somewhat different directions by NuSphere and MySQL AB

      I think there is a subtle difference between merely forking someone's code and forking someone's code but passing it off as the original. Nu does not own that code, and Nu did not originate that code. Yet they put up a Web site which tries to pass itself off as the official source. And this has somehow led to a journalist being so confused as to call the original coding house "a competitor." Sure they compete, that's good. But it is more accurate to call MySQL AB the originator and Nu the competitor. Nu is the new kid on the block that just entered the market. The more they try to pass themselves off as the official source, the more they upset people in this community who know better. They're misrepresenting the situation, and that's not ethical.

      In slashdot's earlier article (a week or two previous), Nu's comment about "the GPL is not enforcable" doesn't exactly bode well either -- Nu is getting ready to do some seriously rogue shit, and I don't want to support that.

    2. Re:Code forks... by dup_account · · Score: 2, Insightful
      We all know that (needless) forking is really bad on a project. It makes more sense to have the base MySQL, and NuSphere stuff be add-ons/patches. At least until every gets together on what's going on.


      I think that NuSphere tried (is still trying) to muscle in on MySQL and become THE MySQL company. I sort of see it like the Sybase/M$ thing. For a long time M$ just resold Sybase stuff. Then they decided they didn't need Sybase anymore so they dumped them and put their marketing behind M$ SQL Server. No hardly anyone reconizes that Sybase wrote the core of M$ SQL Server......<p>
      I think we all need to support MySQL AB as the original authors of MySQL. The people who risked their butts to bring it to us. I also think we should all tell NuSphere that they should be grateful to MySQL AB and learn to play nicely. (Unless they want to be view in the same negative light as M$)

  4. growing trend.. by TechnoVooDooDaddy · · Score: 4, Insightful

    Actually, I've noticed a growing trend in the crowd of programmers I run with is not to care about the implementation platform.. SQL is SQL, and you don't do transactional based stuff on the platform anymore, you abstract away from that into your middleware, and do things the way you want to. In REAL LIFE programming, you often don't have the chance or opportunity to spec out what your back-end platforms are, you have to deal with what's given, or what's legacy at Company XYZ Inc. You also are often dictated a programming langauge for the project whether it be java, c, cobol, perl, python or whatever. The real value lies in being able to adjust to whatever the PROJECT calls for, and being able to implement on just about any platform you need with strong good design patterns. MySQL and Oracle both do exactly the same thing from my point of view, hold data in a relational format for storage and quick retrieval. Putting too much logic into the database only serves to slow things down in the long run. Nasa Switches from Oracle to MySQL shows us why Oracle putting all those bells and whistles in their product may lead to a weakening of their marketshare ultimately. The fact is, bells and whistles cost memory and processor, and there's a balance between the two that Oracle seems to be blithly ignoring.

    1. Re:growing trend.. by duffbeer703 · · Score: 5, Insightful

      SQL is not SQL

      There are four tiers to the SQL-92 standard, and even commercial RDBMS vendors to not conform to all of them.

      Oracle, Informix, DB2, MySQL all have different optimizers and differing concurrency schemes. Oracle does not lock a row for reading when another transaction is writing a row. Informix will perform table scans on certain queries where DB2 will not.

      This "growing trend" you are talking about must be coming from inexperienced programmers working on trivial or single-user applications. In REAL-LIFE the security of data and usability of the client are paramount.

      The fact that you would even say that MySQL and Oracle do the same thing displays your complete lack of knowledge regarding what modern commercial database products are capable of. Leaving all the programming logic in the hands of applications developers re-invents the wheel, escalating costs while introducing more bugs into the system.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
  5. Re:Databases more complicated? by micromoog · · Score: 4, Insightful
    Oracle is saying that the Open Source comunity is not 'capable' of producing a dominant database

    No. The point is that the design of a great DBMS takes a lot more unity than the large-scale projects OSS has tackled previously. In a DBMS, there must be an internal set of standards for everything from datatypes to join optimization logic.

    Databases just don't lend themselves to fragmented development the way operating systems do. Frankly, I'm skeptical that an OSS project could (using current development practices) pull together and produce something as capable and stable as DB2 or Oracle.

  6. Huh? by Ulwarth · · Score: 2, Insightful

    While I appreciate the sentiment of the article, it seems rife with misinformation. For example:

    "Another feature that NuSphere is adding to MySQL is replication..."

    Er, I'm pretty sure that's been in there for quite some time, through the master/slave system.

    "The language resembles Oracle's PL/SQL (Procedural Language/SQL), except that PL/pgSQL offers the use of functions only, not procedures. A function call always returns some result, while a procedure may execute certain operations without returning a result."

    Wow, that's certainly earth-shattering. Just discard the result. Cripes.

    "PostgreSQL, like MySQL, also doesn't provide any native replication capability."

    Maybe I misunderstand replication, but what's the matter with:

    $ pg_dump mydb | bzip2 > dump.bz2
    $ scp dump.bz2 newdb.host.com:
    $ ssh newdb.host.com "pg_create mydb; bunzip2 dump.bz2 | psql -e mydb"

    "But some Web businesses are finding that they can function perfectly well with open source databases."

    Yeah, I guess the features I like are speed, stability, ease of deployment, and excellent development tools. PostgreSQL and MySQL have all of this in spades; the commercial databases I've worked with usually seem clunky and contrived by comparisson.

  7. Re:DB2 v PostgreSQL by Jason+Earl · · Score: 3, Insightful

    Imagine that, a consultant that not only lowered the maintenance and upgrade fees for his client, but also delivered a solution that was easier to maintain and ran faster to boot. I bet the port wasn't even that difficult. PostgreSQL is getting to be quite competitive feature-wise.

    Believe it or not, this is precisely the type of things that most employers want. However, most IS groups are too busy with CYA tactics to ever even worry about providing the best solution for the job. They just want to choose software that is safe, and in those cases the more expensive it is the better.

    Your response was literally the funniest thing that I have heard in some time. Someone replaced DB2 with a low-cost, low maintenance PostgreSQL solution, and your suggestion is that he should have instead spent his time reading some arcane IBM manual.

  8. One thing the article didn't mention . . . by micromoog · · Score: 5, Insightful
    The article mentions that the extreme complexity of database management systems is a barrier, which is true. There is one other thing the commercial vendors have that is a big challenge for the "underdog" OSS vendors: trust.

    Companies keep everything on database systems. Hundreds of geek-hours must go into the design of a database application for a company. Whatever system a company chooses, they must be reasonably sure the system will:

    • almost never fail
    • be supported by a stable company and
    • integrate well with other systems, into the future.
    A smaller price tag may be a good start to target smaller companies that don't rely heavily on database applications, but the reason Oracle can charge $15k/CPU for 9i Standard: the reputation is worth it.
    1. Re:One thing the article didn't mention . . . by rakjr · · Score: 4, Insightful
      "extreme complexity of database management systems is a barrier," this can be taken two ways:

      It takes an 8 ton gorilla of a database system to get the job done.

      It takes alot to manage an 8 ton gorilla of a database system.

      I believe the first may be true depending upon the needs, but the second is a given. What has not been stated is that the more complex the database system is, the more likely there will be errors on the part of those implementing the system if they are not fully trained. In some ways, the difference is similiar to the difference between operating a truck verses operating a jet plane. Both are designed to get stuff from one place to another, but the number of controls on a jet plane and the amount of data being produced by various meters is considerable.

      People really need to weigh two parts of the issue.

      Does our task require a jet or will a truck suffice?

      Are we willing to pay for proven jet pilots, or is it safer to pay for an equal number of proven truckers. The key point here being "proven."

      To often I am seeing agencies who buy into the idea that the only "real" solution is the jet. This is a humorous thing to see when the jet is only used for trips across town...

      --
      In a place beyond time and space, in a land far better than this, look for me there...
  9. Re:Databases more complicated? by tconnors · · Score: 2, Insightful
    From Oracle: "Databases are dramatically more complicated than any Web server or operating system technology."

    Somehow, Oracle is saying that the Open Source comunity is not 'capable' of producing a dominant database...

    Not being overly qualified on the issue - but I thought they would both involve much the same issues - concurrency (e.g. - SMP in OS's), failsafe (Hot swap raid, clustering, and a few features yet to be developed for linux), reliabilty/stability (Linux has this!), efficiency, etc etc. It seems several Free OS's have solved all the issues that database manufacturers would face - so what are they claiming could be so complex that Free software people couldn't cope with?

    TimC.

  10. InnoDB by flamingcow · · Score: 4, Insightful

    MySQL has two table types that support row-level locking and transactions. One is tied up in this contractual mess, but the other, InnoDB has no such issues, and may even be faster for many purposes.

  11. Interbase Online Backups / Replication by SparkyUK · · Score: 3, Insightful

    Actually, Interbase can do "hot" backups and has support for replication.

    People really ought to look more closely at Interbase. It just works.

  12. Re:Versus OpSys by Root+Down · · Score: 2, Insightful

    Did I say immediately? No. Given the course of programing languages over the last 20 years, object models seem the not too distant future for database applications. Whether they work well or not is a question of both preference and application requirements. Of course new vendors will not leap at the chance to use an unfamiliar database model, and the money backing the relational models upon which several major DBs are based is pressing for it to stay that way. Of course people in support of the ODM are on the fringe right now, but so were Linux users just a few years back. If we stuck with the dominant model in all things, we'd have never progressed.

  13. has its purposes by beanerspace · · Score: 4, Insightful


    Bah ! I remember in the early 80's when big iron buddies used to point ant laugh at dBase II. What they didn't understand, and what some of the big database boys and users don't understand now, is that larger isn't always better.

    Databases like MySQL make it very easy for webhosting companies to offer free databases without loosing their shirts or minds. They make it very easy for students to learn SQL. They're also much kinder on resource.

    Yes, I'd love to be able to roll-back pooched transactions, but then I have to commit everything as well. Certainly cascades would be slick, but poorly written, they can shoot your foot clean off. Likewise, I can see all the lame support calls coming in because users don't understand the triggers are attempting to maintain referential integrity on foreign keys.

    Within a given context, sometimes smaller is suits the purpose better.

  14. The article misses some important points by rleyton · · Score: 4, Insightful
    Whilst it's a good and interesting article, echoing many of my reservations wrt. open source databases, it misses perhaps the single biggest point that people need support with an agreed escalation process, for the DBMS implementation - often the single most important component in any system

    If a database goes wrong (and in Oracles case, my experience is that that's often), and we can't solve it ourselves, we need to be able to get on the phone and speak to somebody who can help. Now, I know that there are companies that offer support for OS DBMS's, but Oracle, Sybase and IBM's round the clock support offering is what i'm after. and getting skilled technicians (possibly the development team itself) involved quickly. OK, so open source offers this as by merit of "use the source luke", but in a corporate environment, this is neither likely or necessarily sensible.

    Another, and perhaps more important, aspect to bear in mind (and this is not covered by the article for obvious reasons) is that Oracle, Sybase and DB2 are not the be-all and end-all of RDBMS offerings. There are better, and often significantly cheaper, closed-source offerings out there. One of my current favourites (which I'm working with at the moment) is Clustra - a DBMS that offers 99.999% availability, scheduled and unscheduled, pretty much out of the box, with Linux as their first released OS for the latest 4.1 offering

    So, in a nutshell - Open source support offerings need to be improved, but don't rule out the smaller fish in this crowded, and very competitive pond.

    Who said databases were boring?

    --
    ooooooh! What does this button do? - DeeDee, Dexters Lab.
  15. Abstracting away transactions?? by TurkishGeek · · Score: 3, Insightful

    I don't think you can "abstract away transaction related stuff" from the RDBMS. Please correct me if I'm wrong; but I believe that you simply can not start with a RDBMS that does not support transactions; and slap a transaction processing middleware on top of it to instantly have a database application with transactions.

    The standard transactional interfaces that are increasingly becoming popular nowadays (like JTA) depend on the database supporting transactions; most likely in the form of an XA-conformant programming interface.

    --
    Zigbee Central: A Zigbee weblog
  16. Re:Databases more complicated? by pmz · · Score: 2, Insightful

    OSS projects probably could produce something similar to Oracle or DB2, in time, but is there a Open Source market for the features that make Oracle and DB2 special?

    For example, how many users of PostgreSQL, MySQL, etc. are planning on setting up a database that can stay available through nuclear attack or power grid failures? Generally, these super-duper robust databases get set up on several "big iron" servers, which means the licensing and administration for Oracle or DB2 just isn't that big of a deal relative to hardware costs, site construction costs, and staff salaries.

    For certain projects, paying for Oracle or DB2 can actually save a heap of trouble, since they are so damn capable. This can make them more than worth their price.

    On the other hand, I cannot advocate these super databases for small projects. That's where the current OSS databases fit in quite well. Therefore, would OSS really benefit from trying to compete with Oracle and DB2?