05 2017 档案
数据库批量数据插入问题分析
摘要:在数据库的相关开发中,经常会遇到数据的批量插入问题。本文主要是通过实验的方式探讨批量数据插入的瓶颈,以及优化建议。 以10w条记录的插入作为实验对象,采用下面的几种方法插入: 1. 普通插入:普通的一条条插入 2. 普通插入+手动提交:setAutoCommit(false)、commit() 3. 阅读全文
posted @ 2017-05-15 15:54 草莓王子 阅读(412) 评论(0) 推荐(0)
多线程批量插入数据到数据库
摘要:如果是多核CPU,多个线程从队列中每个线程取一部分来批量存数据库,怎么做同步和线程安全? 队列可以用LinkedBlockingQueue 数据库批量数据插入问题分析 http://www.blogjava.net/hankchen/archive/2009/09/01/293430.html 大量 阅读全文
posted @ 2017-05-15 12:16 草莓王子 阅读(3526) 评论(0) 推荐(0)
CountDownLatch同步辅助类
摘要:CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws  阅读全文
posted @ 2017-05-15 11:01 草莓王子 阅读(129) 评论(0) 推荐(0)
ArrayBlockingQueue和LinkedBlockingQueue
摘要:1、BlockingQueue接口定义了一种阻塞的FIFO queue ArrayBlockingQueue和LinkedBlockingQueue的区别: 1. 队列中锁的实现不同 ArrayBlockingQueue实现的队列中的锁是没有分离的,即生产和消费用的是同一个锁; LinkedBloc 阅读全文
posted @ 2017-05-14 15:51 草莓王子 阅读(481) 评论(0) 推荐(0)