1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概 ...
分类:
其他好文 时间:
2019-06-24 16:29:58
阅读次数:
92
一个工作簿中包括N个工作表,将各个工作表拆分成工作簿。 工作表数量不定,表内内容不限,拆分后保存于当前文件夹内。 Sub Sample()Dim MySheetsCount As LongFor MySheetsCount = 1 To Sheets.Count Sheets(MySheetsCou ...
分类:
其他好文 时间:
2019-06-15 21:59:28
阅读次数:
125
然后,说说精华的部分。 Cmap 支持并发扩容,实现方式是,将表拆分,让每个线程处理自己的区间。如下图: 假设总长度是 64 ,每个线程可以分到 16 个桶,各自处理,不会互相影响。 而每个线程在处理自己桶中的数据的时候,是下图这样的: 扩容前的状态。 当对 4 号桶或者 10 号桶进行转移的时候, ...
分类:
其他好文 时间:
2019-04-15 19:40:52
阅读次数:
151
? 表分区是将一个表的数据按照一定的规则水平划分为不同的逻辑块,并分别进行物理存储,这个规则就叫做分区函数,可以有不同的分区规则 ? 通过show plugins语句查看当前MySQL是否支持表分区功能;5.7表分区功能默认开启; MySQL表分区介绍 ? 当表中含有主键或唯一键时,则每个被用作分区 ...
分类:
数据库 时间:
2019-03-18 16:55:10
阅读次数:
261
颗粒度尽量大:尽量不要在Cube里放太明细的数据(即维度字段越小越好),这种需求首先考虑R3用ABAP解决,如果非要在BW,可以考虑在DSO出明细报表,在Cube出汇总报表,通过RRI接口调用明细报表。 拆分多个:当Cube的数据量很大时,可以拆分成多个Cube,再用MultiProvider拼起来 ...
分类:
其他好文 时间:
2019-03-11 10:40:37
阅读次数:
234
分库分表理解 分库分表应用于互联网的两个场景;大量数据和高并发,通常策略有两种:垂直分库,水平拆分 垂直拆分:是根据业务将一个库拆分为多个库,将一个表拆分为多个表,例如:将不常用的字段和经常访问的字段分开存放,在实际开发由于跟业务关系紧密,所以一般采用水平拆分。 水平拆分:则是根据分片算法讲一个库拆 ...
分类:
数据库 时间:
2019-02-22 10:27:47
阅读次数:
408
在分布式系统下唯一id问题,就是id咋生成?比如分表分库,因为要是一个表分成多个表之后,每个表的id都是从1开始累加自增长,那是不对的。举个例子,一个表拆分为了2张表,每个表的id都从1开始累加,这个肯定有问题了!你的系统就没办法根据表主键来查询了,比如id = 10这个记录,在两个表里都有!所以此 ...
分类:
其他好文 时间:
2019-02-21 09:25:32
阅读次数:
202
参考: python--参数列表的分拆 当你要传递的参数已经是一个列表,调用的函数却接受分开一个个的参数,这个时候可以考虑参数列表拆分: 可以使用* 操作符来自动把参数列表拆开: 可以使用 ** 操作符分拆关键字参数为字典: def parrot(voltage,state='a stiff',ac ...
分类:
其他好文 时间:
2019-02-06 13:18:50
阅读次数:
177
Sharding-Jdbc分表分库LogicTable数据分片的逻辑表,对于水平拆分的数据库(表),同一类表的总称。订单信息表拆分为2张表,分别是t_order_0、t_order_1,他们的逻辑表名为t_order。ActualTable在分片的数据库中真实存在的物理表。即上个示例中的t_orde ...
分类:
数据库 时间:
2019-01-30 01:20:41
阅读次数:
472
一 视图 什么是视图? 视图是由一张表或多张表的查询结果构成的一张虚拟表。 为什么要有视图? 将复杂常用的查询结果保留下来重复使用。(将一张大表拆分成很多小表) 语法:create view 视图名[(查询字段的名字们)] as (查询语句) eg1:建立一张emp表的视图表(数据与emp一致) 注 ...
分类:
数据库 时间:
2019-01-15 00:55:43
阅读次数:
188