大小:1.54M
更新时间:23-09-06
系统:Pc
版本:v3.17.0
SQLite3是sqlite的第三个主要版本,它是一款轻型数据库,不同于其他大部分的SQL数据库引擎。SQLite3易于管理、易于使用、易于嵌入其他大型程序、十分稳定、易于维护和配置。SQLite3不适合用于企业级的数据库引擎,它的设计理念也不是奔着企业级去的。因为它的小巧、简单,它省略了一些人们认为比较有用的特性,例如高并发性、严格的存取控制、丰富的内置功能、存储过程、复杂的SQL语言特性、XML以及Java的扩展,超大的万亿级别的数据测量等等。但是如果你不需要使用上述的这些特性,那么SQLite3对你而言就非常合适了。
SQLite3无需安装和管理复杂的配置,最大支持2tb的单个库文件,比目前流行的大多数数据库对数据的操作都要快(比MySQL快2倍,PostgreSQL快20倍),支持视图,子查询,触发器等。数据库文件可以在不同字节顺序的机器间自由共享等优点。当你更看中简单的管理、使用和维护数据库,而不是那些企业级数据库提供的不计其数的复杂功能的时候,使用SQLite3是一个比较明智的选择。
网站
作为数据库引擎SQLite适用于中小规模流量的网站(也就是说,99.9%的网站)。SQLite可以处理多少网站流量在于网站的数据库有多大的压力。通常来说,如果一个网站的点击率少于100000次/天的话,SQLite是可以正常运行的。100000次/天是一个保守的估计,不是一个准确的上限。事实证明,即使是10倍的上述流量的情况下SQLite依然可以正常运行。
嵌入式设备和应用软件
因为SQLite数据库几乎不需要管理,因此对于那些无人值守运行或无人工技术支持的设备或服务,SQLite是一个很好的选择。SQLite能很好的适用于手机,PDA,机顶盒,以及其他仪器。作为一个嵌入式数据库它也能够很好的应用于客户端程序。
应用程序文件格式
SQLite作为桌面应用程序的本地磁盘文件格式取得了巨大成功。例如金融分析工具、CAD包、档案管理程序等等。一般的数据库打开操作需要调用sqlite3_open()函数,并且标记一个显式本地事务的起始点(BEGINTRANSACTION)来保证以独占的方式得到文件的内容。文件保存将执行一个提交(COMMIT)同时标记另一个显式本地事务起始点。这种事务处理的作用就是保证对于应用程序数据文件的更新是原子的、持久的、独立的和一致的。数据库里可以加入一些临时的触发器,用来把所有的改变记录在一张临时的取消/重做日志表中。当用户按下取消/重做按钮的时候这些改变将可以被回滚。应用这项技术实现一个无限级的取消/重做功能只需要编写很少的代码。
替代某些特别的文件格式
许多程序使用fopen(),fread(),或fwrite()函数创建和管理一些自定义的文件用来保存数据。使用SQLite替代这些自定义的文件格式将是一种很好的选择。
内部的或临时的数据库
对于那些有大量的数据需要用不同的方式筛选分类的程序,相对于编写同样功能的代码,如果你把数据读入一个内存中的SQLite数据库,然后使用连接查询和ORDERBY子句按一定的顺序和排列提取需要的数据,通常会更简单和快速。按照上述的方法使用内嵌的SQLite数据库将会使程序更富有灵活性,因为添加新的列或索引不用重写任何查询语句。
命令行数据集分析工具
有经验的SQL用户可以使用SQLite命令行程序去分析各种混杂的数据集。原是数据可以从CSV(逗号分隔值文件)文件中导入,然后被切分产生无数的综合数据报告。可能得用法包括网站日志分析,运动统计分析,编辑规划标准,分析试验结果。当然你也可以用企业级的客户端/服务器数据库来做同样的事情。在这种情况下使用SQLite的好处是:SQLite的部署更为简单并且结果数据库是一个单独的文件,你可以把它存储在软盘或者优盘或者直接通过email发给同事。
在Demo或测试版的时候作为企业级数据库的替代品
如果你正在编写一个使用企业级数据库引擎的客户端程序,使用一个允许你连接不同SQL数据库引擎的通用型数据库后台将是很有意义的。其更大的意义在于将SQLite数据库引擎静态的连接到客户端程序当中,从而内嵌SQLite作为混合的数据库支持。这样客户端程序就可以使用SQLite数据库文件做独立的测试或者验证。
数据库教学
因为SQLite的安装和使用非常的简单(安装过程几乎忽略不计,只需要拷贝SQLite源代码或sqlite。exe可执行文件到目标主机,然后直接运行就可以)所以它非常适合用来讲解SQL语句。同学们可以非常简单的创建他们喜欢的数据库,然后通过电子邮件发给老师批注或打分。对于那些感兴趣怎样实现一个关系型数据库管理系统(RDBMS)的高层次的学生,按照模块化设计且拥有很好的注释和文档的SQLite源代码,将为他们打下良好的基础。这并不是说SQLite就是如何实现其他数据库引擎的精确模型,但是很适合学生们了解SQLite是如何快速工作的,从而掌握其他数据库系统的设计实现原则。
试验SQL语言的扩展
SQLite简单且模块化的设计使得它可以成为一个用来测试数据库语言特性或新想法的优秀的原型平台。
新建数据库:
sqlite3 dbname
检查dbname是否存在,如果不存在就创建并进入数据库(如果直接退出,数据库文件不会创建),如果已经存在直接进入数据库 对数据库进行操作。
sqlite中命令:
以.开头,大小写敏感(数据库名称是大小写不敏感的)
.exit
.help 查看帮助 针对命令;
.database 显示数据库信息;包含当前数据库的位置;
.tables 或者 .table 显示表名称 没有表则不显示;
.schema 命令可以查看创建数据对象时的SQL命令;
.schema databaseobjectname查看创建该数据库对象时的SQL的命令;如果没有这个数据库对象就不显示内容,不会有错误提示;
.read FILENAME 执行指定文件中的SQL语句;
.headers on/off 显示表头 默认off;
.mode list|column|insert|line|tabs|tcl|csv 改变输出格式;
接下来多多小编来创建一个db文件,首先我们打开cmd,进入sqlite3.exe所在的目录(就是你放压缩文件的地方),输入“sqlite3.exe test.db”这样就在当前目录创建好了一个“test.db”数据库了。
输入“.help”即可查看所有命令。详细的操作可以仔细看一下SQLite命用命令及语法,SQLite3支持标准SQL语言。
sqlite 3.17.0更新日志
R-Tree扩展提高了25%的性能。
在可用时使用编译器内置函数(例如:__builtin_bswap32()或_byteswap_ulong())进行字节交换。
使用sqlite3_blob键/值访问对象而不是SQL从R-Tree节点中拉出内容
其他各种增强功能,如循环展开。
添加SQLITE_DEFAULT_LOOKASIDE编译时选项。
将默认后备大小从512,125增加到1200,100,因为这样可以提供更好的性能,而每个连接只添加56KB的额外内存。对内存敏感的应用程序可以在编译时,启动时或运行时恢复旧的默认值。
使用编译器内置__builtin_sub_overflow(),__builtin_add_overflow()和__builtin_mul_overflow()(如果可用)。(使用SQLITE_DISABLE_INTRINSIC编译时选项可以省略所有编译器内建函数。)
添加了SQLITE_ENABLE_NULL_TRIM编译时选项,这可能会导致某些应用程序的数据库文件大大减小,从而有可能与旧版本的SQLite不兼容。
将SQLITE_DEFAULT_PCACHE_INITSZ从100更改为20,以提高性能。
添加了SQLITE_UINT64_TYPE编译时选项作为SQLITE_INT64_TYPE的模拟。
在单遍而不是两遍中执行一些UPDATE操作。
增强会话扩展以支持WITHOUTROWID表。
修复了具有数十万行的多行VALUES子句创建视图时的性能问题和潜在的堆栈溢出。
添加了sha1.c扩展。
在命令行shell中,增强“.mode”命令,以便它恢复模式“line”,“list”,“column”和“tcl”的默认列和行分隔符。
增强SQLITE_DIRECT_OVERFLOW_READ选项,以便它在WAL模式下工作,只要正在读取的页面不在WAL文件中。
增强LEMON解析器生成器,以便它可以将解析器对象存储为堆栈变量,而不是从堆分配空间,并利用合并中的增强。
其他性能改进。使用大约6.5%的CPU周期。
同类热门
猜你喜欢
类似软件
sqlite权威指南 第二版29.43M837人在用 sqlite权威指南 第二版是一本关于SQLite起源、特性、简介、使用、深度解析的书,由格兰特·艾伦和迈克·欧文斯两人共同编著。本书内容丰富翔实,特色鲜明,不仅为开发人员提供了全新的数据库选择,并且全面介绍了如何应用这种选择。其中第1、2章全面细
查看三级数据库无纸化考试模拟软件33M325人在用三级数据库无纸化考试模拟软件是由未来教育推出的一款界面简洁,功能全面的三级数据库电脑模拟软件,该系统专门针对三级数据库考试开发,收集了大量历届数据库考试专题,提供考试题库、错题重做、模拟考场等多种功能,资料全,功能多,操作方便,是一款非常全面,评价很高的
查看Microsoft SQL Server 20051.82G7159人在用 SQL Server 2005是由Microsoft公司推出的关系型数据库管理系统,具有使用方便、伸缩性好、相关软件集成程度高等优点,结合了分析、报表、集成和通告功能,并为结构化数据提供了安全可靠的存储功能,使您可以构建和管理用于高性能的数据应用程
查看SqliteToMysql(数据库转换工具)6.77M148人在用SqliteToMysql是一款操作简单,功能实用的数据库转换工具。它可以帮助数据库用户将SQLite数据库数据转换为MySQL,能够有效节省将SQLite数据导入MySQL的时间,非常实用,永久免费。同时软件常用于移动应用程序和小型桌面应用程序中。而M
查看SQLite学习手册491K302人在用SQLite学习手册是一款pdf中文版的电子书籍,详细的介绍了SQLite主要特征和优点。具体包括的内容为:c/c++接口简介,数据表和视图,内置函数,索引和数据分析/清理,数据库和事物,表达式,数据类型,命令行工具,在线备份,内存数据库,临时文件,锁和
查看sqlite expert professional破解版(sqlite管理工具)88.34M5748人在用sqlite expert professional是一款功能丰富的sqlite数据库管理工具,该软件支持所有SQLite功能,包括拥有一个可视化SQL查询生成器,一个带有语法突出显示和代码完成功能的SQL编辑器,以及强大的导入和导出功能和强大的重组能力
查看热门标签
网友评论0人参与,0条评论
最新排行
dbc2000中文汉化版19.53M64&32位win7/winxp版dbc2000是一款专用于架设热血传奇和传奇世界的数据库程序,非常的实用,通常用于传奇私服的架设。本次小编为广大网友带来的是dbc2000中文汉化版下载,当然也包括了32位版,软件已经成功汉化成简体中文版,并附带了相应的注册机,能够成功激活软件,完美适用
查看OraLoader(数据库管理)8.97Gv6.7官方版OraLoader(数据库管理)是Oracle数据转换系列中的一款,可帮助用户从文本文件导入数据或导出数据至文本文件。操作简单,轻松配置,具有导入txt,导入表单文件夹,导出查询,批量导出表,命令行等强大功能。OraLoader是Withdata提供的符
查看PLSQL Developer14注册机295K附安装教程购买PLSQL Developer14注册码太贵舍不得?没关系,那么可以试试小编这次带来的PLSQL Developer14注册机,这是由大神制作分享的一款注册机,绿色小巧,操作起来也十分的将,只需要先在安装源程序的时候选择填入注册信息,也就是转跳到填写
查看微软SQL2000+SP4集成安装版341.57Mv3.3BY 少轻狂微软SQL2000+SP4集成安装版是由少轻狂分享的一款简单好用,高效便捷的微软Microsoft SQLServer 2000产品(简称:SQL2000)。虽然现在微软新的MS SQL2005\2008\2012在大型软件项目中已经大行其道,但在中小型
查看