ns解析网站,手机app应用开发,五种网站类型,网站开发者工具目录 简介首次用户 技术特点竞品和相关产品sqlite 与 x-cmd进一步阅读 简介
sqlite3 是一个轻量级的文件数据库#xff0c;体积非常小#xff0c;提供简单优雅而功能强大的 sql 化的数据查询。 通常情况下#xff0c;sqlite 指的是 SQLite 2.x 版本#xff0c;而 sqlite3 … 目录 简介首次用户 技术特点竞品和相关产品sqlite 与 x-cmd进一步阅读 简介
sqlite3 是一个轻量级的文件数据库体积非常小提供简单优雅而功能强大的 sql 化的数据查询。 通常情况下sqlite 指的是 SQLite 2.x 版本而 sqlite3 指的是 SQLite 3.x 版本。相比于 sqlite sqlite3 拥有更多功能和改进是当前广泛使用的版本也是推荐的版本。
首次用户 使用 x sqlite3 即可自动下载并使用 在终端运行 eval $(curl https://get.x-cmd.com) 即可完成 x 命令安装, 详情参考 x-cmd 官网 x-cmd 提供1分钟教程其中包含了 sqlite3 命令常用功能的 demo 示例可以帮你快速上手 sqlite3 。 使用案例: # 启用 sqlite3
x sqlite3# 打开并使用 ex1.db 数据库文件
.open ex1.db# 查看当前使用的数据库
.database# 显示当前数据库中的所有表
.tables# 显示当前数据库中的所有表的结构
.schema# 将数据库内容呈现为 SQL
.dump# 查看当前输出模式并将输出模式设置为 column
.mode column# 从 csv 文件中导入数据到指定的表
.import --csv data.csv pe_table# 将 example_table 表的数据导出到 csv 文件
.headers on
.mode csv
.once ./dataout.csv# 退出 sqlite3 命令行
.quite技术特点
使用简单: 无需任何配置和依赖即可直接使用它的数据库文件也非常的简洁直观所有数据都存储在一个本地的 .db 文件中你可以像对待其他任何文件一样进行拷贝、传输和移动等操作 功能强大: 支持关系型数据库中的绝大部分通用语法和操作本 sqlite3 的包自带了 JSON 功能支持使用一些函数和操作符来处理 JSON 值。用户可以开发自定义的函数可以参考官方文档中的 Extension 这个章节。 支持多种系统和多种硬件架构并在几乎所有主流语言非常成熟的实现和支持sqlite3 虽然支持多种文件系统但是在远程文件系统上可能会有性能问题甚至是正确性问题, 详情请参考这篇技术文章。sqlite3 同时支持内存数据库模式。 当使用 :memory: 作为文件名sqlite3 就会进入内存数据库模式。例如 x sqlite3 :memory:这个时候就不会创建任何数据库文件此时整个数据库都在内存中建立自然退出时数据也会全部随着内存回收而销毁。详情可参考官网中关于 Sqlite3 作为内存数据库的介绍
竞品和相关产品
在文件型小型关系型数据库中sqlite3 可谓一骑绝尘。但是除了众所周知的关系型数据库之外还有一些小型数据库产品值得大家关注例如
Berkeley DB 是一个风格类似的产品与之不同是BDB 不是关系型数据库提供的是键值对这种数据模型。Redis DB 是以效率见长的数据库虽然其并非关系型数据库但提供多种特别从传统数据库角度但在开发中常用的数据结构例如 listsethash 等。
另外sqlite 官方基于 Sqlite 提供了一个别具风格的版本管理软件 fossilsqlite 的源码正是用此来管理。
sqlite 与 x-cmd
x-cmd 当前主要采用文件方式来管理模块应用的数据但是对于部分日益复杂的应用x-cmd 正打算采用 sqlite 来完成部分的数据管理工作。x-cmd 的用户可以考虑在复杂的数据管理场景使用 sqlite 替代基于文件的管理。x-cmd 团队认为 sqlite 是一个效率一流在部分场景性能和稳定性比文件系统更佳用户在考虑到数据安全的前提下例如做好备份推荐使用。
进一步阅读
sqlite 官网 提供了非常丰富的使用案例。而且还提供了技术分析文档不管你是否深度使用 sqlite 都值得一读。维基百科 - 维基百科页面提供了关于 sqlite 的详细历史和技术细节。sqlite3 手册页 - 提供关于 sqlite3 命令行工具的详细信息包括使用说明、命令选项、示例和其他相关内容。