Python HashCode 分库分表逻辑

原创 2017年08月31日 23:14:19
def longToInt(value):
        assert isinstance(value, (int, long))
        return int(value & sys.maxint)


#4294967295             int unsigned
#18446744073709551615   bigint unsigned
def int_overflow(val):
    maxint = 4294967295
    if not -maxint-1 <= val <= maxint:
        val = (val + (maxint + 1)) % (2 * (maxint + 1)) - maxint - 1
    return val


# get the database no, table no
def get_db_no(val):
        no=abs(int_overflow(longToInt(val ^ (val >> 32)))) % 64
        if no < 10:
                no='0'+str(no)
        else:
                no=str(no)
        return no

def get_table_no(val):
        no= abs(int_overflow(longToInt(val ^ (val >> 32)))) % 63
        #no=str(no)
        return no

Inception 初探

1,安装下载组件 wget clone https:/github.com/mysql-inception/inception.git rz ll unzip inception-master....
  • mchdba
  • mchdba
  • 2017年07月31日 15:05
  • 528

CSDN 如何在评论区实现超链接的效果

如何在评论中以超链接的方式放置链接格式:[url=链接]显示的内容[/url]例子1:[url=http://blog.csdn.net/qq_39189509/article/details/737...
  • mchdba
  • mchdba
  • 2017年06月26日 11:19
  • 498

分库分表,多数据源的切换

  • 2017年06月16日 17:49
  • 66KB
  • 下载

数据库分库分表(sharding)的技术

  • 2016年09月27日 15:51
  • 934KB
  • 下载

第一次学习转载了CSDN的文章数据库分库分表实现策略

相关文章:1、 使用Spring AOP实现MySQL数据库读写分离案例分析2、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解3、MySQL主从复制的常见拓扑、原理分析以及...

mycat 分库分表

  • 2017年03月27日 18:42
  • 4.29MB
  • 下载

数据库分库分表

  • 2014年03月28日 17:50
  • 62KB
  • 下载

数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示

本文着重介绍sharding切分策略,如果你对数据库sharding缺少基本的了解,请参考我另一篇从基础理论全面介绍sharding的文章:数据库Sharding的基本思想和切分策略 ...

zdal分库分表源码(已编译)

  • 2017年11月28日 12:19
  • 7.65MB
  • 下载

分库分表中间件MyCat使用手册

  • 2017年12月03日 10:10
  • 8.9MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python HashCode 分库分表逻辑
举报原因:
原因补充:

(最多只允许输入30个字)