四时宝库

程序员的知识宝库

记一次数据库分表的初体验!(数据库分表分库)

业务前景

由于小编所在的公司是传统型公司,而业务对接的确实像蚂蚁货运险这样的大业务,从2017年中旬对接到公司的业务数据量大约一天150W左右数据,而去年的双十一最高峰值则达到2000W一天的数据量!公司所入的数据量全部存在10多张不同业务的表中,而中途数据库已经告警过几次,显然这样的架构是不符合现在的交易规模的。。。预计今年双十一的数据量会暴增2倍,也就是4000W左右一天。而为了提前预防这样的爆表措施,老大提出了一次分表的优化!我一听,当时激动的心情就像这样:

Java修炼终极指南:68. 计算给定日期的季度


一年有4个季度(通常表示为Q1、Q2、Q3和Q4),每个季度有3个月。如果我们认为一月是0,二月是1,……,十二月是11,那么我们可以观察到一月/3=0,二月/3=0,三月/3=0,因此0可以代表Q1。接下来,3/3=1,4/3=1,5/3=1,所以1可以代表Q2。基于同样的逻辑,6/3=2,7/3=2,8/3=2,所以2可以代表Q3。最后,9/3=3,10/3=3,11/3=3,所以3代表Q4。

Java修炼终极指南:70. 从给定季度中提取月份


如果我们熟悉JDK 8中的`java.time.Month` API,这个问题变得相当容易解决。通过这个API,我们可以通过`Month.from(LocalDate).firstMonthOfQuarter().getValue()`找到包含给定`LocalDate`的季度的第一个月份(1月为0,2月为1,依此类推)。

Java 8中 Date 获取时间所在周一月第一天季度第一天的方式

简述



Java 8 中 日期,时间API 完全重构。抛弃了原来非常复杂的 calendar. 还加入了线程安全的等更加友好的API。本文主要是记录分享 常用的 时间所在周,月,季度,年的 第一天获取方式。

Java修炼终极指南:69. 获取一个季度的第一天和最后一天


假设我们通过这个简单的类来表示一个季度的第一天和最后一天:

public final class Quarter {
  private final Date firstDay;
  private final Date lastDay;
  // ...
}
<< < 1 2 >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接