Slashdot Mirror


MySQL 4.0 Released

egerlach writes "All you DB admins out there might be interested to know that MySQL 4.0 has finally been released! It's only 4.0.0 alpha, but you can download it here. You can also check out a full list of changes."

3 of 207 comments (clear)

  1. Transactions, foreign keys by blackcat++ · · Score: 5, Informative

    I hate to disappoint you but transactions, foreign keys and row-level locking are available and seem to work quite well.

  2. Re:But why? by micromoog · · Score: 5, Informative
    SubSelects: You don't need to do these, it can be worked around pretty easily.

    Views: Good ridance. A maintenance nightmare.

    You clearly have no knowledge whatsoever of databases. Maybe you don't use subselects in CS102: Intro to Databases, but there are many things that can ONLY be accomplished with subselects. The simplest subselects would be worked around using temporary tables (which unnecessarily complicates the application), and the more complex requirements cannot be worked around at all (go look up "nested subquery").

    Views are one of the greatest things ever to happen to a real-world database system. Various applications like their data organized in different ways, and the creation of views allows a single dataset to be used for all. The workaround is to create and populate separate tables (now that's a "maintenance nightmare").

    The bottom line: a "mission-critical" database needs to support these things, and the others listed above. People would much rather use a different system that supports these features than rewrite their existing applications around the limitations of MySQL.

  3. Lets see if they get it right this time by SnapperHead · · Score: 5, Informative
    MySQL has been missing some very important key parts, which makes life very difficault working cross database.
    • timestamp field doesn't follow SQL standards
    • Sub-selects
    • Triggers would be nice
    • select disinct on (field_name) ... would also be nice
    • To sum it all up, I hope they plan on following SQL standards this time around.
    --
    until (succeed) try { again(); }