当前位置: 首页 > news >正文

电子网站网站设计稿尺寸

电子网站,网站设计稿尺寸,解析到网站怎样做,上海网站优化公司排名目录结构#xff1a; 目录 目录结构#xff1a; 1. 优化数据库结构 1.1 拆分表#xff1a;冷热数据分离 1.2 增加冗余字段 1.3 优化数据类型 情况1#xff1a;对整数类型数据进行优化 情况2#xff1a;既可以使用文本类型也可以使用整数类型的字段#xff0c;要选…目录结构 目录 目录结构 1. 优化数据库结构 1.1 拆分表冷热数据分离 1.2 增加冗余字段 1.3 优化数据类型 情况1对整数类型数据进行优化 情况2既可以使用文本类型也可以使用整数类型的字段要选择使用整数类型 1.4 优化查询记录的速度 A. MyISAM引擎的表 1. 禁用索引 2. 禁用唯一性检查 B. InnoDb引擎的表 1. 禁用唯一性检查 2. 禁用外键 3 禁止自动提交 1.5 使用非空约束 1.6 分析表检查表和优化表 1. 优化数据库结构 一个好的数据库设计方案对于数据库的性能能常常会起到事半功倍的效果。合理的数据库结构不仅仅使数据库占用更小的磁盘空间而且能使查询速度更快。数据库结构的设计需要考虑数据冗余查询和更新的速度字段的数据类型是否合理等多方面的内容。 1.1 拆分表冷热数据分离 拆分表的思路是把一个包含很多字段的表拆分为两个或多个相对较小的表。这样做的目的是这些表中某些字段的操作频率很高热数据经常要进行查询或更多操作而另外一些字段的使用频率却很低冷数据。冷热数据分离可以减少表的宽度。如果放在一个表里每次查询都要读取大的记录会消耗较多的资源。 MySQL限制每个表最多存储4096列并且每一行数据的大小不能超过65535字节。表越宽把表载进内存缓冲池所占用的内存也就越大也会消耗更多的IO。冷热数据分离的目的就是减少磁盘IO保证热数据的内存缓存命中率。更有效利用缓存避免读入无用的冷数据。 1.2 增加冗余字段 设计数据表时应尽量遵守范式理论的制约尽可能减少冗余字段让数据库设计看起来精致优雅。但是合理加入冗余字段可以提高查询速度。 表的规范化程度越高表与表之间的关系也越多需要连接查询的情况也越多尤其在数据量大的情况下而且需要频繁进行连接的时候为了提高效率我们也可以考虑增加冗余字段来减少连接。 1.3 优化数据类型 改进表的设计时可以考虑优化字段的数据类型。优先选择符合存储要求的最小数据类型。 列的字段越大建立索引时的所需的空间也就越大这样一页中所能存储的索引节点的数量也就越少在遍历时需要的IO次数也就越多索引的性能也就越差。 具体来说 情况1对整数类型数据进行优化 遇到整数类型的字段可以用INT类型。这样做的理由是INT型的数据有足够大的取值范围不用担心数据超出范围的问题。对于非负型的数据比如自增ID整形IP来说要优先使用无符号整型UNSIGNED来存储。因为无符号相对于有符号同样的字节数存储的数值更大。 情况2既可以使用文本类型也可以使用整数类型的字段要选择使用整数类型 根文本类型数据相比大整数往往占用更少的存储空间。因此在存取和比对的时候可以占用更少的内存空间。所以在二者皆可用的前提下尽量使用整数类型这样可以提高查询效率。 1.4 优化查询记录的速度 插入记录时影响插入速度的主要是索引唯一性校验一次插入记录条数等。根据这些情况可以分别进行优化。这里我们分为MyISAM和InnoDB存储引擎来讲。 A. MyISAM引擎的表 1. 禁用索引 对于非空表插入记录时MySQL会根据表的索引对插入的记录建立索引如果插入大量数据建立索引就会降低插入记录的速度。为了解决这样情况可以在插入记录之前禁用索引数据插入完毕后再开启索引。禁用索引的语句如下 alter table table_name DISABLE KEYS; 重新开启索引的语句如下 alter table table_name ENABLE KEYS; 若对于空表批量导入数据则不需要进行该操作因为iMyISAM引擎的表是导入数据以后才建立索引的。 2. 禁用唯一性检查 插入数据时MySQL会对插入的记录进行唯一性检验。这种唯一性校验会降低插入记录的速度。为了降低这种情况对查询速度的影响可以在插入记录之前禁用唯一性检查等到记录插入完毕后再开启禁用唯一性检查的语句如下 SET UNIQUE_CHECKS0; B. InnoDB引擎的表 1. 禁用唯一性检查 插入数据之前执行SET UNIQUE_CHECKS0;来禁止读唯一性索引的检查数据导入完毕后再运行开启唯一性检查。这个和上述使用方法一样。 2. 禁用外键 插入数据之前执行禁止对外键的检查数据插入完毕后再恢复对外键的检查。 3 禁止自动提交 插入数据之前禁止事务自动提交数据导入完成后恢复自动提交。语句如下 set autocommit0; 1.5 使用非空约束 在设计字段的时候如果业务允许建议尽量使用非空约束。这样的好处是 在进行比较和计算时省去要对NULL值字段判断是否为空的开销提高存储效率。非空字段也容易创建索引。因为i索引NULL列需要额外的空间来保存所以需要占用更多的空间。使用非空约束就可以节省存储空间。 1.6 分析表检查表和优化表 MySQL提供了分析表检查表和优化表的语句。分析表主要是分析关键字的分布检查表主要是检查表的错误优化表主要是消除删除或者更新造成的空间浪费。 2. 大表优化 当MySQL单表记录过大时数据库的CURD性能会明显下降一些常见的优化措施如下 2.1 限定查询的范围 禁止不带任何限制数据范围条件的查询语句。 2.2 读/写分离 经典的数据库拆分方案主库负责写从库负责读。 1. 一主一从模式 2. 双主双从模式 2.3 垂直拆分 当数据量达到千万级以上时有时候我们需要把一个数据库切成多份放到不同的数据库服务器上减少对单一服务器的访问压力。 如果数据库中的数据表过多可以采用垂直分库的方式将关联的数据表部署在同一个数据库上。如果数据表中的列过多可以采用垂直分表的方式将一张数据表拆成多张表把经常一起使用的列放到一张表里。 垂直拆分的优点可以使得列数据变小在查询的时候减少读取的Block数减少IO次数。此外垂直分区可以简化表结构易于维护。 垂直拆分的缺点主键会出现冗余需要管理冗余列并引起JOIN关联表的操作。此外垂直拆分也会让事务变得更加复杂。
http://www.zqtcl.cn/news/347243/

