利用MongoDB的SplitVector命令实现并发数据迁移
数据迁移是数据库运维中一个很常见的场景。数据迁移分为全量和增量。为了追求速度,通常我们会采用并发的方式对数据进行全量迁移。在全量导出数据时,通常都会选择做到记录级的并发,因此通常会涉及到对需要导出的某个表(集合)按照并发度进行切分(分区)的过程。现有常用做法是通过若干个skip加limit来找到一些分区点,然后就可以并发同时导出多个分区。事实上MongoDB还有一个SplitVector命令特别适合用来做集合的分区。本文将介绍一下如何利用这个命令来对集合做分区,实现并发数据迁移。
怎样通过java用web3j查询以太坊交易信息?
刚开始使用web3j,我有一些基本的麻烦。
我已经可以成功如何获得一个EthBlock,并检索里面的所有信息。我想看看这个块中的交易列表,我该怎么做?
我可以调用:
List transactions = ethBlock.getBlock().getTransactions();
我应该能够浏览这个列表并获得有关每笔交易的信息。
springboot(五):spring data jpa的使用
在上篇文章 springboot(二):web综合开发 中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项
使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。
浅析MongoDB中的意向锁
成熟的数据库设计中,需要一个模块对资源的并发控制进行管理。意向锁就是实现资源并发控制管理的经典方式。在讨论它的概念与设计前,我们先举几个MongoDB的经典场景。
mongoDB 默认是行级并发,我们希望多行并发读写互不影响,但是我们又希望对在dropCollection时,不能有任何对表的读写在操作,这个“不希望”也是双向的,即在对表并发读写时,我们也不希望dropCollection在操作。
Ant Design Pro开发后台管理系统(前言)
Ant Design
Ant Design Pro
为什么选择Ant Design Pro?(说重点)
1、基于Ant Design ui框架,优雅美观
2、使用React/dva/antd等前端前沿技术开发
3、响应式布局,适配各种屏幕
4、Mock...