- 浏览: 251927 次
- 性别:
- 来自: 长沙
最新评论
-
maozilee:
njoiop 写道看得懂吗,看到这个还不错(http://ww ...
使用百度地图API将谷歌地图坐标转换为百度地图坐标 -
njoiop:
看得懂吗,看到这个还不错(http://www.haoserv ...
使用百度地图API将谷歌地图坐标转换为百度地图坐标 -
di1984HIT:
不错。,不错
MySQL 5.5中使用UNIX_TIMESTAMP分区【按天】 -
zhouhongyan123:
js地址变了!! http://developer.baidu ...
GPS定位转百度坐标,精度很高! -
tanier53:
那我最近也在做大批量导入这个功能,你说得比较好,但我有疑问数据 ...
用Java向数据库中插入大量数据时的优化
文章列表
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程 2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。 3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, preparedstatement支持批处理 4.Code Fragment 1: String updateString = "UPDAT ...
1,MySQL的存储过程不进行预编译,所以这方面不会有优势,但如果逻辑复杂,需要多次读取数据再处理,那么使用存储过程可以减少服务器与客户端的交互2,MySQL的PreparedStatment是基于连接的,它让数据库先编译sql语句,所以比较快。但如果连接断开,缓存的已经编译的SQL也就消失了。
最近项目要求挺多,对INSERT语句的速度要能达到每秒1W以上,于是要从MySQL原理分析!
底下信息来源于MySQL文档:
插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:连接:(3) 发送查询给服务器:(2) 分析 ...
本实例给出批量insert到mysql的java实例!欢迎讨论大批量insert到数据库的实例方法!
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.BatchUpdateException;
public class TestBatchUpdate ...
用Java向数据库中插入大量数据时的优化
- 博客分类:
- 数据库编程
使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试: //1.使用statement插入100000条记录 public void exec(Connection conn){
try {
//开始时间
Long beginTime = System.currentTimeMillis();
//设置手动提交
conn.setAutoCommit(false);
Statement st = conn.create ...
这个文件叫做log4j.properties,用来调试很方便,看下面配置就知道了!
log4j.rootLogger=DEBUG,MINA,file
log4j.appender.MINA=org.apache.log4j.ConsoleAppender
log4j.appender.MINA.layout=org.apache.log4j.PatternLayout
log4j.appender.MINA.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p %c{1} %x - %m%n
...
mark就像书签一样,在这个IoBuffer里作个标记,以后再调用reset时就可以再回到这个mark过的地方。 也就是mark与reset是配对使用的! mark方法有个参数,通过这个整型参数,你告诉系统,希望在读出这么多个字符之前,这个mark保持有效。读过这么多字符之后,系统可以使mark不再有效,而你不能觉得奇怪或怪罪它。这跟buffer有关,如果你需要很长的距离,那么系统就必须分配很大的buffer来保持你的mark。 这个方法可以这么用吧,我想。读的时候,你读出了若干字符,做了某些判断或处理,发现还是从头来过比较好,也就是退回到原来的位置,再读一遍。用高手的话 ...
用MINA开发通信程序,很重要的一点是自定义编码,因为他可以完成不同平台的数据交换,如手机软件终端,linux服务端,其中手机终端可能是android开发,iphone,sybian,所以,经常需要直接二进制处理。
在服务器端中 ...
最近项目里面有相当大的数据量——设计容量为每天最大100GB的MySQL数据库增长。因此,需要一个可靠,廉价的NAS支持。网上看了好多,发现FreeNAS是最好的选择,但是我下载了最新的FreeNAS8,问题太多,不敢用,换成了7以后,RTL8111E的网卡又无法识别。
于是,研究了一下我的NAS8的iso文件。发现有一个if_cxgb.ko驱动不错,尝试着放入FreeNAS7中,并通过修改loader.conf让系统加载时带入。
把if_cxgb.ko复制到/mnt/boot/kernel路徑下 修改/boot/loader.conf 加入 if_cxg ...
IoBuffer 是 MINA 中的独有接口,主要继承实现的是 java NIO 中的 ByteBuffer ,所以从使用方法上来看二者区别不大,唯一比较大的区别就是, IoBuffer 支持可变长的数据填充,对于这个类有三个关键属性,分别是 capacity( 容量 ) : 是它 ...
这几天初学MINA框架,项目的原因要用到自定义协议,而自定义协议中感觉摸不到头脑了,经常发现自己的Decoder解析不正确。。看了一些大虾的相关文档后发现,原来是MINA的原理没有搞清楚:下面是大虾们的一些经验知识, ...