传统基于单机的数据库技术已经无法支撑海量数据的访问处理,在此情况下,支持系统高扩展,强一致的分库分表Sharding架构的数据库集群GaussDB100应运而生。它采用Shared-nothing架构的分布式系统,它是由众多拥有独立且互不共享CPU、内存、存储等系统资源的逻辑节点组成。1、操作系统设置1.1内核参数[root@hwd10~]#/etc/sysctl.confkernel.sem=5
分类:
数据库 时间:
2020-03-11 12:35:25
阅读次数:
277
1、官网链接参考: https://shardingsphere.apache.org/document/current/cn/quick-start/sharding-jdbc-quick-start/ 感谢 ShardingSphere 团队! 2、首先建立测试的数据库表: (1)表结构如下: ...
分类:
数据库 时间:
2020-03-07 00:18:29
阅读次数:
159
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取 更多优选 "一口气说出 9种 分布式ID生成方式,面试官有点懵了" "面试总被问分库分表怎么办?你可以这样怼他" "3万字总结,Mysql优化之精髓" "为了不复制 ...
分类:
数据库 时间:
2020-03-04 12:58:52
阅读次数:
82
一、B+Tree索引和Hash索引 Hash索引结构的特殊性,检索效率非常高,索引的检索可以一次定位 B+树索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问 Hash本身由于其特殊性,也带来了很多限制: 1. Hash索引仅仅能满足“=”,“IN”,“<=>”查询,不能使用范围查询 ...
分类:
数据库 时间:
2020-03-02 21:07:25
阅读次数:
89
如题 采用了shardingSphere后,分库策略,分表策略都可以灵活使用了。 反过来会遇到一个新的问题,比如有个表不需要分库,也不需要分表,那么该怎么处理呢? 这里就要ShardingStrategy中的none配置了。 下面把配置贴出来:见配置中红色字体。 关键点: default-data- ...
分类:
数据库 时间:
2020-02-29 18:48:39
阅读次数:
442
前言 曾几何时,看着高大上的架构和各位前辈高超的炫技,有没有怦然心动,也想一窥究竟?每当面试的时候,拿着单应用的架构,吹着分库分表的牛X,有没有心里慌的一批? 其实很多时候,我们所缺少的只是对高大上的技术的演练。没有相关的业务需求,没有集群环境,然后便只是Google几篇博文,看下原理,便算是了解了 ...
分类:
数据库 时间:
2020-02-29 00:42:00
阅读次数:
84
背景:上一章记述了为了解决报表的查询,降低对核心业务写操作的影响,采用shardingjdbc进行读写分离。 为了应对进一步的业务扩展,计划为订单和消费流水表进行分库分表。 方案:脑图分析方案见下图 ...
分类:
其他好文 时间:
2020-02-28 20:43:34
阅读次数:
47
我们面试经常会被问到数据库优化这块,我们很多时候能回答一些大而化之的策略,例如主从分离,分表分库之类,添加合理的索引,那继续追问,用的什么中间件主从分离,用的什么策略进行分表分库,什么是合理的索引,加了索引表扫描少了多少行,什么情况下索引会失效,好吧,笑容逐凝固,不知如何作答了,本篇就优先围绕sql ...
分类:
数据库 时间:
2020-02-28 18:56:43
阅读次数:
69
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取 更多优选 "一口气说出 9种 分布式ID生成方式,面试官有点懵了" "面试总被问分库分表怎么办?你可以这样怼他" "3万字总结,Mysql优化之精髓" "为了不复制 ...
分类:
其他好文 时间:
2020-02-28 16:02:44
阅读次数:
91
幂等性:一个请求,不管重复来多少次,结果是不会改变的。 每个消息都会有唯一的消息 id。1)、先查再保存每次保存数据的时候,都先查一下,如果数据存在了那么就不保存。这个情况是并发不高的情况。 2)、业务表添加约束条件如果你的数据库将来都不会分库分表,那么可以在业务表字段加上唯一约束条件(UNIQUE ...
分类:
其他好文 时间:
2020-02-26 01:53:14
阅读次数:
119