MySQL Table Types that are well known
– MyISAM
– InnoDB
– BSD
When making a choice amongst the different types of tables in MySQL, we need to consider the following points
– Size of database based on the activity
– Nature of database access / activity (whether it involves heavy reads / writes)
– Database backup (schema, data)
– Session handling
– If it involves a sync to another database
– What needs to be done if the application is to be scaled
MyISAM
– Table level locking
– Has full text indexing
– Comparatively faster than InnoDB
InnoDB
– Record level locking
– Handles transactions
– Reliability in handling the database function comes with a price – performance
BDB
– Page level locking
To read about table locking issues, refer MySQL link http://dev.mysql.com/doc/refman/5.0/en/table-locking.html