
数据库
anyincc125
这个作者很懒,什么都没留下…
展开
-
各种开源数据同步对比
Canalcanal是由Alibaba开源的一个基于binlog的增量日志组件,其核心原理是canal伪装成Mysql的slave,发送dump协议获取binlog,解析并存储起来给客户端消费。优点:可以同步任何非查询类操作。DDL和DML语句(除了数据查询语句select)。增量+全量都可以缺点:数据源只支持MySQL,因为利用了MySQL的binlog特性otterotter是一款基于Java且免费、开源基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数原创 2020-12-09 10:26:42 · 1351 阅读 · 1 评论 -
数据库水平拆分和垂直拆分
垂直拆分 垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求。其实,相对于垂直切分更进一步的是服务化改造,说得简单就是要把原来强耦合的系统拆分成多个弱耦合...原创 2017-01-03 11:07:39 · 115 阅读 · 0 评论 -
数据库拆分-Sharding的基本思想
转自:http://blog.youkuaiyun.com/bluishglc/article/details/6161475本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到...原创 2017-01-03 11:20:45 · 149 阅读 · 0 评论 -
mongodb数据库备份
备份前的检查> show dbsMyDB 0.0625GBadmin (empty)bruce 0.0625GBlocal (empty)test 0.0625GB> use MyDBswitched to db MyDB> db.users.find(){ "_id" : ObjectId("4e290aa39a1945747b28f1ee"), "a" : 1, "b" :...原创 2017-06-08 15:43:17 · 125 阅读 · 0 评论 -
mongodb3.x 创建用户
1.使用可视化工具会方便一些,有提示进入shell 命令模式 2、切换到需要设定的数据库cxz use cxz3.添加用户 db.createUser( { user: "cxz", pwd: "abc123", roles: [ { role: "dbOwner", db: "cxz" } ] }) -...原创 2017-07-24 14:52:36 · 140 阅读 · 0 评论