当前位置: 首页 > 后端技术 > Python

SQLite简介及使用场景

时间:2023-03-26 00:53:43 Python

什么是SQLite?SQLite是一个轻量级的嵌入式数据库。它的数据库是一个文件。小型嵌入式,类似mysql,但是更小,功能比较少,占用资源很低,可能只需要几百k的内存就够了。是真正开源的无限数据库,跨平台,支持Linux、Mac、Android、iOS和Windows等,主要用于嵌入式开发。SQLite有什么特点?SQLite的优点源码不受版权限制,真正免费、开源、免费。无服务器,不需要单独的服务器进程或操作系统。SQLite数据库存储在一个单一的跨平台磁盘文件中,零配置,因为它本身就是一个文件,不需要安装和管理,没有任何外部依赖,携带方便。所有操作和其他功能都集成在自身内部。轻量级,SQLite本身是用C语言编写的,体积小,经常集成在各种应用中。SQLite的缺点是缺少用户管理和安全功能。它只能嵌入本地,不能被远程客户端访问。它需要上层应用程序来处理这些事情;不适合大数据,适合单线程访问。并发场景不适用;不支持各种高级数据库特性,如管理工具、分析工具、维护等;SQLite应用场景小型网站SQLite适用于中小流量的网站。日访问量10万以下的网站可以很好的支持,适合读多写少的操作。比如管理员在后台添加数据,其他访问者多在浏览。100,000/天是一个临界值。其实在100万数据量下,SQLite的性能还是可以的,只是不适合上面的。使用它不需要单独购买数据库服务,不需要服务器进程,配置成本几乎为零,数据的导入导出都是复制文件,维护难度几乎为零。无需任何配置即可支持迁移至其他服务器,其读取速度非常快,无需远程数据库链接,可大大提高网站访问速度。嵌入式设备SQLite适用于手机、PDA、机顶盒等嵌入式设备。作为嵌入式数据库,也可以很好的应用到客户端程序中。因为它轻、小、不占内存,而且数据读写性能好,加上嵌入式设备的数据量不小,不需要经常维护,所以比较适合。数据库教学SQLite支持SQL92(SQL2)标准的大部分查询语言功能。它无配置、无依赖、体积小、单文件的特点使其非常易于安装和使用。非常适合用来解释SQL语??句。学员可以在短时间内使用和操作SQLite,不受系统和业务限制的影响,学习结果可以通过邮件或云文件发送给老师进行评分。可以用来快速实现一个最小的应用,适合同学们快速理解SQLite和SQL语法,从而实现数据库类比,理解其他数据库系统的设计实现原理。本地应用具有单一磁盘文件的特点,不支持远程连接,适用于PC客户端软件等本地应用。常用的应用类型有财务分析工具、CAD包、文件管理程序等等(手机上的通讯录也是用这个开发的)没有remote,适合内部或临时数据库,用于处理一些数据,使程序更加灵活。不适用的时候明显适合小网站。它不适合高流量网站。它也不适合大数据集。在它的缺点中也提到了不适合高并发访问。具体使用场景没有绝对的限制。视情况而定,明确区分需求和业务场景。市场上还有其他类似或其他类型的数据库。参考成本和性能等各种因素来确定哪个数据库是最佳选择。