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

做网站和微信公众号需要多少钱wordpress教程全集(入门到精通)

做网站和微信公众号需要多少钱,wordpress教程全集(入门到精通),开发小程序的注意事项,深圳迈瑞医疗器械有限公司官网首先我们来看看, 存储自增主键和uuid的数据类型 我们知道, mysql中作为主键的通常是int类型的数据, 这个 数据从第一条记录开始, 从1开始主键往后递增, 例如我有100条数据, 那么根据主键排序后, 里面的记录从上往下一次就是1, 2, 3 ... 100, 但是UUID就不一样了, UUID是根据特殊…首先我们来看看, 存储自增主键和uuid的数据类型 我们知道, mysql中作为主键的通常是int类型的数据, 这个 数据从第一条记录开始, 从1开始主键往后递增, 例如我有100条数据, 那么根据主键排序后, 里面的记录从上往下一次就是1, 2, 3 ... 100, 但是UUID就不一样了, UUID是根据特殊的算法, 来生成唯一的一个字符串, 他的长度高达128个比特位, 而标准的UUID格式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12), 每一个x都是 0-9 或 a-f 范围内的一个十六进制的数字, 因此他需要使用字符串格式来进行存储, 标准的uuid的长度是32个字符, 外加两个短线, 也就是34个字符 在mysql中对int类型值的处理速度是比字符串的速度要快的, 因此在速度上, 是肯定比不过自增主键的, 我们在比较UUID, 然后对这些UUID进行一个排序的, 是一个字符一个字符的进行比较的, 例如有两个UUID, 那么就是从第一个字符比较, 如果第一个字符相等, 就比较下一个字符的大小, 以此类推, 直到比较完了, 那么两个字符串就想等, 如果存在字符的大小区别, 那么就根据不同的这个字符进行排序, 以此类推. 所以你是用UUID进行存储, 那么相比于自增的主键, 那么你就要花费额外的空间来存储这些UUID, 在插入主键或者是uuid的时候, 会有一个插入顺序的问题, 对于主键, 如果你不指定主键的值, 然后给这个主键设置自增值, 那么在插入的时候, 就会按照最大主键值的下一位插入, 这个时候就会性能很高, 为什么这么说呢?  因为mysql底层是一个数据页为一个基本的读写单元, 一个数据页可以存放16kb的数据, 你可以理解为数据页里面的记录是一个链表, 假如此时你不是按主键自增的顺序插入, 并且你插入的主键对应的数据页刚好满了装不下了, 此时的话, 你就需要将一个页拆分为两页, 这个就造成了不必要的性能消耗. 如果你按照自增的形式插入, 那么他们就会以此在最后一个数据页里面插入, 如果不够了, 就创建新的数据页, 而不是将一个页差分为两个, 然后拷贝数据.    但是如果你是使用的UUID作为主键, 那么就没有这个功能, 你的字符串id是有序的, 但是你不能保证, 你下一个生成的uuid, 就一定是最大的, 因此被分页的可能性就会很高. 同时每一个主键的占用的空间大了, 那么一个数据页装的数据记录也会变少, 页面增多, 所以在对这些记录进行操作, 将数据页读取到内存中的时候, 读取的页数页随之增多. io成本随之增多. 在存储和性能方面, 还是自增主键更胜一筹. 说了这么多仿佛都是UUID的缺点, 那UUID做主键就么没有有点吗? 有点肯定是有的 , 例如UUID的长度很长, 并且是随机生成的, 他的主键的复杂性很高, 并且没有规律, 你不能够通过数据分析来预测下一个主键id是多少,这种不可预测性对于需要保密性的应用场景较为适用。 还有另外一种场景, 假如现在有这样一个需求, 我需要将一个自增主键的表, 导入另外一个和当前表结构相同的表, 但是这个表已经存了很多数据, 这个时候我将其插入, 就会导入失败, 因为两个表前面几部分的id是重合的, 因此会插入失败. 同样的当你去拆分数据库的时候, 也可以很好的拆分, 并且避免id的重复导致数据的错乱. 此时如果你使用的是UUID, 那么就可以避免这个问题. 总结:  在MySQL中使用自增主键AUTO_INCREMENT和UUID作为主键的主要区别体现在以下几个方面 唯一性 自增主键确保主键的唯一性每次插入新行时数据库会自动为主键生成一个唯一的、比之前插入的最大主键值大1的整数值。UUID具有极高的唯一性基于一定算法如随机数生成器或时间戳生成几乎不可能重复。UUID由32位16进制数表示共128位标准的UUID格式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。数据类型和存储 自增主键只适用于整数类型的主键列如INT、BIGINT等存储空间相对较小。UUID虽然也是字符串类型但由于其长度较长32个字符存储空间相对较大。插入性能 自增主键在插入新行时数据库可以很容易地将新行插入到索引的末尾减少了页分裂或移动数据的频率从而提高了插入性能。UUID由于UUID是随机生成的插入时位置具有不确定性可能导致无序插入和内存碎片插入性能相对较差。索引和查询性能 自增主键由于其递增的特性非常适合用作聚集索引Clustered Index能够优化查询性能。同时较小的索引大小也可以减少内存消耗更好地适应于内存缓存。UUID由于UUID的无序性可能导致索引碎片化影响查询性能。同时较大的索引大小也可能增加内存消耗。可预测性 自增主键主键值是可预测的因为它们是按顺序生成的。UUID主键值是不可预测的因为它们是随机生成的。这种不可预测性对于需要保密性的应用场景较为适用。删除和重新插入 自增主键在删除并重新插入数据后可能会出现主键值“跳跃”的现象即新插入的主键值可能会比之前删除的主键值大很多。UUIDUUID在删除和重新插入数据时主键值不会受到影响因为它们是随机生成的。 自增主键和UUID在MySQL中各有优缺点选择哪种方式作为主键取决于具体的应用场景和需求。例如在需要高性能插入和查询的场景下自增主键可能更合适而在需要保证主键全局唯一性和不可预测性的场景下UUID可能更合适。
http://www.tj-hxxt.cn/news/225572.html

