博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android基础:SQLites数据库事物处理的优越性
阅读量:7229 次
发布时间:2019-06-29

本文共 957 字,大约阅读时间需要 3 分钟。

一直知道数据库的事物处理,但是自己始终在写数据库操作时,总是默认的回避了这件事,想想还是要自己做个测试来让自己警醒,记住数据库事物是非常必要地。

测试结果是:单单一千条数据,在对sqlite数据库进行操作时,使用事物和不适用事物前后相差78倍之多,不难想象大数据增加时如果没有事物处理的意识,对软件性能来说只能是灾难性的。

setContentView(R.layout.main);		helper = new MyOpenDbHelper(this);		button = (Button) findViewById(R.id.bt);		button.setOnClickListener(new OnClickListener() {						@Override			public void onClick(View v) {				// 未使用同一个事物处理:57013ms				// 使用同一个事物处理:730ms, 仅仅一千条数据,却前后相差78倍之多,可见事物的重要性				// 对表数据进行增加、删除、更新的时候最好时候事物处理,				SQLiteDatabase writableDatabase = helper.getWritableDatabase();				time = System.currentTimeMillis();				writableDatabase.beginTransaction();				for (int i=0; i<1000; i++) {					String sql = "insert into myTab values ("+ i + "," + i + ","+ "'tom'" + ")";					System.out.println(sql);					writableDatabase.execSQL(sql);				}				writableDatabase.setTransactionSuccessful();				writableDatabase.endTransaction();				System.out.println(System.currentTimeMillis() - time);			}		});

 

转载地址:http://drbfm.baihongyu.com/

你可能感兴趣的文章
springmvc 3.2 @MatrixVariable bug 2
查看>>
React-Native PanResponder手势识别器
查看>>
IOS11 光标错位问题
查看>>
如何设计用户登录
查看>>
linux安装mysql5.7.19
查看>>
Zookeeper+ActiveMQ 集群实现
查看>>
加权有向图问题2----多源最短路径问题(Floyd算法)和关键路径算法
查看>>
logback logback.xml常用配置详解(三) <filter>
查看>>
KgMall B2B/B2B2c/C2C版店铺商号初始化
查看>>
Linux内核的ioctl函数学习
查看>>
Liunx Shell入门
查看>>
Thread的中断
查看>>
linux --- 内存管理
查看>>
PostgreSQL
查看>>
CPU 超线程、多核
查看>>
用ASCII码显示string.xml中的特殊字符
查看>>
网站301跳转到新域名
查看>>
codewars020: The Clockwise Spiral 数字顺时针螺旋矩阵
查看>>
ios 下拉刷新
查看>>
Django在Windows系统下的安装配置
查看>>