什么是SQLite?
SQLite是一款轻型的嵌入式数据库.它的数据库就是一个文件.
小型嵌入式,跟mysql差不多,然则更小,功能相对较少,它占用的资源非常低,或者只需要几百k的内存就够了.
是一个真正开源的无限制的数据库,跨..,支撑Linux, Mac , Android, iOS和 Windows 等,首要应用于嵌入式斥地.SQLite有什么特点?
SQLite的长处
源代码不受版权限制,真正的自由,开源和免费.
无办事器,不需要一个零丁的办事器历程或许把持的系统
一个SQLite 数据库是存储在一个单一的跨..的磁盘文件
零设置,因为其自己就是一个文件,不需要安装或治理,轻松携带
不需要任何外部的依靠,所有的把持等功能悉数都在自身集成.
轻量级,SQLite自己是C写的,体积很小,经常被集成到各类应用法式中.
SQLite的瑕玷
缺乏用户治理和平安功能
只能内陆嵌入,无法被长途的客户端接见,需要上层应用来处理这些事情;
不适合大数据
适合单线程接见,对多线程高并发的场景不适用;
各类数据库高级特征它都不支撑,好比治理对象、剖析对象、维护等等;SQLite的应用场景
小型网站
SQLite适用于中小规模流量的网站.
日接见在10万以下的网站能够很好的支撑,适用于读多写少的把持,如治理员在后台添加数据,其他访客多为浏览.
10万/天是一个临界值,事实上在100万的数据量之下,SQLite的示意照样能够的,在往上就不适合了.
使用它无需零丁购置数据库办事,无需办事器历程,设置成本几乎为零,加上数据的导入导出都是复制文件,维护难度也几乎为零,迁徙到其余办事器无需任何设置即可支撑,加上其读取的速度非常快,省去了长途数据库的链接,可以极大提拔网站接见速度.
嵌入式设备
SQLite适用于手机, PDA, 机顶盒, 以及其他嵌入式设备. 作为一个嵌入式数据库它也可以很好的应用于客户端法式.
因为其轻量,小巧,不怎么占用内存,数据的读写机能好,加上嵌入式设备数据量并不大,不需要频仍的维护,所以对照适合.
数据库教授
SQLite 支撑 SQL92(SQL2)尺度的大多数查询说话的功能。
其无设置,无依靠,小巧,单一文件的特征让它的安装和使用非常简洁,非常适合用来讲解SQL语句.
学生能够在很短的时候使用并把持SQLite,不受系统和贸易限制等影响,进修的究竟能够经由邮件或许云文件等形式发送给先生进行评分.
能够经由它快速实现一个最小化应用,适合学生快速认识SQLite,以及SQL语法,从而实现数据库的触类旁通,认识其他数据库系统的设计实现原则.
内陆应用法式
其单一磁盘文件的特征,而且不支撑长途保持,使其适用于内陆的应用法式,如PC客户端软件.
常用的应用类型为金融剖析对象、CAD 包、档案治理法式等等. (手机上的通信录也是用此斥地的)
没有长途,意味着适用于内部或许暂时的数据库,用来处理一些数据,让法式加倍天真.不适用场景
很显着其适合小型网站,相对的就不适合高流量网站.,也不适合超大的数据集,在其瑕玷也提到,不适合高并发接见.
具体的使用场景并没有绝对的限制,要看情形,分清楚需乞降买卖场景,市场上也有其他同类或许其他类型的数据库,参考使用成本,机能等各类身分来决意到选择哪种数据库才是最佳选择.