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

c网站制作徐汇网站设计

c网站制作,徐汇网站设计,川畅咨询 做网站多少钱,网页设计制作成品转自#xff1a;https://my.oschina.net/u/142836/blog/174465 在大型互联网应用中#xff0c;随着用户数的增加#xff0c;为了提高应用的性能#xff0c;我们经常需要对数据库进行分库分表操作。在单表时代#xff0c;我们可以完全依赖于数据库的自增ID来唯一标识一个用…转自https://my.oschina.net/u/142836/blog/174465 在大型互联网应用中随着用户数的增加为了提高应用的性能我们经常需要对数据库进行分库分表操作。在单表时代我们可以完全依赖于数据库的自增ID来唯一标识一个用户或数据对象。但是当我们对数据库进行了分库分表后就不能依赖于每个表的自增ID来全局唯一标识这些数据了。因此我们需要提供一个全局唯一的ID号生成策略来支持分库分表的环境。下面来介绍两种非常优秀的解决方案 1. 数据库自增ID——来自Flicker的解决方案 因为MySQL本身支持auto_increment操作很自然地我们会想到借助这个特性来实现这个功能。Flicker在解决全局ID生成方案里就采用了MySQL自增长ID的机制auto_increment replace into MyISAM。一个生成64位ID方案具体就是这样的先创建单独的数据库(eg:ticket)然后创建一个表 CREATE TABLE Tickets64 (id bigint(20) unsigned NOT NULL auto_increment, stub char(1) NOT NULL default , PRIMARY KEY (id), UNIQUE KEY stub (stub) ) ENGINEMyISAM 当我们插入记录后执行SELECT * from Tickets64查询结果就是这样的 ------------------------- | id | stub | ------------------------- | 72157623227190423 | a | -------------------------在我们的应用端需要做下面这两个操作在一个事务会话里提交 REPLACE INTO Tickets64 (stub) VALUES (a); SELECT LAST_INSERT_ID(); 这样我们就能拿到不断增长且不重复的ID了。到上面为止我们只是在单台数据库上生成ID从高可用角度考虑接下来就要解决单点故障问题Flicker启用了两台数据库服务器来生成ID通过区分auto_increment的起始值和步长来生成奇偶数的ID。 TicketServer1: auto-increment-increment 2 auto-increment-offset 1 TicketServer2: auto-increment-increment 2 auto-increment-offset 2 最后在客户端只需要通过轮询方式取ID就可以了。 优点充分借助数据库的自增ID机制提供高可靠性生成的ID有序。缺点占用两个独立的MySQL实例有些浪费资源成本较高。参考http://code.flickr.net/2010/02/08/ticket-servers-distributed-unique-primary-keys-on-the-cheap/ 2. 独立的应用程序——来自Twitter的解决方案 Twitter在把存储系统从MySQL迁移到Cassandra的过程中由于Cassandra没有顺序ID生成机制于是自己开发了一套全局唯一ID生成服务Snowflake。GitHub地址https://github.com/twitter/snowflake。根据twitter的业务需求snowflake系统生成64位的ID。由3部分组成 41位的时间序列精确到毫秒41位的长度可以使用69年 10位的机器标识10位的长度最多支持部署1024个节点 12位的计数顺序号12位的计数顺序号支持每个节点每毫秒产生4096个ID序号最高位是符号位始终为0。 优点高性能低延迟独立的应用按时间有序。缺点需要独立的开发和部署。 转载于:https://www.cnblogs.com/hxphp/p/6824640.html
http://www.zqtcl.cn/news/808212/

相关文章:

  • ppt做视频模板下载网站网站建设在哪些方面
  • 能用pinduoduo做网站吗网站建设行业的分析
  • 新乡商城网站建设价格做网站网站会怎么样
  • 给个网站能用的2022作品集模板
  • 做推送好用的网站科技资讯网站有哪些
  • 手机上如何制作网站wordpress阅读量随机生成
  • 汝州市住房和城乡建设局网站网站自己做流量
  • 怎么做网站有利于收录沭阳做网站公司排名前十
  • 给企业做网站如何定价电商系统平台
  • 山东川畅科技网站设计流量网站建设教程
  • 湖南省住房建设厅网站企业手机网站制作
  • 做虚假网站犯法吗发稿计划
  • 网站怎么防黑客网站建设一般要多大空间
  • 做网站一般要多钱织梦做网站被告
  • 响应式网站如何设计网页设计与制作课程标准化项目申报书
  • 苏州公司技术支持 苏州网站建设蔬菜类网站建设规划书
  • 主流做网站wordpress字体设置
  • 大连网站建设解决方案加快政务网站群建设管理
  • 淮南网站建设全包成都设计咨询集团有限公司
  • 网站管理助手v3wordpress主题防盗版
  • 国外网页加速器seo优化排名怎么做
  • 网站后台做图片尺寸是多大企业网站的常见服务
  • 给企业建设网站的流程图南昌网站建设模板网络公司
  • 谷歌wordpress建站中山网站推广服务
  • php网站建设网站兼职做网站在那里接任务
  • 网站现在怎么做排名wordpress做成淘宝客
  • 广州网站设计成功柚米wordpress 总站模板
  • 江苏常州建设银行网站广州中学生网站制作
  • 微信公众平台怎么做微网站weirdcore制作网站
  • 国外网站如何建设seo关键词优化外包公司