news 2026/6/9 20:13:29

为什么这么多人质疑SQLite数据库?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
为什么这么多人质疑SQLite数据库?

最近看到有个问题:SQLite用的人多吗?

这让我突然想起这个看似存在感不强,实际无处不在的数据库,回答评论里还有不少对SQLite性能的质疑。

有个冷知识,微信就是依赖SQLite进行数据存储和管理的,你说他用的多吗?

所以你会发现,SQLite适合植入在APP、Web、软件、硬件中,几乎无处不在。

说回来,SQLite是一个轻量化的开源数据库,它没有服务器,无需复杂的配置安装,就可以直接用,非常适合单机场景。

由于这种应用场景差异,SQLite就没法像MySQL、Oracle一样进行高并发、多线程、大数据操作,这并不是它的缺点。

怎么安装和使用SQLite呢?

以windows系统为例,从SQLite网站直接下载安装包,解压到本地即可,无需额外安装。

你会看到解压后出现4个应用程序文件,不用任何操作, 因为SQLite就是开箱即用。

接着你可以创建一个名为‘my_db’的数据库,在命令行里输入:

sqlite3 my_db.db

这样你就直接创建了一个SQLite数据库文件,请复制它的文件路径地址,留着备用。

比如D:\sqlite\my_db.db

想要使用SQLite,一般是在Dbeaver这样的数据库管理工具里,Dbeaver也是开源工具,非常好用。

直接在Dbeaver中配置SQLite数据库地址即可。

然后你就能在Dbeaver中操作SQLite数据库,实现数据表的增删改查。

你也可以在Python对SQLite数据库进行操作,会用到SQLite库,这是Python标准库,不需要额外安装。

import sqlite3 with sqlite3.connect(r'D:\\sqlite\\my_db.db') as conn: cursor = conn.cursor() conn.commit() # 关闭连接 conn.close()

还可以通过pandas连接SQLite数据库,进行数据操作。

import sqlite3 import pandas as pd sqlite_conn = sqlite3.connect(sqlite_db_path) # 使用pandas插入数据 df.to_sql(table_name, sqlite_conn, if_exists='replace', index=False) sqlite_conn.commit()

如果你想用AI大模型连接SQLite数据库,可用通过MCP来实现。 MCP是模型上下文协议,SQLite有专门的SQLite-MCP供大模型调用。

比如在Trae里,SQLite MCP,能直接从集市里添加,然后在配置信息里输入前面的my_db.db数据库路径地址,保存即可。

这样你就配置好了SQLite MCP服务,AI可以直接访问你的数据库文件,做增删改查操作。

所以说SQLite的应用场景非常广,绝对是良心数据库,体积小、安装快、无需配置,简直就是数据库中的小钢炮。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/27 13:09:00

拒绝云盘刺客!我用 OmNi 自建了一个私密文件分享站,真香!

其实折腾自托管这事儿,我也不是第一次干了,以前搞过 Nextcloud,那玩意儿好用是好用,但太重了,我就想给公司几个开发传个 Log 或者是给客户发个安装包,犯不着动用那种全家桶级别的工具。后来也试过一些简单的…

作者头像 李华
网站建设 2026/5/26 4:46:24

AWS Server certificate ARN is required 如何解决

一、为什么这里会「爆红」? 你看到的错误: Server certificate ARN is required原因一句话版: Client VPN 必须使用 TLS 证书,但你现在的 AWS 账户里「没有可用的服务器证书」所以:你点 Select certificate下拉是空的A…

作者头像 李华
网站建设 2026/6/5 16:50:14

PyTorch-CUDA-v2.6镜像中运行LangChain构建对话代理

PyTorch-CUDA-v2.6 镜像中运行 LangChain 构建对话代理 在当今 AI 应用快速迭代的背景下,一个常见的痛点浮出水面:开发者往往花了大量时间在环境配置上——CUDA 版本不兼容、PyTorch 编译失败、依赖冲突频发……而真正用于模型开发和功能实现的时间却被严…

作者头像 李华
网站建设 2026/6/2 18:22:00

CH340转USB-Serial Controller D常见识别问题解析

深入理解CH340:为何你的“USB-SERIAL CONTROLLER D”总是连不上? 在调试STM32、ESP8266这类开发板时,你是否曾无数次面对这样一个问题——插上USB转串口模块后,设备管理器里赫然显示着 “USB-SERIAL CONTROLLER D” &#xff0…

作者头像 李华
网站建设 2026/6/9 12:34:25

自动驾驶车辆调度算法研究:项目应用深度解析

自动驾驶车辆调度算法研究:项目应用深度解析当城市开始“呼吸”——智能交通的隐形大脑如何运作?你有没有想过,当一辆自动驾驶小巴缓缓驶向你家门口接你下班时,背后有多少场“看不见的博弈”正在发生?它为什么偏偏是这…

作者头像 李华
网站建设 2026/6/6 14:34:29

JavaScript 代码性能优化的基本原则

在现代 Web 开发中,JavaScript 代码的性能优化至关重要。随着 Web 应用的复杂度不断增加,用户对于页面响应速度和流畅度的要求也越来越高。优化 JavaScript 代码不仅可以提升用户体验,还能降低服务器负载,提高应用的整体性能。本文…

作者头像 李华