SQLite数据库远程复制工具

2024-10-28

本文介绍了一款名为sqlite3_rsync的SQLite数据库远程复制工具。该工具可以将一个SQLite数据库复制到另一个位置,即使数据库正在使用中。它使用类似于rsync的带宽高效协议,并确保复制的数据库始终保持一致性。文章详细介绍了该工具的特性、限制、安装方法、网络带宽使用情况,并解释了为什么不能使用普通的rsync进行数据库复制。

阅读更多
21
未分类 sqlite3_rsync

sqlite3 WebAssembly & JavaScript 文档索引

2024-10-15

本文档介绍了 SQLite 项目的 WebAssembly 和 JavaScript 相关 API,这些 API 支持在现代支持 WASM 的浏览器中使用 sqlite3。该文档包含项目新闻、常见问题解答、待办事项、使用方法、API 索引、使用示例、持久存储选项、API 变更说明等内容。

阅读更多
22
未分类 sqlite3

抵御黑暗艺术

2024-10-06

本文主要介绍如何增强SQLite以抵御恶意输入和数据库文件。文章建议设置防御性标记、限制输入大小、使用授权器限制SQL范围、限制内存分配以及对不受信任的数据库文件进行完整性检查等措施,从而降低攻击面,防止零日漏洞利用。

阅读更多
23
未分类

SQLite 比文件系统快 35%

2024-07-27

本文通过一系列测试对比了 SQLite 和直接文件系统 I/O 的性能。结果表明,对于读写小块数据(如缩略图),SQLite 的速度比直接使用 fread() 或 fwrite() 操作文件快 35%。此外,存储 10KB 数据块时,SQLite 数据库占用的磁盘空间比存储在单个文件中少约 20%。文章还探讨了不同操作系统、硬件配置和测试方法对性能的影响,并建议开发者根据实际情况选择合适的存储方案。

阅读更多
38
未分类

SQLite:部署最广泛的SQL数据库引擎

2024-06-16

SQLite可能是世界上部署最广泛的数据库引擎,在全球范围内拥有数十亿个实例。它被广泛应用于各种设备和软件中,包括智能手机、电脑、浏览器、应用程序等。据估计,活跃使用的SQLite数据库数量超过一万亿个,这使其成为部署最广泛的软件模块之一,仅次于libz等库。

阅读更多
45
未分类

SQLite为何使用字节码

2024-04-30

本文探讨了SQLite使用字节码作为预处理语句表示形式的原因,并将其与MySQL和PostgreSQL使用的对象树方法进行了比较。作者认为,字节码更易于理解和调试,可以增量运行,占用的内存更少,并且执行速度更快。虽然对象树方法允许在运行时推迟查询计划决策并易于并行化,但SQLite开发者认为字节码方法更适合SQLite的目标用例。

阅读更多
38