SQLite是一个开源的嵌入式数据库引擎,它在许多手机和桌面应用程序中使用,包括Android和iOS。
简单性:SQLite不需要复杂的安装或管理,只需要一个数据库文件和一个SQLite库。
跨平台:SQLite支持许多平台,包括Windows,Linux,Mac OS和Android。
小巧:SQLite的二进制大小通常很小,编译后大约有300KB左右。
单一文件:所有数据库信息(包括表,视图,触发器等)都保存在单一的文件中。
开源:SQLite是开源的,可以根据需要进行修改。
不支持ACID事务:SQLite的事务不能回滚,只能提交。
缺乏完整的数据库锁定:SQLite通过文件锁实现数据库级别的并发控制,但这不是标准的行级锁定。
缺乏用户权限控制:SQLite不支持访问控制,所有的数据库操作都需要文件级别的权限。
性能问题:在大数据集上进行复杂查询时,SQLite的性能可能不如其他数据库。
不支持高并发读操作:SQLite在高并发读操作下性能不佳。
不适合大型应用:SQLite不适合大型应用,因为它缺乏许多在大型数据库系统中期望的功能。
python创建sqliter数据库
import sqlite3
conn = sqlite3.connect('test.db')
cur = conn.cursor()
cur.execute('''CREATE TABLE table (id INTEGER PRIMARY KEY, table_name TEXT, create_time DATETIME)'''
conn.commit()
conn.close()