2021-07-19

SQLite是一个自给自足的、无服务器的、零配置的、兼容移植的、事务性的、轻量化的、无版权税的内嵌式SQL 数据库引擎,它没有独立运行的进程,跟调用它的应用程序共用一个进程。使用者不用担心防火墙和地址解析、不用浪费时间管理复杂的授权、不用担心网络调用带来的消耗,管理简单,容易部署。
sqlite提供了可在shell脚本内使用的命令行工具,它能与大量的脚本语言非常协调的工作,例如Perl、Python、Ruby等,综合这两者有助于完成各种任务,例如日志文件数据的聚合、监视磁盘配额等。此外,因为SQLite数据库是普通的磁盘文件,他们很容易操作、传输和备份。
SQLite 的兼容性并不只表现在代 码上,还表现在其数据库文件上。SQLite 的数据库文件在其所支持的所有操作系统、硬件 体系结构和字节顺序上都是二进制一致的。你可以在 Sun SPARC 工作站上创建一个 SQLite 数据库然后在 Mac 或 Windows 的机器上——甚至移动电话上——使用它,而不需要做任何 转换和修改。

为什么移动端要自建数据库用于存储?

1,提供更结构清晰、读取方便的存储功能。

2,提供强大的SQL自带算法:采用SQL数据引擎的好处在于,不用自己写算法处理复杂的数据结构,用SQL自带语法可完成很多复杂操作。

3,从产品架构层面增加移动端的重要程度。移动端不只是画界面的,它可以有自己的AI引擎、自己的数据库引擎。

SQLite 还是一个很好的学习程序设计的工具,通过它可以研究很多计算机科学的课题。分 析器、分词器、虚拟机、Btree 算法、高整缓存、程序体系结构,通过这些内容可以搞清楚 很多计算机科学的经典概念。SQLite 的模块化、小型化和简易性,使你可以很容易地专门 研究其中的一个问题。

你可能感兴趣的:(2021-07-19)