Android基础:SQLites数据库事物处理的优越性

简介:

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

测试结果是:单单一千条数据,在对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);
             }
         });

 本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/archive/2012/11/06/2757978.html如需转载请自行联系原作者


demoblog

相关文章
|
18天前
|
网络协议 关系型数据库 MySQL
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
|
18天前
|
存储 数据库连接 数据库
Android数据存储:解释SQLite数据库在Android中的使用。
Android数据存储:解释SQLite数据库在Android中的使用。
48 0
|
8月前
|
数据库连接 数据库 Android开发
Android -- Room简化数据库设置图书案例
Android -- Room简化数据库设置图书案例
25 0
|
15天前
|
数据库 Android开发
Android数据库框架-GreenDao入门,2024年最新flutter 页面跳转动画
Android数据库框架-GreenDao入门,2024年最新flutter 页面跳转动画
Android数据库框架-GreenDao入门,2024年最新flutter 页面跳转动画
|
18天前
|
存储 SQL 数据库
【Android 从入门到出门】第六章:使用Room数据库并测试
【Android 从入门到出门】第六章:使用Room数据库并测试
41 4
|
18天前
|
网络协议 关系型数据库 MySQL
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
|
18天前
|
数据库 Android开发 数据库管理
【Android】使用android studio查看内置数据库信息
【Android】使用android studio查看内置数据库信息
131 0
|
10月前
|
API 数据库 Android开发
Android 中SQLite数据库的使用详解
Android 中SQLite数据库的使用详解
64 0
|
18天前
|
SQL 存储 数据库
Android数据库框架该如何选?
Android数据库框架该如何选?
96 0
|
18天前
|
SQL 数据库 数据安全/隐私保护
Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)
Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)
170 0

热门文章

最新文章