2019独角兽企业重金招聘Python工程师标准>>>

之前我们总是讨论怎么获取唯一性ID,在数据库分表时,有一种是通过调整字段或者数据库的sequence的步长来确保跨数据库的ID的唯一性,这样存在很多限制,并且强依赖类型,只是存在这样的方式,所以想看一下,然后存在的弊端是怎么样的。

设计的方式如下:每个服务的起始ID是不同的,步长是固定递增的,这样虽然可以用数据库生成唯一ID,实现起来也比较简单,说不定还能解决性能目标。

但是这样的实现存在问题:

1.服务节点固定,步长固定,虽然可以可以先预设一定的步长,以便后续的水平拓展,但是如果真的超过了这个n,那么水平就难以拓展。

2.过分依赖数据库。

3.分散管理,增加运维成本,增加查询检索的复杂度。

4.虽然可以全局唯一,但是要做到全局粗略有序就要额外的控制成本。

转载于:https://my.oschina.net/u/2277632/blog/3005746

调整步长支持跨数据库的ID唯一性弊端相关推荐

  1. 教你用一条SQL搞定跨数据库查询难题

    导读 日前,某电商用户由于业务发展迅猛,访问量极速增长,导致数据库容量及性能遭遇瓶颈.为降低数据库大小,提升性能,用户决定对架构进行垂直拆分.根据不同的表来进行拆分,对应用程序的影响也更小,拆分规则也 ...

  2. laxcus的新功能:支持表跨数据库操作

    关系数据库的层次结构,是账号.数据库.表,一个账号下可以有多个数据库,每个数据库有多个表,但是不同数据库下的表是不能够互相操作的.例如:"select a.*, b.* from Title ...

  3. JPA实体中数据库生成ID的最终指南1

    只需用@ID注释JPA实体的ID字段,并允许DB关心其余的!在某些情况下,缺省值应该改变.在本文中,我们将看到更改ID生成策略会如何影响应用程序的性能. 根据JPA规范,Entity是满足以下要求的J ...

  4. 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调

    YImagePicker 项目地址:yangpeixing/YImagePicker 简介: 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义.支持跨进程回调 ...

  5. 一条SQL完成跨数据库实例Join查询

    2019独角兽企业重金招聘Python工程师标准>>> 背景 随着业务复杂程度的提高.数据规模的增长,越来越多的公司选择对其在线业务数据库进行垂直或水平拆分,甚至选择不同的数据库类型 ...

  6. sql重复数据只保留一条_一条SQL完成跨数据库实例Join查询

    背景 随着业务复杂程度的提高.数据规模的增长,越来越多的公司选择对其在线业务数据库进行垂直或水平拆分,甚至选择不同的数据库类型以满足其业务需求.原本在同一数据库实例里就能实现的SQL查询,现在需要跨多 ...

  7. 让 QtWebkit 支持跨域CROS - nowboy的CSDN博客 - 博客频道 - CSDN.NET

    让 QtWebkit 支持跨域CROS - nowboy的CSDN博客 - 博客频道 - CSDN.NET 让 QtWebkit 支持跨域CROS 2013-05-23 22:05 450人阅读 评论 ...

  8. python postgresql跨数据库查询_Postgresql跨数据库查询

    postgres 跨数据库查询 dblink 的安装 linux #cd postgres源码安装目录/contrib/dblink # make # make install 注意: 如果你在安装了 ...

  9. 用 nginx 代理 MailChimp API 并支持跨域

    tl;dr nginx 既灵活方便,又功能丰富,可以帮助我们实现添加跨域头.URL 重写以及隐藏敏感信息等功能.本文介绍在使用 MailChimp 进行邮件营销中遇到的一个普遍问题,分析了浏览器发起跨 ...

最新文章

  1. c++创建包含opencv的dll供C,C#调用
  2. tensorflow的tf.reduce_mean函数
  3. javascript 垃圾回收机制--分代式垃圾回收机制
  4. golang web开发框架 Beego
  5. js luhn算法_不会飞的鸟
  6. js碎片知识的学习与补充(parseint与ChildNodes属性)
  7. poj 2342 树形DP
  8. 内存数据库到底有多快?
  9. 探Button控件的Click事件发生始末
  10. Linux下批量替换文件内容和文件名(转)
  11. 【云周刊】 第211期:“阿里巴巴小程序繁星计划”:20亿扶持200万小程序开发者和100万商家...
  12. 如何使用String获取字符串中某一个字符后面的所有字符?
  13. 应对雾霾,哪款口罩适合你?
  14. 修改服务器电脑mac地址,修改服务器电脑mac地址
  15. 按字节编址、按字编址、按字节寻址、按字寻址。
  16. DMSP/OLS夜间灯光遥感影像数据概述
  17. 笔记———计算机网络原理(三)
  18. Gephi报错cannot load even default layout, using internally predefined configuration解决方法
  19. Windows下安装Redis及可视化工具
  20. 怎样消除幸存者偏见?——谈谈成败观

热门文章

  1. mysql 删除 修改密码_MySQL新建用户,授权,删除用户,修改密码
  2. L1-044 稳赢-PAT团体程序设计天梯赛GPLT
  3. c语言编写自动生成密码,c语言密码生成.doc
  4. Maven环境搭建和介绍
  5. 基于gitosis的Git云端服务器配置
  6. 在 Docker 中使用 mysql 的一些技巧
  7. 手机自动化测试:Appium源码分析之跟踪代码分析四 5
  8. extjs4 grid 刷新数据时不改变滚动条位置
  9. 更改了Composer DSN密码之后View Composer服务启动失败
  10. 简繁互相切换的字库(比较全)