当前位置: 首页 > web >正文

[知识点记录]SQLite 数据库和MySQL 数据库有什么区别?

核心区别:一个“内嵌”,一个“独立”

SQLite (你的个人笔记本)

  • 本质: 它是“无服务器”的,或者叫“内嵌式”数据库。它不需要一个独立的程序一直在后台运行。你的应用程序(比如Strapi)直接就能读写它的数据库文件,就像你直接在你的笔记本上写字一样。
  • 数据存储: 整个数据库就存放在一个单独的文件里(比如项目里的 .tmp/data.db)。你可以把这个文件复制、移动、发给别人,非常方便。
  • 安装配置: 几乎为零。因为它只是一个文件,不需要安装、不需要配置用户名密码、也不需要启动服务。所以 Strapi 在快速启动 (--quickstart) 时默认使用它,让你能立刻开始工作,而不用去折腾数据库环境。

MySQL (公司的中央档案室)

  • 本质: 它是“客户端-服务器”架构的数据库。它是一个独立的、需要一直运行的软件服务。你的应用程序(客户端)通过网络连接到这个服务,然后请求它帮忙存取数据。就像公司员工需要去中央档案室,找档案管理员帮忙存取文件一样。
  • 数据存储: 数据由 MySQL 服务统一管理,存储在它自己的特定目录里,而不是一个简单的文件。
  • 安装配置: 相对复杂。你需要单独安装 MySQL 服务,启动它,为你的项目创建专门的数据库、用户名和密码,然后在你的 Strapi 项目里配置这些连接信息。

一张图看懂对比

特性 (Feature)SQLite (个人笔记本)MySQL (中央档案室)
工作模式无服务器,直接读写文件客户端-服务器模式,需要网络连接
安装无需安装,程序自带需要独立安装和配置
数据形态一个 .db 文件一个完整的、持续运行的服务
并发性能不适合大量用户同时写入非常适合,能处理大量用户同时读写
适用场景1. 开发和测试
2. 移动App (iOS/Android)
3. 桌面软件
4. 访问量很小的网站
1. 绝大多数生产环境的网站
2. 需要多人协作的应用
3. 数据量大、访问频繁的系统

http://www.xdnf.cn/news/19516.html

相关文章:

  • 服务器音频查找
  • 【MD文本编辑器Typora】实用工具推荐之——轻量级 Markdown 编辑器Typora下载安装使用教程 办公学习神器
  • 【Android】LayoutInflater 控件实例化的桥梁类
  • 【Linux】模拟实现Shell(上)
  • 【大模型面试宝典之微调篇】(一)
  • 【C++详解】C++11(二) lambda表达式、类型分类、引⽤折叠、完美转发
  • JavaEE初阶网络原理-初识
  • ArrayList源码解析之序列化
  • 【LeetCode 热题 100】64. 最小路径和——(解法二)递推
  • DSPFilters实现低通滤波器(QT)
  • 【开题答辩全过程】以 留守儿童志愿者服务系统为例,包含答辩的问题和答案
  • Java全局异常处理器:优雅处理系统异常
  • 数学运算符号:跨越千年的智慧结晶与文明印记
  • strtok()字符串分隔函数
  • VideoPoet:Google发布的用于视频生成的大语言模型
  • 【C#】在一个任意旋转的矩形(由四个顶点定义)内绘制一个内切椭圆
  • SpringAI应用开发面试实录:核心技术、架构设计与业务场景全解析
  • 华为研发投资与管理实践(IPD)读书笔记
  • VSCode `tasks.json` 中 `tasks` 数组的详细解析
  • 语义分析:从读懂到理解的深度跨越
  • Photoshop - Ps 标尺
  • JVM参数配置调优指南
  • 在开发过程中经常遇到 OOM(内存溢出)问题,如何解决?
  • 解决IDEA 2025.2升级报错:Scannning Files to Index卡住问题分析与修复
  • 设计模式:外观模式(Facade Pattern)
  • 【Proteus仿真】开关控制系列仿真——开关控制LED/拨码开关二进制计数/开关和继电器控制灯灭
  • 第3章 乱码的前世今生-字符集和比较规则
  • 常见线程池的创建方式及应用场景
  • 将基于 Spring Boot 3.0.0 的 JavaWeb 应用部署到腾讯云并配置域名
  • Iterative loop of ML development|机器学习的迭代发展