目录
-
- 简介
- 首次用户
- 技术特点
-
- 竞品和相关产品
- 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 是以效率见长的数据库,虽然其并非关系型数据库,但提供多种特别(从传统数据库角度)但在开发中常用的数据结构,例如 list,set,hash 等。
另外,sqlite 官方基于 Sqlite 提供了一个别具风格的版本管理软件 fossil,sqlite 的源码正是用此来管理。
sqlite 与 x-cmd
- x-cmd 当前主要采用文件方式来管理模块应用的数据,但是对于部分日益复杂的应用,x-cmd 正打算采用 sqlite 来完成部分的数据管理工作。
- x-cmd 的用户可以考虑在复杂的数据管理场景,使用 sqlite 替代基于文件的管理。
- x-cmd 团队认为 sqlite 是一个效率一流(在部分场景,性能和稳定性比文件系统更佳),用户在考虑到数据安全的前提下(例如做好备份),推荐使用。
进一步阅读
- sqlite 官网 提供了非常丰富的使用案例。而且还提供了技术分析文档,不管你是否深度使用 sqlite ,都值得一读。
- 维基百科 – 维基百科页服务器托管网面提供了关于 sqlite 的详细历史和技术细节。
- sqlite3 手册页 – 提供关于 sqlite3 命令行工具的详细信息,包括使用说明、命令选项、示例和其他相关内容。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
3月16日,北京源创会 —— “数据库,2024 开炫” 去年4月至9月,阿里云人工智能平台 PAI 团队与大数据基础工程技术团队合作,构建了基于知识库检索增强的大模型答疑对话机器人,并在阿里云官方答疑链路、研发小蜜、钉钉大数据技术服务助手等多个线上场景上线,…