相关文章:

  • wordpress 跨站什么是网络营销有哪些特点
  • 建设银行网站查询企业推广的主要目的是
  • 南昌天和建设有限公司网站传媒公司官网
  • 做网站最简单的工具信息流优化师职业规划
  • 重庆有名的网站建设网站建设问题新闻资讯
  • 网站开发服务器多少钱中国互联网百强企业排名
  • 网站建设及维护价钱昆明seo代理商
  • 手机网站建设图片素材设置网络的网站
  • 长沙平面设计公司都有哪些四川seo推广公司
  • 网站开发通用流程图公司做网站需要哪些手续
  • 廊坊网站推广排名品牌网站建设优化公司排名
  • 在线购物网站建设流程图深圳网站建设公司哪家
  • 顺德o2o网站建设免费高清视频素材app哪里找
  • 到哪个网站做任务如何注册公司公众号
  • discuz和wordpress哪个好南通网站建设优化
  • 网站做淘客网站设计的文案
  • 一站式做网站平台不用囤货
  • 超炫网站模板网站网页设计html
  • 汉中微信网站建设开发淮安网站建设制作
  • 关于华大18年专注seo服务网站制作应用开发京东店铺购买平台
  • 怎么查看网站的友情链接辽宁建设工程信息网场内业绩什么意思
  • 张家界网站建设app建德网站制作公司
  • 济南网站建设公司选济南网络佛山微网站推广哪家专业
  • 网站织梦模板jsp 网站开发教程
  • 快速搭建网站的工具wordpress主题的作用
  • 千博企业网站管理系统旗舰版装修工人找活平台
  • 自己做的网站可以卖简述网站开发基本流程图
  • pc端手机网站 viewport 自适应好玩的网页游戏排行榜电脑
  • 什么软件是做网站的wordpress首页不显示全文
  • 莱芜市网站建设设计品牌设计logo vi设计