相关文章:

  • 国家排污许可网站台账怎么做wordpress表单位插件
  • 如何构建成交型网站wordpress搭建英文网站
  • 阿里云网站建设方案书怎么写四川做网站公司哪家好
  • 提供衡水网站建设wordpress游客看小图登陆查看大图
  • 网站开发优势wordpress 密码破解
  • 做网站空间需要多大深圳服装网站建设
  • 建网站wordpress制作app多少钱一个
  • 怎么做装修网站torrentkitty磁力猫
  • 网站建立站点wordpress手机网站模板制作
  • 宁夏建设工程招标投标信息网站教师做网站赚钱
  • 潍坊网站制作价格网站维护入门教程
  • 微信网站怎么做下载附件wordpress英文主题汉化
  • 桂平网站设计python基础教程第二版
  • wordpress hermit杭州企业seo网站优化
  • 贵州做团队培训的网站法学网站阵地建设
  • 网站死链是什么西宁高端网站开发公司
  • 做团购网站的公司wordpress附件存放位置
  • 成都最专业做网站的仿win8网站模板
  • 国外设计类网站男女做暖暖试看网站
  • 网站设计哪个好珠海微网站进入
  • 云主机开网站教程模板网会员
  • 网站建设无锡虚拟网站官网
  • 品牌网站设计联系东莞网站优化公
  • 自己做整个网站的流程php装修网站源码
  • 天津网站建设班模拟网站建设软件有哪些
  • 服务类的网站怎么做做软件的网站担保网站
  • 最新电子产品网站模板海口网站排名提升
  • 北京社保网站减员怎么做phpcms v9 实现网站搜索
  • 视频运营管理网站济南网站建设 济南货梯
  • html电影网站模板下载工具阿里云网站建设 部署与发布笔记