一、扩容的基本思路 JDK1.8中,ConcurrentHashMap最复杂的部分就是扩容/数据迁移,涉及多线程的合作和rehash。 扩容思路 Hash表的扩容包含的两个步骤: ① table数据的扩容 table数组的扩容,一般就是新建一个2倍大小的桶数组,这个过程通过一个单线程完成,且不允许出 ...
分类:
其他好文 时间:
2020-01-02 22:07:01
阅读次数:
67
因需求需要,在项目中新增了中间表,但是需要之前的数据,顾记录下过程: 原来两个表:posts和users,关联关系:posts.poster_id = user.id; 新增中间表:posts_x_users,字段:posts_id,users_id,posts_id外键对应posts.id,use ...
分类:
其他好文 时间:
2020-01-02 18:50:14
阅读次数:
77
概述HashMap 具有 :键值对都允许为空(重要)线程不安全不保证有序问题描述即原因首先看一下数据迁移的地方在哪里?JDK1.7 HashMappublic V put(K key, V value){ ...... //算Hash值 int hash = hash(key.hashCode())... ...
分类:
其他好文 时间:
2019-12-31 12:56:12
阅读次数:
76
基表 基表,是抽i想表,数据迁移的时候不会创建基表,仅作为models文件中为其他表服务的虚拟基表. 设置基表 需要在基表中配置类中加abstract=True class BaseModel(models.Model): is_delete = models.BooleanField(defaul ...
分类:
其他好文 时间:
2019-12-30 20:56:53
阅读次数:
97
基表 基表,是抽i想表,数据迁移的时候不会创建基表,仅作为models文件中为其他表服务的虚拟基表. 设置基表 需要在基表中配置类中加 外键字段属性 前提,db_constraint为true on_delete属性 django1中默认on_delete是model.CASCADE级联删除 设置级 ...
分类:
其他好文 时间:
2019-12-29 23:40:26
阅读次数:
117
适合初步使用ef数据迁移的新人,有更好的办法希望能指出来并告诉楼主,互相学习 普通的数据库迁移执行三条命令 (0)Enable-Migrations(打开数据迁移) (1)Add-Migration InitialCreate (2) Update-Database -Verbose(自动迁移只需要 ...
分类:
数据库 时间:
2019-12-27 11:48:34
阅读次数:
258
【1】Mycat的基本概念 【1.1】Mycat中的数据库——逻辑库 把后端Mysql物理数据库,封装成逻辑库,如下图,把db01~db03封装成逻辑库User_DB. 可以以视图的概念去理解它,可以隐藏后端数据库结构分布的复杂性。 【1.2】Mycat中的数据库——逻辑表 把后端Mysql物理数据 ...
分类:
其他好文 时间:
2019-12-24 13:41:54
阅读次数:
86
由于项目的服务器分布在重庆,上海,台北,休斯顿,所以需要做异地容灾需求。当前的mysql,redis cluster,elastic search都在重庆的如果重庆停电了,整个应用都不能用了。 现在考虑第一步做重庆和上海的异地容灾,大概测试了一下重庆的几台服务器之间大概是13m/s的传输速度也就是说 ...
分类:
其他好文 时间:
2019-12-23 18:58:08
阅读次数:
151
上一篇《分布式数据缓存中的一致性哈希算法》
文章中讲述了一致性哈希算法的基本原理和实现,今天就以 Redis Cluster 为例,详细讲解一下分布式数据缓存中的数据分片,上线下线时数据迁移以及请求重定向等操作。 ...
分类:
其他好文 时间:
2019-12-21 22:19:20
阅读次数:
113
elasticsearch7.5.0+kibana-7.5.0+cerebro-0.8.5集群生产环境安装配置及通过elasticsearch-migration工具做新老集群数据迁移 ...
分类:
其他好文 时间:
2019-12-20 21:04:46
阅读次数:
200