python sqlite3插入测试
2013-09-24 16:44
302 查看
python sqlite3插入测试代码,默认情况下需要提交事务的,如果要设置con.isolation_level
= None则每次自动提交事务:
当插入1000条数据时,自己提交事务用了,0.11s;程序自动提交事务用了1分半钟。
转自:http://blog.chinaunix.net/uid-25979788-id-2955840.html
= None则每次自动提交事务:
当插入1000条数据时,自己提交事务用了,0.11s;程序自动提交事务用了1分半钟。
#!/usr/bin/python #-*- coding: utf-8 -*- import sqlite3, datetime def insertData(n): for i in range(n): cur.execute('INSERT INTO foo (o_id, fruit, veges) VALUES(NULL, "apple", "broccoli")') con.commit() def deleteData(): cur.execute('delete from foo') print 'delete over!' con.commit() def createTable(): cur.execute('CREATE TABLE foo (o_id INTEGER PRIMARY KEY, fruit VARCHAR(20), veges VARCHAR(30))') con = sqlite3.connect("my.db") #这个就是事务隔离级别,默认是需要自己commit才能修改数据库,置为None则自动每次修改都提交 #con.isolation_level = None cur = con.cursor() insert_begin = datetime.datetime.now() #创建表格 #createTable() #插入数据 insertData(1000000) #deleteData() insert_end = datetime.datetime.now() print "insert data spend time :%s"%(insert_end-insert_begin) print 'last id: %s'%cur.lastrowid
转自:http://blog.chinaunix.net/uid-25979788-id-2955840.html
相关文章推荐
- Python向Sqlite批量插入数据,测试硬盘性能
- Python使用SQLite插入大量数据耗时问题
- python在sqlite中插入数据
- Sqlite3常用的插入方法及性能测试
- 基于python sqlite3将KDD-99数据集插入数据库中
- Sqlite3常用的插入方法及性能测试
- Python操作sqlite3快速、安全插入数据(防注入)的实例
- 关于批量插入:Python sqlite bult insert (mass-insertion) 【SQLObject vs sqlite3】
- python sqlite3 插入数据例程
- 树莓派学习笔记——Python SQLite插入温度记录
- Python操作sqlite3快速、安全插入数据(防注入)的实例
- C#sqlite事务循环高效插入数据,天下文章一大抄,本例亲自测试过,速度嘎嘎的。
- Sqlite3常用的插入方法及性能测试
- python如何向sqlite3中插入中文字符串
- Sqlite3常用的插入方法及性能测试
- linux下sqlite3插入性能测试
- python向数据库mysql,sqlite3插入外部变量
- (三)插入排序-python实现
- iOS学习之sqlite的创建数据库,表,插入查看数据
- 用python实现算法之——插入排序