csdn博客搬迁 1 分库 1.1 按照功能分库 按照功能进行分库。常见的分成6大库: 1 用户类库:用于保存了用户的相关信息。例如:db_user,db_system,db_company等。 2 业务类库:用于保存主要业务的信息。比如主要业务是笑话,用这个库保存笑话业务。例如:db_joke,d ...
分类:
数据库 时间:
2017-12-27 14:24:27
阅读次数:
158
全局序列号是MyCAT提供的一个新功能,为了实现分库分表情况下,表的主键是全局唯一,而默认的MySQL的自增长主键无法满足这个要求。全局序列号的语法符合标准SQL规范,其格式为:
next value for MYCATSEQ_XXX
MYCATSEQ_XXX 是序列号的名字,MyCAT自动创建新的序列号,免去了开发的复杂度。
另外,MyCAT也提供了一个全局的序列号,名称为:MYCATSEQ_GLOBAL
注意,MYCATSEQ_必须大写才能正确识别。
MyCAT温馨提示:实践中,建议每个表用自己的序列号,序列号的命名建议为MYCATSEQ _tableName_ID_SEQ。
实现方式主要有三种:本地文件方式、数据库方式、本地时间戳算法。
分类:
其他好文 时间:
2017-12-26 14:38:10
阅读次数:
139
1.数据库设计当面: 对查询进行优化,应该尽量避免全表扫描,首先应考虑在where及order by设计的列上加索引。 d.索引并不是越多越好,索引可以提高查询效率,同时降低了insert和update效率。因为insert或update时有可能会重建索引。一个表最好不要超过6个索引. 分表分库。 ...
分类:
数据库 时间:
2017-12-22 00:43:11
阅读次数:
163
一 简介:今天咱们来谈谈研发规范 二 规范 1 表 1 选择合适的字符集和存储引擎 推荐innodb utf8mb4 2 表名称不要包含mysql关键字,符合命名规范 3 不建议采用外键 4 尽量不要采用分区表,采用分库分表是最优方案 2 列 1 每一列都要设置comment注释 2 每一列最好都设 ...
分类:
数据库 时间:
2017-12-20 16:52:07
阅读次数:
171
前言 常用的数据有oracle和mysql; oracle费用高,性能高,一个oracle相当于10到30个mysql; 但是面临海量数据,oracle仍不够,分库分表的难度大; 分库分表针对于mysql; 解决性能问题,需将数据或操作分离,mysql官方提供了读写分离的插件:proxyg; 读写分 ...
分类:
其他好文 时间:
2017-12-16 17:18:13
阅读次数:
113
一、概述 随着时间和业务的发展,数据库中表的数据量会越来越大,相应地,数据操作,增删改查的开销也会越来越大。因此,把其中一些大表进行拆分到多个数据库中的多张表中。另一方面,在分库分表以后还需要保证分库分表的和主库的事务一致性 二、需要解决问题 2.1 事务问题 由于分库分表之后,新表在另外一个数据库 ...
分类:
数据库 时间:
2017-12-14 03:31:00
阅读次数:
176
说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决方案,要不就是老的spring多数据源解决方案,还有的是利用aop动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两 ...
分类:
编程语言 时间:
2017-12-13 19:49:36
阅读次数:
202
数据库扩展性架构设计 http://mp.weixin.qq.com/s/gI6j_TyjJ4jEb-i8HstFaw分库分表需要考虑的问题及方案 http://www.jianshu.com/p/32b3e91aa22c无限容量数据库架构设计 https://mp.weixin.qq.com/s/ ...
分类:
数据库 时间:
2017-12-04 13:16:47
阅读次数:
198
一、mysql 数据库存储的原理 存储过程中是一个可编程的函数,它在数据库中创建并保存。 它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方 ...
分类:
数据库 时间:
2017-12-02 17:40:21
阅读次数:
248