Stories
Slash Boxes
Comments

News for nerds, stuff that matters

MySQL to Adopt Solid Storage Engine

Posted by Zonk on Sun Apr 16, 2006 09:19 PM
from the solid-gone-baby dept.
hmart writes "As seen on ZDNet's Open Source Blog MySQL is taking another step to defend from Oracle's recent acquisitions of InnoBase and Sleepycat. From the article: 'MySQL responds by getting Solid Information Technology, a proprietary database vendor, to take its solidDB Storage Engine for MySQL open source, under the GPL, starting in June.'"
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.
  • This is good news (Score:5, Interesting)

    It seems that Oracle is not taking the threat from MySQL lightly. The purchases they have made have been quite public, but they also have been quietly hiring developers from many different open source projects. It is scary how many of them have dropped off the radar. On a side note: I was always under the impression that MySQL was a 'amateur' database. I was very surprised when I was forced to switch from Microsoft SQL 2000 - MySQL had a much smaller memory footprint, and the performance just blew me away. To this day I still cannot believe the performance difference. It really speaks to the power of Open Source.
    • Re:This is good news (Score:5, Insightful)

      by ScrewMaster (602015) on Sunday April 16 2006, @09:31PM (#15140492)
      Well, it's one thing to acquire a company in order to deny your customers and potential customers access to a competitive product. It's quite another to hire away a bunch of developers and keep them. That's difficult, especially if they happen to be the cream of the crop for a particular industry. As soon as you don't give them what they want (and money is only part of the picture) they'll drop you like a hot potato and look for greener pastures. I'm not slamming Oracle in particular since I don't know what the place is like for the development staff: it might be a great place to work. But job satisfaction is an important aspect to any position for a good programmer, and if you're good (and that is presumably why Ellison is hiring these guys) you have a lot of options. My bet is that a few years down the road you see some of those missing coders back on the radar.
      [ Parent ]
      • Re:This is good news (Score:5, Insightful)

        The problem being once these important OSS coders see oracle source, they are tainted. Any further OSS contributions will have to be heavily scrutinized for IP violations.

        So oracle does not need to keep them. They just need to expose them to even bits of their db source, and they have tainted the coder.

        Devious, if you ask me. I am impressed. Or I would be if it didn't damage my own interests.
        [ Parent ]
        • Re:This is good news by ScrewMaster (Score:2) Sunday April 16 2006, @11:44PM
          • Re:This is good news (Score:4, Funny)

            by NitsujTPU (19263) on Monday April 17 2006, @12:20AM (#15140867)
            We all know that China is going to be the first to line up and protect American corporate interests.

            Hold on a second, I'm getting a message on my RedBerry.
            [ Parent ]
            • 1 reply beneath your current threshold.
        • Re:This is good news by Myen (Score:2) Monday April 17 2006, @01:32AM
        • Re:This is good news by jizmonkey (Score:3) Monday April 17 2006, @01:41AM
        • Re:This is good news (Score:5, Informative)

          The problem being once these important OSS coders see oracle source, they are tainted. Any further OSS contributions will have to be heavily scrutinized for IP violations.

          Yes and no.

          Strictly speaking, there is no such thing as a "tainted" developer. There are three different forms of IP law that Oracle might try to use to control what the programmers do after they leave the company:

          1. Copyrights. Copyright only covers the specific code, not the ideas. A developer could learn how to do something while working at Oracle, and could then leave the company and implement the same thing and it wouldn't constitute copyright infringement as long as the second implementation was done from scratch. Technically. In practice, if the resulting code was extremely similar, the developer might have a hard time *proving* that he didn't take a copy of Oracle's code with him when he left.
          2. Trade Secrets. Oracle could tell the developers that things they're working on are trade secrets, and make them agree not to disclose them. That only applies to the specific ideas and techniques that are designated as trade secrets, though, and only applies as long as they're secrets that haven't been revealed elsewhere.
          3. Contract. Oracle could make the developers sign non-compete agreements. Those can't last very long, though, and tend to be hard to enforce.

          So, if the developer has access to a good lawyer, it seems like Oracle really can't do much to prevent future work. But, of course, a wealthy corporation can afford legal battles much better than an indiviudal can, and any or all of the above would lend enough credibility to a lawsuit by Oracle that the coder might end up having to fight it in court... which can be really expensive even if you win. Then again, this is exactly the sort of case where the EFF and others would probably be willing to step in and help out.

          Finally, if Oracle failed to terrorize the devs into meekly going along, Oracle probably wouldn't want to go to court very much. Not only is it bad PR, but it does cost a lot of money, even if you're a corporation with deep pockets. There has to be a reasonable expectation that the cost is worth the result, which seems pretty unlikely. Threatening a lawsuit you probably can't win doesn't cost much, but actually pursuing one does.

          So oracle does not need to keep them. They just need to expose them to even bits of their db source, and they have tainted the coder.

          No, I really don't think that's enough. What they really need to do is to terrify the coder with weighty, frightening non-disclosure agreements and non-compete agreements. If they do too much of that, though, they won't get the hire in the first place.

          Of course, IANAL. But I have read the relevant law, and have some familiarity with the applicable precedents, thanks to other cases.

          I really hope that the open source developers who've gone to work for Oracle have run their employments contracts past attorneys of their own.

          [ Parent ]
        • Re:This is good news by grasshoppa (Score:2) Monday April 17 2006, @07:33AM
        • 2 replies beneath your current threshold.
      • Re:This is good news by mustafap (Score:2) Monday April 17 2006, @05:05AM
      • 1 reply beneath your current threshold.
    • Re:This is good news (Score:5, Insightful)

      by NitsujTPU (19263) on Sunday April 16 2006, @10:38PM (#15140653)
      That's kind of the thing.

      I don't want to offend MySQL devs, but, eh, here goes.

      MyISAM isn't so hot. It doesn't support transactions... it won't enforce your referential integrity constraints... it doesn't work like, probably, it should. It indexes things so you can look them up quickly with SQL queries.

      InnoDB on the other hand, sticks all of the features into MySQL that it needs in order to be considered a serious database engine.

      When Oracle bought InnoDB, they bought all of the stuff that makes MySQL actually useful. In order to stay competitive, MySQL will need a new storage engine... or perhaps keep updating the GPL'd version of InnoDB. The response has been to get a new commerical engine that works out of the box open sourced, so they can keep the edge that they need in order to stay in the game.
      [ Parent ]
      • Re:This is good news (Score:5, Informative)


        Oh, I doubt that there is a single MySQL developer who would be offended. We are not so aloof that we cannot take criticism - actually we welcome constructive criticism, it lets us know what needs to be improved.

        Perhaps we have been a bit lazy: Assuming that the partnership with Innobase would continue forever and that MySQL would eventually acquire Innobase.

        MySQL has a few advantages - it is a small company which can react quickly to unexpected changes. We learn. Jim Starkey has joined us - he is a veteran of relational database designs and a delight to work with - and we do plan to have our own storage engines with transactional goodness, we already have Cluster but we need something more lightweight usuable by everyone.

        In the meanwhile, it is good to take advantage of the MySQL architecture and make partnerships which can make use of one of our strengths. Having 3rd party storage engines is something which has been quietly encouraged for many years and is now something I think will see more publicity.

        (disclaimer: opinions are my own and not of my employer nor anyone else)
        [ Parent ]
      • Re:This is good news (Score:5, Insightful)

        by spiritraveller (641174) on Sunday April 16 2006, @11:30PM (#15140765)
        (http://spiritraveller.blogspot.com/)
        In order to stay competitive, MySQL will need a new storage engine... or perhaps keep updating the GPL'd version of InnoDB.

        I don't think that is not an option. MySQL AB has a dual-licensing scheme for MySQL. They need another company (like Solid) from whom they can dual license an engine for use with MySQL.

        Now... if they wanted to go completely GPL and quit selling MySQL for use in proprietary applications, they could keep updating the GPL version of InnoDB and keep distributing it. But then they would lose the revenue that comes from the proprietary-licensed versions of their product... and there goes their business model.
        [ Parent ]
      • Re:This is good news by mnmn (Score:2) Monday April 17 2006, @01:21AM
      • Re:This is good news by Glooty-Us-Maximus (Score:1) Monday April 17 2006, @12:35PM
      • Re:This is good news by NitsujTPU (Score:2) Sunday April 16 2006, @11:17PM
      • Re:This is good news by clifyt (Score:2) Sunday April 16 2006, @11:21PM
      • 2 replies beneath your current threshold.
    • Re:This is good news by Tablizer (Score:2) Sunday April 16 2006, @11:24PM
      • Re:This is good news (Score:5, Interesting)

        by drDugan (219551) on Monday April 17 2006, @12:22AM (#15140872)
        (http://yro.slashdot.org/~drDugan/)
        PostgreSQL is a much bigger long term threat to Oracle than MySQL. The one place where Oracle still has an advantage over FOS projects is in big iron and big databases. PostreSQL has closed that gap significantly where (I believe) MySQL never will. It simply will not serve the market need that Oracle meets now.
        [ Parent ]
        • Re:This is good news by drgonzo59 (Score:2) Monday April 17 2006, @02:57AM
          • Re:This is good news (Score:5, Insightful)

            by killjoe (766577) on Monday April 17 2006, @05:55AM (#15141285)
            "People who choose database vendors and make other such big IT decisions for companies like GM, Boeing, Wal-Mart and such, think "Open source = toy for the geeks"."

            Yes that's why no large corporation in the world uses mysql. Hey wait a minute that's a complete lie isn't it? There are lots of fortune 500 corporations using mysql aren't there. Never mind.

            "They want top notch support, perhaps even an Oracle team to be on-site for a couple of months during deployment, they want someone to blame and to complain to when things don't work right. MySQL provides support but it is just not going to be the same quality."

            Spoken like somebody who has never bought support from oracle or mysql. If you pay mysql half of what you pay oracle for support they will give you the phone number of a developer. How is that for support?

            Mysql offers some of the best support of any database vendor. Go ask any of their big costomers. Then compare what they say to the customers of oracle.

            I don't mean to be a cheerleader for mysql but I really really get tired of the same old "you can't get support or blame somebody" FUD about open source.

            It's over, strike that item from your big book of FUD and find something else to complain about mkay?
            [ Parent ]
        • Re:This is good news by killjoe (Score:2) Monday April 17 2006, @05:50AM
          • Re:This is good news (Score:5, Insightful)

            by kpharmer (452893) on Monday April 17 2006, @08:09AM (#15141553)
            > Replication is important to oracle users and that's one area where mysql is a bigger threat then
            > postgres. Clustering is another by the way.

            No, replication isn't that big of a deal to most enterprise databases. About the only people who really think it's important seem to be MySQL content-management users that want failover. That's fine, but enterprise data management is more likely to focus on hot or cold standby solutions for failover, or ETL for copying to a reporting database.

            As a side-note, I'm currently yanking a bunch of replication out of a db2 architecture that some fool put in. It makes life much more complicated when you've got multiple replication interfaces all over the place. It'll be replaced by Federation - which simply redirects queries against original database, instead of copies data.

            And clustering? Although a very small number of Oracle users are using their product for clustering at least there they can handle more than a few gbytes of data. The solution that MySQL purchased a few years ago is limited to the amount of data that will fit into memory. This is pretty much a useless feature for most enterprise projects. Obviously any that have tens of gbytes of data or any that get frequent writes.

            The one thing that MySQL has over Postgresql is third-party support: due to its huge lead over postgresql 4+ years ago most developers based their apps on it. So, now it's ubiquitous. That's a genuine advantage. No real technical advantages that I can imagine however.
            [ Parent ]
            • 1 reply beneath your current threshold.
          • Re:This is good news by Sxooter (Score:2) Monday April 17 2006, @03:38PM
    • Re:This is good news by Anonymous Coward (Score:1) Sunday April 16 2006, @11:25PM
    • Re:This is good news by Antony T Curtis (Score:2) Monday April 17 2006, @12:08AM
    • Re:This is good news by dbIII (Score:1) Monday April 17 2006, @01:14AM
    • Re:This is good news by mnmn (Score:2) Monday April 17 2006, @01:19AM
    • Re:This is good news by Anonymous Coward (Score:1) Sunday April 16 2006, @09:58PM
    • 3 replies beneath your current threshold.
  • Note to self: (Score:5, Funny)

    by Anonymous Coward on Sunday April 16 2006, @09:22PM (#15140466)
    buy out Solid Information Technology.

    -Larry Ellison
  • by absinthminded64 (883630) on Sunday April 16 2006, @09:22PM (#15140467)
    Did they learn from Microsoft? Why can't they put together their own solutions?
    • Re:Here's an idea.. . Develop your own! by ScottyH (Score:1) Sunday April 16 2006, @09:30PM
    • Re:Here's an idea.. . Develop your own! by Flower (Score:2) Sunday April 16 2006, @09:40PM
    • Re:Here's an idea.. . Develop your own! by plopez (Score:2) Sunday April 16 2006, @09:45PM
    • *SHAKES HEAD* Good lord... by kaiwai (Score:1) Sunday April 16 2006, @09:55PM
    • Re:Here's an idea.. . Develop your own! by Antony T Curtis (Score:1) Sunday April 16 2006, @10:33PM
      • by jadavis (473492) on Sunday April 16 2006, @10:53PM (#15140678)
        MySQL is about choice... You can choose to use it or you can choose to use something else. You can choose to store your data in InnoDB, BerkeleyDB, Cluster, MyISAM, Memory, CSV

        "Choices" is positive spin. Some might say that MySQL is all about sacrifices. Here are some examples:

        (1) "MySQL has many applications written for it"
        * Not if you enable strict mode, or if you use storage engines that don't support the features you need.
        (2) "MySQL is optionally SQL compliant with strict mode"
        * Only if you want to forego 99% of the existing MySQL applications, and start fresh.
        (3) "MySQL has transactions"
        * Not in MyISAM, which means no full text indexing.
        (4) "MySQL is free"
        * Only if your application which links against the client library is also GPL.
        (5) "MySQL is fast"
        * Only if you use MyISAM, which means no transactions or many other features that aren't available in MyISAM.

        I could go on. Anyone can talk about how MySQL has a feature, but you have to make sacrifices for those features. And I think many of those are bad, unnecessary sacrifices. MySQL implements features not to give their users choice, but to give MySQL AB a marketing advantage. Their advocates and salespeople will always say "yes" to all of those features above, but it's not until later that the customer realizes that they can't use the features together.

        [ Parent ]
      • Re:Here's an idea.. . Develop your own! by kpharmer (Score:3) Monday April 17 2006, @09:31AM
        • Re:Here's an idea.. . Develop your own! by Antony T Curtis (Score:1) Monday April 17 2006, @09:55AM
          • by kpharmer (452893) on Monday April 17 2006, @12:31PM (#15143263)
            > What would be the list of priorities for you for features/changes to be made to MySQL in order for
            > you to seriously concider it. Bear in mind that MySQL does not have an infinite amount of developers
            > so delivering on all of them overnight would not happen.

            Now that MySQL has implemented most of the standard database features, the next step is to harden them and the rest of the codebase. At this point I'm not interested so much in features as I am high-quality & robust implementations.
                - this means that if I add a column to a table I won't have to spend hours copying the data back & forth under the covers
                - it means no more gotchas - with broken date handling, exception handling, type conversions, value truncations, etc.
                - it means that individuals clients shouldn't be able to turn off strict mode.
                - it means that non-strict mode should be deprecated - and gone in a few years
                - it means that the optimizer should be able to handle very complex joins and almost always come back with the very best possible query

            Now, *after* the above have been addressed there are some additional features to add. These are mostly oriented towards reporting functionality, where I think mysql is pretty weak right now. My list would include:
                  - oracle-style range partitioning: this means that you can using mysql for large reporting & warehousing applications. We're not talking union-all-views here, but the ability to attach & detach partitions, and disregard partitions of data from queries. I often see 10x performance gains from partitioning over indexing in this kind of app.
                  - query parallelism: need to be able to split reporting query work across CPUs. These large queries, often scanning a 100,000+ rows can typically get linear performance improvements in my experience from query parallelism.
                  - automatic query rewrite: need to be able to automatically rewrite queries in order to hit summary tables if they exist. This is critical for some types of powerful reporting tools, or reporting performance boosts for commercial apps.
                  - materialized views: simple method to manage summary tables. Not critical since this can be developed in other ways, but this has become the preferred way to manage summary tables.
                  - federation: the ability to redirect a query against a table to another database to be resolved. This allows you to define reference tables on one database, then share them across many.
                  - query failover: the ability for the mysql client to automatically reroute a query to a failover server. This allows you to provide failover without any code changes at the application layer.

            that's all i've got time to write, but should cover most of what I'd look for first.
            [ Parent ]
    • Re:Here's an idea.. . Develop your own! by cant_get_a_good_nick (Score:2) Tuesday April 18 2006, @06:56PM
    • Not quite.... by cbiltcliffe (Score:2) Monday April 17 2006, @08:07AM
    • 1 reply beneath your current threshold.
  • it's about time (Score:3, Funny)

    by RelliK (4466) on Sunday April 16 2006, @09:23PM (#15140475)
    So mysql will now have solid storage? Finally! Oh wait, it's " Solid Information Technology". Never mind...
  • More Info? (Score:4, Interesting)

    Does anyone know where I can find more info on the sorts of options/features this storage enginge supports?

    For that matter can anyone point me somewhere which describes the deliniation of responsibilities between generic MySQL code and the storage engines? In particular is MySQL just an SQL query parser/optimizer stuck on top of storage engines?
  • Solid has good stuff! (Score:4, Informative)

    We used to use a Solid SQL database a few years back, before I really knew anything about databases or SQL. It was extremely reliable, fast enough for everything we did, and very easy to administer (even for people who didn't know anything about databases or SQL). I haven't used it recently, but if their technology is still top-notch, this will be very good news.
  • by tlynch001 (917597) on Sunday April 16 2006, @09:45PM (#15140524)
    What does this mean to the casual MySQL user? I'd read TFA but there wasn't one.
  • Hooray (Score:4, Informative)

    by brennz (715237) on Sunday April 16 2006, @09:47PM (#15140529)
    As Mysql continues to catch come towards the Mid-tier in the market, Postgresql is charging at Oracle.

    The entire Database market is heading towards OSS.
    • Re:Hooray by leenks (Score:2) Sunday April 16 2006, @10:01PM
    • Re:Hooray by itunes keith (Score:2) Sunday April 16 2006, @10:30PM
      • Re:Hooray by Reality Master 201 (Score:2) Sunday April 16 2006, @10:49PM
        • Re:Hooray by itunes keith (Score:1) Monday April 17 2006, @10:36PM
  • Full text support (Score:1)

    by Sollord (888521) on Sunday April 16 2006, @10:23PM (#15140611)
    Does anyone know if soliddb can do fulltext search? That one thing that annoyed me about Innodb
  • by suv4x4 (956391) on Sunday April 16 2006, @10:38PM (#15140651)
    No reporter would miss an opportunity for a solid pun like that ;)
  • Hear that sound? (Score:2)

    by melted (227442) on Sunday April 16 2006, @10:38PM (#15140654)
    (http://slashdot.org/)
    It's the sound of Oracle money flushed down the toilet. :0) Man, that Ellison guy must be MAD right now.
  • by WoTG (610710) on Sunday April 16 2006, @10:52PM (#15140675)
    (http://print-bingo.com/ | Last Journal: Monday August 04 2003, @12:43AM)
    I guess somewhere down the line MySQL users will be pressured to move off of innodb onto this Solid DB. (At which point, we might see some community backlash and a big controversial fork where the community makes a GPL-only version of MySQL to maintain InnoDB support -- which would please Oracle greatly.)

    I hope the MySQL has gotten something in paper that will make sure that this is the last time that users have to migrate. Sure, they can claim that a migration will be seamless, but who's going to be foolhardy enough to risk their data on a transition like this without significant testing?

    Actually, now that I think about it, I don't know if it is reasonable to expect users to switch "just" so that MySQL will be able to sell commercial licenses to their drivers and what not. The switch to InnoDB took years (and it's probably still ongoing for many users), but in return, those who switched got a lot of new features that made it worthwhile (probably). This time around, there is not much of an incentive for end users -- assuming that the feature sets will be roughly comparable between InnoDB and Solid.
    • There will be no need to pressure existing users off from InnoDB .... InnoDB is GPL code and as such will always be available: This is the strength of open source software, it is very hard for players to pick up their toys and leave the sandbox. If they leave the sandbox, they have to leave their toys there. Besides, Oracle has stated that they do not intend to change Innobase's business. Lets hope that they keep that promise.

      Of course, MySQL can encourage people to use a particular product choice based upon future roadmaps but I don't imagine that InnoDB support will ever be axed.

      (opinions are my own, not of my employer nor anyone else)
      [ Parent ]
  • Question (Score:2)

    by Goo.cc (687626) on Sunday April 16 2006, @11:03PM (#15140706)
    I don't know anything about InnoBase but I do use BerkleyDB (as part of Bogofilter) and I know that Sleepy Cat dual licenses it under a commerical and an OSI approved open source license. While I understand that Sun could try and close the BerkleyDB source code, wouldn't MySQL be able to fork it and continue on their own?

    I looked at the license for BerkleyDB and didn't notice anything that would prevent forking. Am I wrong?

    http://www.sleepycat.com/company/oslicense.html [sleepycat.com]
  • First it was ACID [wikipedia.org]. And now they're going SOLID? Make up your minds! :P
  • by Matt Perry (793115) on Sunday April 16 2006, @11:37PM (#15140778)
    Ok. I read the article.
    MySQL responds by getting Solid Information Technology, a proprietary database vendor, to take its solidDB Storage Engine for MySQL open source, under the GPL, starting in June.
    Why? InnoDB was already GPL'd. Why not continue to use and develop it? Instead MySQL is going to switch to something completely different with source no one has seen yet (therefore no one outside of Solid is familiar with the codebase). What's to stop Oracle for making Solid Tech a great offer and buying them up? Then MySQL could be starting this cycle over again.
  • Good, but how good not known yet (Score:5, Insightful)

    by PizzaFace (593587) on Sunday April 16 2006, @11:41PM (#15140788)
    Solid's database server has a good reputation. Philip Greenspun used to recommend Solid as a cheaper alternative to Oracle, though it seems he now recommends [greenspun.com] PostgreSQL. What all three systems have in common is multi-version concurrency control, which improves concurrent data access by tracking the changing versions of data rather than locking the data when a user might change it.

    I'm just worried about this quote from Solid's V.P. of Marketing:
    So we're going to make available code that works only with mySQL. On the side we have a proprietary line of products.
    It sounds like MySQL will use only a subset of the Solid product. So how good this news is will depend on how complete a subset of its product Solid opens.
  • Also reported... (Score:2, Funny)

    by Anonymous Coward on Monday April 17 2006, @01:21AM (#15140976)
    Insiders claim that the liquid storage plans went down the drain when an executive bumped into the file server and spilled hundreds of critical files.
  • postgres (Score:2, Interesting)

    by jdew (644405) on Monday April 17 2006, @01:44AM (#15141010)
    Hmmm, any real reason why they don't just take postgresql and use that as their backend?
    • Re:postgres by drinkypoo (Score:2) Wednesday April 19 2006, @02:16PM
  • Adopt? No! (Score:2, Informative)

    by Khanom (163353) on Monday April 17 2006, @02:17AM (#15141049)
    There is a world of difference between "MySQL to Adopt Solid Storage Engine" and getting "Solid Support", as in, from TFA: "...getting Solid Information Technology, a proprietary database vendor, to take its solidDB Storage Engine for MySQL open source, under the GPL, starting in June".

    Solid is just offering YA storage engine that works with MySQL, and they happen to be GPLing it. This does -not- mean MySQL is adopting anything from Solid.

    Slashdot editors: please read TFA once in a while and please stop writing misleading headlines.
  • Solid(TM) and the Oracle connection (Score:3, Insightful)

    by adnonsense (826530) on Monday April 17 2006, @03:29AM (#15141133)
    (http://www.how-to-make-a-bomb.eu/ | Last Journal: Monday April 17 2006, @09:30AM)

    Says here [sql-info.de] that the marketing VP quoted in TFA, Paola Lubet, used to work for Oracle.

    Now I wouldn't want to read anything into that, I'm guessing there's a lot of rotation between database companies, and it's a private company [solidtech.com] held by a bevvy of investors, so Larry Ellision presumably won't be able to drop it in his shopping basket when he pops out for some milk. On the other hand the investors sound like venture capitalists (I may be wrong, corporate finance is not my field) who might be interested in any short-term returns on their investment that a large, cash-rich company could offer.

  • Good (Score:2, Informative)

    by Godji (957148) on Monday April 17 2006, @05:13AM (#15141242)
    (http://www.metapenguin.org/)
    So MySQL is keeping up to Oracle's increasing power - that's good! What about PostgreSQL though? What are they doing to keep up? Anyone know?
    • Re:Good by adnonsense (Score:3) Monday April 17 2006, @10:47AM
  • MySQL tries to play catch up ... (Score:4, Insightful)

    by Tetard (202140) on Monday April 17 2006, @05:42AM (#15141269)
    ... while others (PostgreSQL) have all one needs. I guess that's an unavoidable dynamic of free software (and a good one as well -- just like in other competing open source projects). So probably one day MySQL will have everything that PostgreSQL has today, but why wait ? It's mostly transparent to move from one to the other, and there are tons of guides and scripts to convert from MySQL to PgSQL. Even PhpMyAdmin has its Pg pendent (PhpPgAdmin).

    And it's painful to go back when you've learned to do proper logic separation using stored procedures, triggers, views and transactions, things that way too many projects duplicate in the PHP or Ruby front-end, relegating the DB to the "simple" role of being a storage backend (even Ruby on Rails forces you to think that way via the MVC architecture).

    For that purpose, use SQLite -- it does what you need, is very high performance (on-disk, non-concurrent access -- can't get any faster than that). For real solid DB work, with garanteed integrity, just the way RDBMS were meant to be, go for PgSQL.
  • it is solid! (Score:3, Informative)

    by sad_ (7868) on Monday April 17 2006, @05:50AM (#15141276)
    (http://sadplanet.blogspot.com/)
    we're using HP data protector backup/restore software, which uses solid as its database for storing all data information.
    HPDP itself is as stable as an italian taxi driver stuck behind two priests in a skoda, but thank GOD, the database is rock solid and doesn't corrupt when HPDP goes belly up again.

    so all in all, a good pick of mysql!
  • by kpharmer (452893) on Monday April 17 2006, @07:55AM (#15141480)
    So, what happens if after spending a bunch of time working the kinks out of a Solid io plug-in Oracle buys them? Oracle is quickly robbing mysql of storage options, and is positioned to do this indefinitely.

    Looks to me that mysql only has two options:
    1. do what *every* other database vendor does - and build their own backend
    2. use postgresql as a storage plug-in

    Of the above option #1 is obviously the most attractive in the long-term, but option #2 has quite a few benefits:
          * faster to implement than option #1
          * postgresql can't be bought by Oracle
          * immediately benefit from the most mature open source database technology
          * stop any drain of mysql users to postgresql

    I have no idea how the licensing would work, but would love to see postgresql & mysql have a positive relationship in which they could each benefit from each other's technology, market, etc.
  • by scarlac (768893) on Monday April 17 2006, @08:34AM (#15141683)
    (http://mijav.dk/)
    Going to open source with mySQL was also a comfortable decision for Solid. Both companies were founded in Finland, and still do most development there.
    Well, that's not really the truth. Last time I checked MySQL was founded in Sweden, and they havn't moved AFAIK. But it's nice to see that they are trying to complete the lie with a picture of Finland.
  • None (Score:5, Informative)

    by mrnobo1024 (464702) on Sunday April 16 2006, @09:29PM (#15140486)
    No matter which storage engine you use in MySQL, the SQL syntax is still the same. All you have to change is the ENGINE= line in your schema definitions.
    [ Parent ]
  • by jdragon (922434) on Sunday April 16 2006, @11:05PM (#15140712)
    Well, if you're not using a database abstraction api then you might as well re-write your crappy code.
    [ Parent ]
  • Re:LARP (Score:5, Funny)

    by bani (467531) on Monday April 17 2006, @12:42AM (#15140898)
    I have been using Perl for 5 years. After 1 month with Ruby, I'm not going back.

    That's like saying "i have been eating dogshit for 5 years. After 1 month with steak & eggs, i'm not going back.". Hardly an impressive statement at all.
    [ Parent ]
    • Re:LARP by numbware (Score:2) Monday April 17 2006, @07:00AM
      • 1 reply beneath your current threshold.
  • Re:LARP (Score:2, Insightful)

    by SmashMacFly (946801) on Monday April 17 2006, @02:07AM (#15141035)
    (Last Journal: Thursday March 30 2006, @04:52AM)
    Postgres used to be superior to MySQL in many ways two versions ago. It was much stronger and faster and it used to allow you some actions that were imossible with MySQL like DELETE in multiple base at once. But Postgres also had some problems like the impossibility to alter a DB once it had been created, forcing you to re-create a DB if a minor modification was needed. Now MySQL has evolved a lot and is basicaly at the same level but indeed with a lot more support.
    [ Parent ]
  • I'll try... (Score:2)

    by wandazulu (265281) on Monday April 17 2006, @09:19AM (#15141945)
    BerkeleyDB, InnoDB, and now this new one, provide the actual backing store; e.g. what gets written to the disk. MySQL is, as far as I've been able to tell, basically a front end that gives a SQL interface to dealing with records stored in files maintained by one of these other products.

    That said, this is no trivial feat; the raw BerkeleyDB is not very user friendly and I wouldn't even know how to optimize access to it (I've used it for a couple of small projects that needed a little more than flat files, but not a full blown db). What MySQL has done is provide the standard SQL language and some extra code to optimize to the best of their ability the retrieval and storage of records from these binary files.

    It's also these back ends where MySQL gets things like ACID; it's up to the back end to make sure that the data can be written completely in one shot, and if not, somehow signal the MySQL part to activate a rollback (I'm presuming here...I'm not certain this is how it works in MySQL but it would make sense insofar as they're backend agnostic).

    As one who has foolishly written a database back-end system, I can attest that it is *not* trivial and while Oracle's purchases may just be predatory, they did get some good technology in the process (though I'm guessing neither holds a candle to Oracle's) and I can see why they'd want to throw their hats into another company's ring instead of taking on the task themselves.
    [ Parent ]
  • Why the hell was this marked as troll?

    I was merely stating that mysql has more support in the IT field (which is true).
    [ Parent ]
  • 11 replies beneath your current threshold.