我经常会碰到一些耗时较长的任务,譬如更新5千万条表数据中的某个字段,代码中可以通过分页依次读取db,然后更新即可。但是耗时极长,那么能否通过将代码部署多个实例,譬如启动多个docker来并行执行任务,横向扩展,这样就能大幅减少耗时。 但是问题在于代码是相同的,假如采用的是分页读取,依次更新,那么不管 ...
分类:
数据库 时间:
2021-06-04 19:29:47
阅读次数:
0
在多线程的 JAVA程序中,实现线程之间的同步,就要说说 Monitor。 Monitor是 Java中用以实现线程之间的互斥与协作的主要手段,它可以看成是对象或者 Class的锁。每一个对象都有,也仅有一个 monitor。下 面这个图,描述了线程和 Monitor之间关系,以 及线程的状态转换图 ...
分类:
编程语言 时间:
2021-06-04 19:25:52
阅读次数:
0
/* 一、比较容易理解的方法 分别把两条链走完,计算两条链的长度,差值就是一条链比另外一条链的长的长度; 然后将将较长的链先走到剩下的和另一条一样长时,两条链开始同步一起走,相等处即为相交的起点,若走到空没有,则说明没有交点。 二、用哈希表存存储一条链 遍历另一条链,在哈希表中找到的第一个结点即为交 ...
分类:
编程语言 时间:
2021-06-04 19:20:50
阅读次数:
0
数据库高级部分 1、编码mysql 1.1、查看mysql编码 mysql> show variables like 'character%';+ + +| Variable_name | Value |+ + +| character_set_client | utf8 || character_ ...
分类:
数据库 时间:
2021-06-04 19:20:04
阅读次数:
0
我使用的阿里云centos7,修改mysql的配置文件,设置为免密码登陆,然后再重启服务,直接进入mysql再设置密码,再改回配置文件即可 编辑配置文件: vim /etc/my.cnf 在[mysqld]下面添加如下即可: skip-grant-table 随后重启服务直接输入mysql即可登陆进 ...
分类:
数据库 时间:
2021-06-04 19:19:21
阅读次数:
0
数据库-性能优化篇 1、 为什么要进行数据库优化? 1.1、 避免网站页面出现访问错误 由于数据库连接timeout产生页面5xx错误 由于慢查询造成页面无法加载 由于阻塞造成数据无法提交 1.2、 增加数据库的稳定性 很多数据库问题都是由于低效的查询引起的 1.3、 优化用户体验 流畅页面的访问速 ...
分类:
数据库 时间:
2021-06-04 19:17:12
阅读次数:
0
package main import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" "time" ) type User struct { ID int Name string CreatedTime time.Time } func main() { ...
分类:
其他好文 时间:
2021-06-04 19:06:12
阅读次数:
0
数据库 库 database 表 table 每个库中可以包含多张表, 必须在库中建表 每个表中,一行数据,称为 记录 每一列数据,称为字段, 每个字段都有自己的类型 数据库本质是一种文件, 有一种专门的工具软件帮助管理数据库, 这种软件被称为RDBMS(关系型数据库管理系统) 关系型数据库: MY ...
分类:
数据库 时间:
2021-06-04 18:56:34
阅读次数:
0
创建表:create table people( id int primary key auto_increment not null, name varchar(10) not null, age int default 18); 创建学生表: create table students(id i ...
分类:
数据库 时间:
2021-06-04 18:53:42
阅读次数:
0
wait和sleep的区别 相同:1.执行Sleep()方法和Waiting()方法都会释放运行权,即让出CPU 2.执行Sleep()方法和Waiting()方法都会让当前线程进入阻塞状态 不同点:1.wait只能在同步(synchronize)环境中被调用,而sleep没这个限制。2.进入wai ...
分类:
编程语言 时间:
2021-06-04 18:51:44
阅读次数:
0