一个库中可以不同的表可以有不同的引擎,这是根据业务需要所决定的,但必须注意是** “不同引擎的表在设计的尽量不要有关联,表关联查询的时候可能会因为不同的引擎出现错误,其次,一旦设计好之后后期不要轻易去改变表引擎。” **
msyql存储引擎很多,但我们常见的可能也就那么两三个。那么我们引入如何选择适合我们自己项目的存储引擎呢?
三个常见的存储引擎对比(来源:《PHP核心技术与最佳实践》)。
上面的一定程度上决定了你所选择的引擎类型,比如的业务中必须支持事务。那么只能选择InnoDB。
还有哪些参数可以参考的?
1.myISAM:
R/W>100:1;不需要频繁的更新,并发不高,不需要事务,表数据量小,资源有限。
2.InnoDB:
R/w比较小,频繁更新大字段;表的数据量超过1000W,并发高;安全性和可用性高。
3.采用Memory引擎
有足够的内存;对数据的一致性要求不高,如在线人数和session等应用;需要归档的数据。
一个库中可以不同的表可以有不同的引擎,这是根据业务需要所决定的,但必须注意是 “不同引擎的表在设计的尽量不要有关联,表关联查询的时候可能会因为不同的引擎出现错误,其次,一旦设计好之后后期不要轻易去改变表引擎。”
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/28.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论