Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>There is no definitive answer as it depends on your requirements but, lots of people will have already mentioned things such as:</p> <ul> <li>innodb has row level locking vs. myisam table locking so innodb can handle more concurrent requests.</li> <li>innodb is transactional so inserts will generally be slower than myisam</li> <li>innodb is a proper RDBMS engine so supports referential integrity (transactions ACID bla bla bla)</li> <li>innodb is more reliable than myisam</li> <li>myisam is faster than innodb for reads (myth)</li> <li>myisam tables have smaller footprints than innodb ones (myth)</li> </ul> <p>However not many people will mention <strong>innodb clustered primary key indexes</strong> and how a well designed innodb table will easily out perform an equivalent myisam one because of this.</p> <p>Here are two links explaining clustered indexes:</p> <p><a href="http://dev.mysql.com/doc/refman/5.0/en/innodb-index-types.html" rel="nofollow noreferrer">http://dev.mysql.com/doc/refman/5.0/en/innodb-index-types.html</a></p> <p><a href="http://www.xaprb.com/blog/2006/07/04/how-to-exploit-mysql-index-optimizations/" rel="nofollow noreferrer">http://www.xaprb.com/blog/2006/07/04/how-to-exploit-mysql-index-optimizations/</a></p> <p>Also, have a look at the following examples and articles (second example may have particular relevance)</p> <ul> <li><p>500 million row forum/thread example</p> <p><a href="https://stackoverflow.com/questions/4419499/mysql-nosql-help-me-to-choose-the-right-one-on-a/4421601#4421601">MySQL and NoSQL: Help me to choose the right one</a></p></li> <li><p>125 million row product/category example</p> <p><a href="https://stackoverflow.com/questions/3534597/rewriting-mysql-select-to-reduce-time-and-writing-tmp-to-disk/3535735#3535735">Rewriting mysql select to reduce time and writing tmp to disk</a></p></li> <li><p>100 million row experiment</p> <p><a href="https://stackoverflow.com/questions/4129071/optimal-mysql-settings-for-queries-that-deliver-large-amounts-of-data/4144514#4144514">Optimal MySQL settings for queries that deliver large amounts of data?</a></p></li> <li><p>Innodb vs. myisam vs. falcon benchmarks</p> <p><a href="http://www.mysqlperformanceblog.com/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/" rel="nofollow noreferrer">http://www.mysqlperformanceblog.com/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/</a></p></li> </ul> <p>Hope this helps :)</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload