Results 1 to 9 of 9

Thread: Innodb or MyISAM

  1. #1
    Join Date
    Feb 2005
    Posts
    94
    Thanks
    1
    Thanked 3 Times in 3 Posts

    Default Innodb or MyISAM

    Just started planning a new MySQL database and reading up on whether to use MyISAM or INNODB tables.

    Generally seems INNODB is more reliable but then a while ago when Aluminium had a problem the INNODB tables were unrecoverable which confuses me a little - could anyone clarify whether or not INNODB is more reliable or is there some issue with INNODB in a shared server environment (i.e. is backing up and restoring INNODB tables in a shared environment not feasible?)

    Thanks,

    Steve.

  2. #2
    Join Date
    Mar 2005
    Location
    Isle of Man
    Posts
    1,261
    Thanks
    3
    Thanked 23 Times in 23 Posts

    Default

    INNODB supports foreign key constraints and transactions, MyISAM does not. MyISAM supports fulltext searching, INNODB currently does not. MyISAM is generally accepted to be faster at selects, but slower at inserts.

    I'd would have said INNODB to be the more reliable one, hard to do after the aluminium issue. I think day-to-day data integrity INNODB is better, its problem was in the way it was backed up, though I can't remember the details now?

    Not entirely answered your question, but they are the things I'd base my choice on first. Happily you can have a mix of table types in the same database, so that's worth bearing in mind too.

  3. #3
    Join Date
    Feb 2005
    Posts
    94
    Thanks
    1
    Thanked 3 Times in 3 Posts

    Default

    Thanks,

    I just remember Warren advising us to use MyISAM and can't remember why either!

    I guess MyISAM is going to meet my needs and although maybe not as reliable that doesn't mean it's unreliable.

  4. #4
    Join Date
    Jan 2006
    Posts
    419
    Thanks
    2
    Thanked 16 Times in 16 Posts

    Default

    try sql server - has all the features mentioned as standard :-)

    i could never use a database server where referential integrity was not available

  5. #5
    Join Date
    Feb 2005
    Posts
    94
    Thanks
    1
    Thanked 3 Times in 3 Posts

    Default

    Maybe so, I work on so many different databases - both desktop apps and web based that I sometimes feel I'm spreading myself too thin and need to standardise on one SQL server whether it be MySQL or MS SQL. MySQL just beats MS SQL in terms of license costs on the desktop though although I suppose SQL Express addresses that for apps with fewer users.

  6. #6
    Join Date
    Mar 2005
    Location
    Isle of Man
    Posts
    1,261
    Thanks
    3
    Thanked 23 Times in 23 Posts

    Default

    Quote Originally Posted by jimlewis View Post
    i could never use a database server where referential integrity was not available
    In fairness to MySQL, that's what INNODB does give you.

  7. #7
    Join Date
    Jan 2006
    Posts
    419
    Thanks
    2
    Thanked 16 Times in 16 Posts

    Default

    Quote Originally Posted by infiniteimprobability View Post
    Maybe so, I work on so many different databases - both desktop apps and web based that I sometimes feel I'm spreading myself too thin and need to standardise on one SQL server whether it be MySQL or MS SQL. MySQL just beats MS SQL in terms of license costs on the desktop though although I suppose SQL Express addresses that for apps with fewer users.
    SQL Express should be a good competitor to mysql - i dont think the number of users should be a problem.

  8. #8
    Join Date
    Sep 2005
    Posts
    190
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default

    Quote Originally Posted by infiniteimprobability View Post
    Maybe so, I work on so many different databases - both desktop apps and web based that I sometimes feel I'm spreading myself too thin and need to standardise on one SQL server whether it be MySQL or MS SQL. MySQL just beats MS SQL in terms of license costs on the desktop though although I suppose SQL Express addresses that for apps with fewer users.
    An issue to me is that I use Linux at home, use Windows shared hosting and wouldn't want to commit my databases to either platform. I think MySQL wins on that.

  9. #9
    Join Date
    Feb 2005
    Posts
    94
    Thanks
    1
    Thanked 3 Times in 3 Posts

    Default

    Well I've pretty much standardised on MySQL now. With the costs and great GUI tools available for Windows or Linux I can't fault it.

    Yes SQL Express is free for upto 25 users I think but the deciding factor was the install cost for SQL Express - the number of components and dependencies etc. it needs make it a nightmare deploying on different PCs with different histories and service packs. It just seems too bloated, I can download MySQL and have it installed and up and running in minutes rather than hours with a minimal overhead on the PC.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •