![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 58
STAR・Wang
这个作者很懒,什么都没留下…
展开
-
JavaAPI创建kafka topic 删除及修改分区
记录最近遇到一个需求中踩到的不少坑,现在整理一下做个汇总使用JavaAPI写一个Kafka topic创建及修改目前发现有两种方法:一种通过注册zookeeper来管理kafka,这是一种很老的方法,这里不做过多赘述另一种是adminclient说明:在Kafka0.11.0.0版本之后,多了一个AdminClient,这个是在kafka-client包下的,这是一个抽象类,具体的实现是org.apache.kafka.clients.admin.KafkaAdminClient。这个类可以实现相原创 2021-11-12 11:30:51 · 2724 阅读 · 0 评论 -
oracle使用多列分区键
对于范围分区表和散列分区表,最多可以指定16个分区键列。当分区键由几列组成,并且后续列定义的粒度比前几列更高时,使用多列分区。最常见的场景是分解的DATE或TIMESTAMP键,由年、月和日的独立列组成。在计算多列分区键时,只有当第一个值不能唯一标识单个目标分区时,数据库才使用第二个值,只有当第一个值和第二个值不能确定正确的分区时,数据库才使用第三个值,依此类推。只有当分区界限与某个值完全匹配,并且为下一个分区定义了相同的界限时,该值才能确定正确的分区。仅当多列键的所有前(n-1)个值与分区的(n-1)翻译 2022-04-20 14:53:53 · 1144 阅读 · 0 评论 -
数据库横向扩展和纵向扩展
传统master—slaves模式中master性能会成为瓶颈,使用将数据库的“分片”概念来解决水平拆分水平的拆分的方案,即不修改数据库表结构,通过对表中数据的拆分而达到分片的目的:1)使用用户id做hash,分解数据库,在访问数据库的使用用户id做路由。2)将产品订单表按照已下单和未下单区分成两个表。一般水平拆分在查询数据库的时候可能会用到union操作。垂直拆分即将表和表分离,或者修改表结构,按照访问的差异将某些列拆分出去。1)将用户信息表放到一个数据库server,将产品订单表放转载 2021-04-09 10:34:46 · 3259 阅读 · 0 评论 -
范式(数据库的设计范式)
范式:符合某一级别的关系模式的集合,构造数据库必须遵循一定的规则.在关系数据库中,这种规则就是范式.关系数据库必须满足一定的要求,即满足不同的范式. 目前关系数据库有六种范式:第一范式(1NF) 第二范式(2NF) 第三范式(3NF) Boyce -Codd范式(BCNF) 第四范式(4NF) 第五范式(5NF) . 满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。 第一范式(1NF)转载 2021-03-26 08:46:33 · 150 阅读 · 0 评论