成都创新互联网站制作重庆分公司

wordpress百万 wordpress文章过十万

wordpress百万级数据如何优化数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。“总是在灾难发生后,才想起容灾的重要性。总是在吃过亏后,才记得曾经有人提醒过。”,所以此处列出一些MySQL的必要的优化和建议。

目前创新互联公司已为上千家的企业提供了网站建设、域名、虚拟空间、网站托管、服务器租用、企业网站设计、成华网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1. 核心类

♦ 不在数据库做计算,cpu计算务必移至业务层;

♦ 控制单表数据量,单表记录控制在千万级;

♦ 控制列数量,字段数控制在20以内;

♦ 平衡范式与冗余,为提高效率可以牺牲范式设计,冗余数据;

♦ 拒绝3B(big),大sql,大事务,大批量;

2. 字段类

♦ 用好数值类型

tinyint(1Byte)

smallint(2Byte)

mediumint(3Byte)

int(4Byte)

bigint(8Byte)

bad case:int(1)/int(11)

♦ 有些字符转化为数字

例如:用int而不是char(15)存储ip

♦ 优先使用enum或set

例如:sex enum (‘F’, ‘M’)

♦ 避免使用NULL字段

NULL字段很难查询优化

NULL字段的索引需要额外空间

NULL字段的复合索引无效

bad case:

name char(32) default null

age int not null

good case:

age int not null default 0

♦ 不在数据库里存图片

3. 索引类

♦ 谨慎合理使用索引

改善查询、减慢更新

索引一定不是越多越好(能不加就不加,要加的一定得加)

覆盖记录条数过多不适合建索引,例如“性别”

♦ 字符字段必须建前缀索引

♦ 不在索引做列运算

bad case:

select id where age +1 = 10;

♦ innodb 主键合理使用自增列

主键建立聚簇索引

主键不应该被修改

字符串不应该做主键

如果不指定主键,innodb会使用唯一且非空值索引代替

♦ 不用外键,请由程序保证约束

4. sql类

♦ sql语句尽可能简单

一条sql只能在一个cpu运算

大语句拆小语句,减少锁时间

一条大sql可以堵死整个库

♦ 简单的事务

事务时间尽可能短

bad case:

上传图片事务

♦ 避免使用触发器,用户自定义函数,请由程序取而代之

♦ 不用select *

消耗cpu,io,内存,带宽

这种程序不具有扩展性

♦ OR改写为IN()

♦ OR改写为UNION

PS:最新的mysql内核已经进行了相关优化

♦ limit高效分页

limit越大,效率越低

select id from t limit 10000, 10;

应该改为 =

select id from t where id 10000 limit 10;

♦ 使用union all替代union,union有去重开销

♦ 尽量不用连接join

♦ 务必请使用“同类型”进行比较,否则可能全表扫面

♦ 打散批量更新

♦ 使用新能分析工具

show profile;

mysqlsla;

mysqldumpslow;

explain;

show slow log;

show processlist;

show query_response_time(percona)

wordpress能承受每天百万访问量吗

可以,不过服务器会吃不消,因为wordpress每访问一次都会访问数据库,数据库就会挂掉。

这个时候如果你还用我wordpress,就需要找一个强大的运维,加牛叉的服务器

wordpress能承载多大的数据?文章数量如果十万,百万

wordpress能承载多大数据,主要是看数据库的承载能力,

也就是看mysql的承载能力了。

十万、百万应该是没有问题的。

希望我的回答帮到你。

Wordpress能应对百万级别数据量吗

处理是没有问题的,但是wordpress的数据库架构,是有点问题的,需要站长自己优化好数据库才行,不然处理很缓慢。


网站名称:wordpress百万 wordpress文章过十万
转载源于:http://cxhlcq.com/article/ddoshop.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部