MySQL小记
一、MyISAM和InnoDB
MyISAM引擎是不支持事务的,所以一般开发Mysql的引擎使用InnoDB。
事务处理上方面:
MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持。
InnoDB提供事务支持事务,外部键等高级数据库功能。
小总结:
1、myisam查询效率更高,支持全文索引。innodb不支持全文索引,查询效率差myisam6-7倍。
2、innodb支持事务,行锁,外键。myisam不支持。
如果数据表涉及的存储数据多、查询多,用myisam,如文章表。
如果数据表涉及业务逻辑多,增删改操作多,就用innodb,如订单表。
1、id主键一般都设为自增
2、引擎一般多使用InnoDB(数据删除不了时可能就是使用了MyISAM引擎)
3、JDBC连接数据库中 jdbc:mysql://localhost:3306/news?Unicode=true&characterEncoding=utf-8,其中红色部分为数据库名!!!
这点在jdbc.properties配置文件中一定要注意!!!