SQLite学习

1.什么是SQLite?

   官方定义:SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、全功能的SQL数据库引起。SQLite是世界上使用最多的数据库引擎。SQLite文件格式是稳定的、跨平台的、向后兼容的,SQLite数据库文件通常用作在系统之间传输丰富内容的容器以及作为数据的长期存档格式。

    网络定义:SQLite是一个进程内库,它实现了一个自包含的、无服务器的、零配置的事务性SQL数据库引擎。SQLite存储数据在一个单一的磁盘文件中,这使得它非常适合于移动应用、桌面应用和小型到中型的服务器应用。

2.SQLite与SQL之间有何不同?

    1)数据库架构:

          SQL:通常指的是用于管理和查询关系型数据库的标准化编程语言,如MySQL/PostgreSQL/SQL Server

           SQLite:是一个具体的RDBMS实现,它遵循SQL语言标准,但以一个轻量级、嵌入式数据库的形式存在。

     2)部署和应用:

           SQL:需要一个数据库服务器和相应配置,可以处理多个客户端的并发连接。

           SQLite:不需要服务器,每个数据库是一个独立的文件,可以直接有应用程序访问。

      3)性能和功能:

           SQL:适用于需要高性能、高并发和复杂查询的大型数据库系统。

           SQLite:由于其轻量级特性,适合于资源受限的环境,但可能不适合高并发或大规模数据集。

      为什么需要SQLite?

      1)便携性:SQLite数据库是一个单一的文件,易于部署和备份。

      2)零配置:SQLite不需要复杂的安装和配置过程。

      3)轻量级:SQLite占用资源非常少,适合于移动设置和嵌入式系统。

      4)跨平台:SQLite可以在多种操作系统上运行,包括Windows/Linux/macOS。

      5)独立性:SQLite不依赖于外部的数据库服务器,每个应用程序可以有自己的数据库文件。

    

posted on 2024-11-05 10:52  追求高级技术  阅读(7)  评论(0编辑  收藏  举报