Slashdot Mirror


MySQL 5.0.3-beta Released

Zontar The Mindless writes "MySQL Community Edition 5.0.3-beta has been released. This version has support for Stored Procedures, Triggers, Views and many other features, including a number of security enhancements and stability fixes. See the changelog for a complete listing of new features and bugfixes. MySQL 5.0.3-beta is now available in source and binary form for Linux, Solaris, MacOS X, FreeBSD, Windows, and other platforms from dev.mysql.com/downloads/ and mirror sites. RPMs for Red Hat/Fedora and SUSE Linux are also now available for the first time in the 5.0 series. This is the first Beta release in the 5.0 series, in preparation for a MySQL 5.0 production release later this year."

56 comments

  1. But, but, but... by cicho · · Score: 1, Funny

    But MySQL is not a Real(R) Database(tm), everybody knows that! It doesn't support stored procedures, triggers, views and many other features that only Real Databases have! *Nobody* who knows anything about anything ever uses MySQL after they're out of kindergarten. Now let's go find a website that runs off MySQL so we can laugh and point fingers at the webmaster. Sheesh!

    --
    "Only the small secrets need to be protected. The big ones are kept secret by public incredulity." - Marshall McLuhan
    1. Re:But, but, but... by Per+Wigren · · Score: 5, Interesting

      Please don't dismiss the PostgreSQL "zealots" as trolls, most of their points are truly valid as of the latest released MySQL (4.1) and it's outright embarassing to hear people tell developers using MS SQL Server to migrate to MySQL which is a very common thing to hear here on Slashdot and other technical forums with a Linux/OSS bias.

      MySQL 5 is a HUGE leap forward for MySQL and most of the points will probably become moot. Let's just hope they fix the default-value fiasco also...

      When MySQL 5 is released PostgreSQL will get some more Open Source competition and that is a good thing.

      --
      My other account has a 3-digit UID.
    2. Re:But, but, but... by tzanger · · Score: 3, Interesting

      MySQL 5 is a HUGE leap forward for MySQL and most of the points will probably become moot. Let's just hope they fix the default-value fiasco also...

      Are they planning on fixing the artistic license that MySQL routinely takes with the data thrown at it? I'm talking about autotruncation, auto "converting" strings to numbers, NULL and 0 being the same thing... Until MySQL takes data consistency or at least validation seriously it will never make it in this shop.

      When MySQL 5 is released PostgreSQL will get some more Open Source competition and that is a good thing.

      Totally agreed. I'm a fan of Postgres, this is true, but competition is always healthy so long as nobody's playing dirty pool.

    3. Re:But, but, but... by Anonymous Coward · · Score: 0

      I'll accept MySQL as a real alternative to a database like Sql Server, DB2, Oracle, Postgresql, etc when they focus on data integrity over ease of use.

      Unfortunately, you have a core group of developers that have produced a product with the following gotchas (http://sql-info.de/mysql/gotchas.html). Merely adding new features to the product isn't going to undo the mindset that produced those gotchas to begin with.

    4. Re:But, but, but... by MindStalker · · Score: 1

      I know your joking, but doesn't slashdot run mysql?

    5. Re:But, but, but... by Anonymous Coward · · Score: 0
      > I know your [you are = you're] joking, but doesn't slashdot run mysql?

      Yes it does. It was also written using very tight, well-crafted, cruft-free perl code.

    6. Re:But, but, but... by Anonymous Coward · · Score: 0

      Please don't dismiss the PostgreSQL "zealots" as trolls, most of their points are truly valid as of the latest released MySQL (4.1)

      Also please remember that these people have routinely been accused of being zealots and trolls for pointing out the necessity of these features MySQL is finally getting. Oh look, it seems the MySQL people have finally gotten the hint.

    7. Re:But, but, but... by Anonymous Coward · · Score: 0

      Well, what I usually do when looking for a piece of software is lay out the choices. If I can find two pieces of software where both are available at no cost, both are Free software, both are well-supported and used throughout the internet, and both are just an "portinstall" or "emerge" away, I *always* go for the one with less features!

      PHP + MySQL 4-eva!

    8. Re:But, but, but... by Decibel · · Score: 1

      http://sql-info.de/mysql/gotchas.html : 31 mysql gotchas
      http://sql-info.de/postgresql/postgres-gotchas.htm l : 13 postgresql gotchas

      Which one would you rather use?

    9. Re:But, but, but... by Anonymous Coward · · Score: 0

      "Oh look, it seems the MySQL people have finally gotten the hint."

      No, they haven't. Indeed those of you that are glad about MySQL gaining this or that feature haven't gotten the hint at all.

      Under a "healthy" open source environment, MySQL should have stay within its "niche": a glorified filesystem with some SQL as access method and, say, Postgress should go for it full blown RBDM niche.

      This way both would be best of breed within its niche. But then comes the people of Nusphere wanting to take it all the cake so currently MySQL is no more the easy to deploy and fast database for almost read-only dynamic websites and things like that nor it is a full-blown database able to compete with the big names. It can't be both ways: you cannot have triggers, foreign keys, transactionality and what not and AT THE SAME TIME being ligthning fast and easy to deploy, program for and administer (for the very reasons the very people from MySQL have already stated and seem to have forgotten).

      It's really a pity that due to capitalism laws we have no more that magnificent product for its niche MySQL used to be.

    10. Re:But, but, but... by Anonymous Coward · · Score: 0

      . [/.] was also written using very tight,
      > well-crafted, cruft-free perl code.

      Okay, now we know he's joking.

  2. The MySQL team thinks the PostgreSQL team... by Look+KG486 · · Score: 3, Funny

    ...is a bunch of wimps with no horsepower-ower-ower-ower! Gentleman, start your flames.

    --

    "Play is the only way the highest intelligence of humankind can unfold." -- Joseph Chilton Pearce

    1. Re:The MySQL team thinks the PostgreSQL team... by rtaylor · · Score: 2, Insightful

      Without a calculator, what is 54363 * 23453?

      If you said 4, you've done it the MySQL way. As quickly as possible with no regard to giving the correct answer.

      Anybody can give the wrong answer quickly. I used to be a MySQL fanboy, then I started hitting the various "Gotchas" that it has where answers didn't come out correctly.

      The amount of time cleaning up wasn't worth it. If 95% of their warnings were errors, I probably wouldn't have changed to PostgreSQL.

      Things like the below make me nervous:
      InnoDB: Commit after every 10,000 copied rows when executing ALTER TABLE, CREATE INDEX, DROP INDEX or OPTIMIZE TABLE. This makes it much faster to recover from an aborted operation.

      --
      Rod Taylor
  3. Good job by Safety+Cap · · Score: 2, Insightful

    You're almost there. Once your toy database (tm) actually implements those data-integrity things like NOT NULL and DATE correctly, then we can start discussing how it can be used in a real data-critical production environment.

    --
    Yeah, right.
  4. a really basic question... by museumpeace · · Score: 1

    ok, its really a java question, not basic. whatever

    is MYSQL sufficiently standard in its server interfaces to support the JDBC pieces in my servlets? I have never used anything but Oracle [they owned my employer...its a habit of theirs] nor ever met a programmer who was allowed to talk about it.

    --
    SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
    1. Re:a really basic question... by anomalous+cohort · · Score: 1
      is MYSQL sufficiently standard in its server interfaces to support the JDBC pieces in my servlets?

      Uh, I'm going to interpret that as "does MySQL have JDBC compliant drivers?" The answer is "sure, has been for years." Be sure to download the right version for you.

    2. Re:a really basic question... by museumpeace · · Score: 1

      Tanks! I had been hoping JDBC would work. [and too busy/lazy to RTMF]

      --
      SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
  5. The real question by __aaitqo8496 · · Score: 4, Interesting

    I think the real question here is, are all of these features supported under one table type?

    MySQL has Fulltext search and relational contraints, but not both at the same time becuase of the different table types.

    Unless the MySQL team can get all these features together in MyISAM, don't expect a big uptake.

    1. Re:The real question by Zontar+The+Mindless · · Score: 2, Informative

      > I think the real question here is, are all of
      > these features supported under one table type?

      The use of stored routines, views, or triggers is not restricted to any one storage engine.

      --
      Il n'y a pas de Planet B.
    2. Re:The real question by tf23 · · Score: 1

      But you still can't do a fulltext index on a myISAM :(

    3. Re:The real question by Zontar+The+Mindless · · Score: 1

      Don't you mean, "can't create a fulltext index on anything BUT MyISAM tables"?

      In any case, since the source is available, there's nothing preventing anyone from adding this capability to InnoDB, or adding FK and transaction support to MyISAM.

      In fact MySQL is specifically architected to allow different storage engines to be used with the server. (This is how MySQL Cluster has been implemented, for example.) Here's an article talks about how to go about writing your own storage engine. It's not as hard as you might think.

      Or you can just wait for MySQL 5.1. :)

      --
      Il n'y a pas de Planet B.
  6. Yes but... by ranebow · · Score: 4, Informative

    Don't forget that if you want to distribute it within your organisation, deploy it with your own non GPL application, or even require people to download it to use your non GPL application, you will need to get a commercial license!

    --
    The tap is on full, but the water dribbles out
    1. Re:Yes but... by Anonymous Coward · · Score: 0

      wanna bet?

    2. Re:Yes but... by ivoras · · Score: 2, Insightful
      Don't forget that if you want to distribute it within your organisation, deploy it with your own non GPL application, or even require people to download it to use your non GPL application, you will need to get a commercial license!
      ... or get a real database such as PostgreSQL or Firebird that's also actually free. But then, you'll need to teach yourself out of writing braindamaged excuse for SQL the MySQL is encouraging...

      Like, wow! Using a database that has foreign key and !sic! constrains you to actually write numbers to integer fields is sooooo hard to get used to... And that whole "ACID" thingy... spaced out, I tells ya.

      --
      -- Sig down
    3. Re:Yes but... by Zontar+The+Mindless · · Score: 1

      > Using a database that has foreign key ...

      MySQL has had foreign key support for years.

      --
      Il n'y a pas de Planet B.
    4. Re:Yes but... by Anonymous Coward · · Score: 0

      Don't forget that if you want to distribute it within your organisation [...] you will need to get a commercial license"

      I'll tell you in two words:
      Bull
      Shit.

  7. On Licensing by martenmickos · · Score: 5, Informative


    Let me clarify the licensing.

    First, if your application is under the GPL or another OSI compliant open source licence, you will not need a commercial licence for MySQL. MySQL AB has issued a "FLOSS Exception" which uniquely makes the GPL licence as used for MySQL compatible with OSI approved open source licences. See our website for more information.

    Secondly, if you use GPL software in-house, i.e. you do not distribute, then the reciprocity requirement of the GPL does not kick in so you are free to use MySQL under GPL. (Some call the reciprocity requirement the "viral effect". I call it the reciprocity requirement, or simply the "blessing".)

    The two scenarios above cover the vast majority of all cases.

    If you distribute a commercially licensed application, then by the same logic that your application is commercially licensed, we think the database should be. This is the Quid pro Quo principle of MySQL AB and of a host of other open source companies.

    I hope this info is useful!

    Marten Mickos, CEO, MySQL AB

    1. Re:On Licensing by sushi · · Score: 1

      Marten,

      Maybe then the following statement should be removed from the MySQL website (http://www.mysql.com/company/legal/licensing/open source-license.html) - or are you allowing free use of MySQL with commercial apps, as long as they do not ship MySQL with the app?

      "Free use for those who never copy, modify or distribute. As long as you never distribute the MySQL Software in any way, you are free to use it for powering your application, irrespective of whether your application is under GPL license or not."

      --
      --- cut: Eat well, exercise, die anyway.
    2. Re:On Licensing by Anonymous Coward · · Score: 0

      This has always confused me. Does this mean that I can use MySQL for a commercial website without a commercial license?

      Does the license only kick in if I distribute the source for the site commercially? Or do I need to distribute the source in order to have access to the GPL MySQL license?

    3. Re:On Licensing by lphuberdeau · · Score: 1

      To USE it in a commercial website: no. The restrictions apply when you distribute the application itself (like selling the application to a client).

      MySQL licence is cheap anyway compared to any proprietary alternative. Just add it to your client's bill in some way.

      --
      Qui ne va pas à la chasse n'a pas de gibier
      PHP Queb
    4. Re:On Licensing by panoplos · · Score: 2, Insightful

      A CEO that reads slashdot?!
      Where do I apply? :-)

    5. Re:On Licensing by Zontar+The+Mindless · · Score: 1

      > Where do I apply? :-)

      Here's a good place to start.

      --
      Il n'y a pas de Planet B.
  8. What's the trick? by abulafia · · Score: 2, Insightful
    mysql> select 54363 * 23453;
    54363 * 23453
    1274975439
    1 row in set (0.04 sec)

    (Intentionally mangled output due to the $%#& lameness filter.)

    I'm not disuputing you, and I can't stand lots of mysql's screwy behaviours (I'm a rather big Postgres booster, actually). I'm just wondering how to reproduce it.

    -abulafia, currently supporting Postgresql, Oracle, MS SQL Server, Sybase and Mysql.

    --
    I forget what 8 was for.
    1. Re:What's the trick? by rtaylor · · Score: 1

      I explicitly said without a calculator, with the intention that you would do it in your head. It was intended to be an example as to how someone who sat and thought through the answer would respond slower than someone who guesses at an answer.

      --
      Rod Taylor
  9. updateable views? by Anonymous Coward · · Score: 0

    I read somewhere that MySQL was thinking of having updateable views in a future version of MySQL. Is this in MySQL 5? Have they even been able to do it? Just curious.

    I'm one of those people that are constantly annoyed by the fact that even the most basic concepts from the relational model (for instance, relvars hold *sets* where all tuples unique) are missing in today's SQL products. I'd love updateable views because that would solve a whole bunch of problems (including entity subtype relationships). Views to me are like functions or subroutines, they allow you to encapsulate.

    So, any chance of updateable views?? Yeah, it would be pretty damn tough without the assumptions of the relational model, but they could do it for any table that did meet those assumptions, at least.

    Or should I just stick with PostgreSQL's "do it yourself" updateable views?

    1. Re:updateable views? by Zontar+The+Mindless · · Score: 1

      > I read somewhere that MySQL was thinking of having
      > updateable views in a future version of MySQL. Is
      > this in MySQL 5? Have they even been able to do it?

      Yes, updateable views were implemented in MySQL 5.0.1 (July '04).

      --
      Il n'y a pas de Planet B.
    2. Re:updateable views? by linuxhansl · · Score: 2, Informative

      Or should I just stick with PostgreSQL's "do it yourself" updateable views?

      Using Rules/Triggers in PostgreSQL (which I guess is what you refer to with "do it yourself") to implement updatable views is actually much more powerful that "classical" updatable views, as it allows to make all kinds of views (even unions and intersections) updatable - as long as you can write a procedure that updates the involved base tables correctly for your application.

      But, yes, MySQL implements updatable views in 5.0.x and for the basic testing I did it works just fine.

  10. Comparison of MySQL 5 and PostgreSQL 8 by naros · · Score: 1

    Has anybody done a feature comparison or benchmarks for that matter?

    --
    Benjamin Arai http://www.benjaminarai.com
    1. Re:Comparison of MySQL 5 and PostgreSQL 8 by Anonymous Coward · · Score: 0

      8 is a bigger number then 5!!!!

      Postgres Rulezors!

    2. Re:Comparison of MySQL 5 and PostgreSQL 8 by Anonymous Coward · · Score: 1, Informative
      The best comparison I've seen is thius one that
      compares MySQL, Postgresql, DB2, Oracle, and SQLServer against the SQL Standards.


      Pretty much all the other comparison pages merely have checklists claiming that something is or isn't supported. This guy actually shows the exact difference between the SQL and the non-standard ways the different vendors address their holes in the standard.

    3. Re:Comparison of MySQL 5 and PostgreSQL 8 by Anonymous Coward · · Score: 0

      Check Open source database comparison. It is a good starting point for your database election.

  11. Biggest Problem with MySQL by naros · · Score: 1

    I still think one of the biggest problems with MySQL is the method it uses for storing tables on the disk. Storing tables is a single file becomes very limiting in terms of disk I/O. They still need to focus on scalability and enterprise performance for large systems.

    --
    Benjamin Arai http://www.benjaminarai.com
    1. Re:Biggest Problem with MySQL by Anonymous Coward · · Score: 0

      mysql already has a table raid feature that addresses this problem ;)

  12. Great news for MySQL! by WebCowboy · · Score: 2, Insightful

    This version has support for Stored Procedures, Triggers, Views and many other features

    <asbestos suit>
    Those PostgreSQL must be quaking in their boots not that MySQL has reached feature parity with PostgreSQL 6.0. Now that they're only six or seven years behind PGSQL developers will have to keep an eye on them
    </asbestos suit>

    Anyways I think competition is a good thing, and it's good to see the market leader in the open source database realm become somewhat more industrial strength. I've been puzzled by how more robust, featureful alternatives like PostgreSQL and Firebird are overlooked in favour of MySQL, so at least if it continues to happen MySQL is starting to fit the bill better.

    I know it sounds like a slight against MySQL, which really is the best choice in many situations since it is fast, has a smal footprint and is easy to set up, use and maintain. However, MySQL's suitability in web applications has made it so popular that it seems to have pushed alternatives to the sidelines even when they are the better choice. For example, I think I'd much rather set up an accounting system with a PGSQL backend over MySQL.

    In any case, I encourage people to look at ALL the alternatives. PGSQL 8.0 is out and is very impressive. Also, devlopment of Firebird 2.0 is underway so expect rapid improvements as this major release gets closer to completion.

    Coming off a project with a MS SQL Server 2000 backend I'd have to say the more alternatives the merrier. MSSQL2K is pretty stale and after workig with PGSQL for so long it makes MS SQL look completely brain dead in almost every way--particularly in the areas of concurrency and locking. It'll be interesting to see how Yukon stacks up, but at least MySQL and the others will provide some serious competition.

    1. Re:Great news for MySQL! by Anonymous Coward · · Score: 0

      BTW if you don't like MSSQL 2000 then you are definetly on crack.

  13. Oh, for fuck's sake. by lorcha · · Score: 1
    Those PostgreSQL must be quaking in their boots not that MySQL has reached feature parity with PostgreSQL 6.0.
    Is this the same PostgreSQL v6 that you had to vacuum your fucking tables every fucking day? Oh, and did I mention that in PostgreSQL v6 the vacuum command required an exclusive lock on your fucking tables?

    Yeah, pgsql v6 was really ready for primetime. Uh-huh. Great.

    Bringing up pgsql v6 is a really bad idea. Conjures up way too many vile images.

    --
    "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
    1. Re:Oh, for fuck's sake. by WebCowboy · · Score: 1

      Wow...it must be hard to go through life without a sense of humour. Perhaps you would develop one if you managed to find someone who was willing to perform a certain expletive on you rather than using said expletive every third word.

      in any case, I said feature parity, not performance parity. You're right, the table-locking vacuum was a pain in the ass--about as elegant as re-indexing dbase tables. But not ready for prime-time? I'd have to take exception. I first started using PGSQL in the 6.0.x days and unless you were doing a lot of updates daily vacuum was not needed. I don't think I'd have trusted it to bank records back then but it ran fine.

      IIRC that system ran on a P133 with 64MB of RAM and about 2 million records total over about a dozen tables. Vacuuming issue was resolved with very simple CRON job with only a few minutes of nightly disruption (less than an hour anyways). Again, not great for something like banking but when none of your users are online at 1AM local time it isn't an issue at all for them. It replaced a bloated Access application very nicely.

  14. Why would I want a sense of humor? by lorcha · · Score: 1
    Anyhow, I would take mysql 3 over pgsql 6 any day of the week. At least mysql 3 had documentation.

    And, no, I don't consider shit like this to be documentation.

    --
    "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
  15. OK. by abulafia · · Score: 1

    Sorry, Rod. I misinterpreted your comment. (For the record, you could have been more clear - generally, accusing actor X or making specific mistake Y leads a reader to assume that actor X actually made given mistake; either using a valid specific example, or generalizing the complaint would make the operative point more obvious. But this is now rhetoric, not new database topics.) In fact, I was looking forward to the cool new stupid thing Mysql did with multiplication, and am sad I don't actually get a new trick to freak out the newbies with. But lord knows performing set operations in the face of datatype coercion are still hard enough for the poor beast; I should probably just be happy with the fact that 0 = 1 in Mysqlland, and go about my business.

    --
    I forget what 8 was for.
  16. Re: MySQL Views are closer to the SQL standard by Anonymous Coward · · Score: 0

    Do note that MySQL 5.0 also has triggers so it can combine the best of both worlds.

    People often blame MySQL for not following the standard.

    Now when particular feature is implemented exactly as the standard requires it is said to be for "basic testing" only and can't compare with the "much more powerfull" PostgreSQL workaround.

    The standard do require Updatable Views right?

    If it was MySQL who implemented them as non-updatable this would be immediately called MySQL Gotcha!

  17. "Reciprocity" in the GPL does not exist. by jbn-o · · Score: 1

    The so-called "reciprocity" requirement of the GNU GPL does not exist. There is no requirement for me to seek out MySQL AB so I can send them a copy of a distributed MySQL derivative. Under the GPL, I don't even have to notify you that this MySQL derivative exists nor that I have distributed it to others. The way you word things, it sounds like you believe that I have an obligation to share my changes upstream. I can find no language in the GPL v2 to support this.

    Also, the GPL is a commercial license. It's perfectly fine for me to distribute copies of MySQL or a MySQL derivative for a fee. I can develop a MySQL derivative or distribute verbatim copies of it for a fee as part of a business.

    You can ask those who are making money with MySQL to pay you or to seek you out to make sure you get a copy of their improvements to the program, but the GPL does not require these things.

  18. Re:"Reciprocity" in the GPL does indeed exist. by martenmickos · · Score: 1


    Right, you don't have to send any code back specifically to the copyright holder (MySQL AB in this case).
    What I mean by "reciprocity requirement" is section 2b of the GPL. This is what it says:

    "You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License."

    The GPL does not require you to pay anyone, and it does not require you not to charge a fee for your application. But it does require you to license distributed derivative work under the same licence, i.e. under the GPL.

    If for any reason that is a requirement you don't want to live up to, you can in our case choose to purchase a commercial licence for the same software.

  19. Reciprocity doesn't convey what you're saying. by jbn-o · · Score: 1

    I suggest that you not refer to this as "reciprocity" or as a quid pro quo because you'll convey something you don't intend to convey--distributors of modified versions of MySQL owe the copyright holder (or some other specific entity) a copy of their modified source code upon distribution. This mutual exchange is what does not exist. It's possible the copyright holder will eventually get copies of the changes (the modifier might even send patches to the copyright holder). But what exists in the GPL is a requirement to pass on the rights and complete corresponding source code (or a written promise valid for 3 years for said source code) so that people can take advantage of the rights the license grants. That's simply not the same thing.

    I think this is an important difference to make because some licenses have a notification requirement so that the copyright holder can come by and pick up a copy of the modified source code (the 1.x Apple Public Source Licenses, for instance). The APSL 1.x licenses were non-free licenses partially because of this requirement; one must reciprocate with Apple. Thus, describing the GPL in a similar way is naturally confusing.

    I suggest that you describe the distribution requirement as an implementation of "copyleft" or as a requirement that distributed derivatives of GPL-covered works must also be licensed under only the GNU GPL. The Creative Commons organization describes a similar arrangement as "ShareAlike". These descriptions either repeat or come far closer to the language the FSF uses to describe their license. I know of no instances where they describe this distribution requirement as reciprocity.

    I'm happy to learn that you understand that the GPL doesn't require sharing changes upstream with the copyright holder because prior to now, I was under a different impression. I believed that MySQL intended to leverage their would-be customer's ignorance of the GPL's terms. The benefit of doing this is perfectly obvious: MySQL AB may end up selling more seats under the non-GPL license if they can scare people into believing that the GPL doesn't fit their needs.

  20. Reciprocity is a great word by martenmickos · · Score: 1



    The logic for us is "We have opened up our software to the whole world by licensing it under the GPL. We hope you reciprocate by doing the same with your software."

  21. why? by cas2000 · · Score: 1

    i don't see the point. mysql tacking-on more features in an attempt to pretend to be a real database just destroys what mysql is good for with no chance of it ever successfully implementing the features - you can't just tack on these features, they have to be designed in from the start.

    mysql's a good little toy database that's perfectly suited to mostly-read applications (e.g. many kinds of web sites). why throw that away to be a half-arsed imitation of a real db?

    if you want a real db, use postgres or oracle or sybase or even ms sql.

    if all you need is a toy db (aka glorified filesystem with sql capabilities) then use mysql.

    IMO, someone should fork an old version of mysql (before it got all the pretend-to-be-a-real-db features) fix the bugs, optimise it for even more speed if possible, and maintain that as a simple, no-frills, fast, web database engine suitable for applications that are read-mostly.