java 数据库批量修改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 数据库批量修改相关的知识,希望对你有一定的参考价值。

昨天遇到个面试题,自己没什么思路。大概是这样:
有一张表有100多万的数据,有个‘积分’字段。这个字段在每年的第一天都要清零,问你要考虑什么问题?以及怎样解决 ?
我当时就写的注重效率以及事务的问题。面谈时候人家说批处理用存储过程。
我本人没写过存储过程。请问这种问题 该从哪些方面来考虑问题呢?

数据库中有定时器,直接在定时器里面调用存储过程就可以了,这种功能,没必要写在代码里。你每年就用一次,在代码里写起来很费时,但是在数据库里面就很快了。大批量的更改数据都放到存储过程中,因为有很多判断在存储过程中执行起来比代码里快很多。追问

我基本上没用过存储过程。你是说数据库里有专门执行存储过程的定时器吗?
Oracle 和mysql是不是都有这个定时器。

追答

哎呀我去,我这么细致的回答都不采纳

参考技术A 嗯 一般是写存储过程 然后写一个job 定时执行
最后是分批次执行吧 比如1w次提交一次事务

elasticsearch java插入索引批量操作

1.单条所以插入
//第一个参数:索引名;第二个参数:索引类型;第三个参数:索引ID(相同的id时修改数据,默认为随机字符串)
IndexResponse indexResponse = client.prepareIndex("twitter", "json","1").setSource(json).get();

2.批量插入
BulkRequestBuilder bulkRequest = client.prepareBulk();

IndexRequest request = client.prepareIndex("twitter", "json","1").setSource(json).request();
IndexRequest request2 = client.prepareIndex("twitter", "json","2").setSource(json2).request();

bulkRequest.add(request);
bulkRequest.add(request2);

bulkRequest.execute().actionGet();

以上是关于java 数据库批量修改的主要内容,如果未能解决你的问题,请参考以下文章

怎么用java同时实现批量删除,批量修改

java 如何批量修改一张表里面多条数据的某个字段的值,需要修改的字段值是自定义的。

matlab如何批量修改变量

java开发里批量修改问题

如何用java对mysql 里面的数据进行批量修改

java使用递归批量修改文件扩展名