Sqlite和mysql的区别及优缺点

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: Sqlite和mysql的区别及优缺点

小型嵌入式,跟mysql差不多,但更小,功用也少,归于本地数据库多用于读多写少,100W以下的数据压力不大,不支撑分布式。

实在开源的小型嵌入式数据库,支撑业务、触发器器

功用至少优于mysql4.1.0

现在已被简直一切的高档程序开发言语支撑

由于可以自定义数据库函数,尤其在php的扩展中可支撑悉数php函数,其功用可以说是无上限的

“最主要的是没有 Access 的界面”

有很多用php开发的办理东西,与phpmyadmin的界面很相似

我用的是SQLiteManager

SQLite 是一个相似Access的轻量级数据库体系,但是更小、更快、容量更大,并发更高。为什么说 SQLite 最适合做 CMS (内容办理体系)呢?并不是说其他数据库欠好, oracle、MySQL、SQLServer 也都是非常优秀的 DBS,只不过他们规划方针不同,特性不同,所以只需更适用某个运用场景,没有必定的好坏之分。

我归纳的中小型站点的CMS的特点如下:

1、数据量不逾越10万

2、日页面访问量不逾越10万

3、 一部分网站悉数生成静态页面,一部分网站实时查询数据库动态访问

4、 站长不懂技能,不懂得杂乱的数据库保护,只会用 FTP 办理网站

5 、个人站点根本上是一个人办理,一般情况下只需一个人在访问后台,没有并发

6、 对数据库来说是读多写少,只需在站长访问后台的时分才会写入

7、 多工作于虚拟主机,大部分PHP主机均一起支撑MySQL,小部分PHP主机需要独自购买MySQL,PHP+MySQL的主机价格较PHP主机价格高。(以万网为例:最便宜的PHP空间780元,最便宜的PHP+MySQL的PHP空间1150元)

8、 大都中小站点的HTTP服务与MySQL布置在同一服务器上

SQLite 的优点在中小网站CMS运用场景下表现出色:

1、与MySQL比较,它更完全的免费,并且没有任何运用上的束缚

2、非常小巧,PHP5以上版本中无需任何配备即可支撑SQLite

3、无需独自购买数据库服务,无服务器进程,配备本钱为零

4、整个数据库存储在一个单个的文件中,数据导入导出备份恢复都是仿制文件,保护难度为零

5、读速度快,在数据量不是很大的情况下速度较快,更重要的是:省掉了一次数据库远程链接没有杂乱的权限验证,打开就能操作

SQLite的缺点在中小网站 CMS 运用场景下被躲避:

1、并发低 动态访问时当访问量不逾越10万PV的时分,SQLite 逾越 Access 的并发才能已经绰绰有余;生成静态页后更无需考虑数据库的并发问题
2、在大数据量的情况下表现较差 但是中小站点一般情况下数据量不逾越10万,而SQlite 在 100 万数据量之下表现还不错,由于省掉了对数据库服务器的远程衔接甚至会更快
3、写入较慢 默许配备下的 SQlite 的写入速度比MySQL慢了很多,但是 CMS 运用场景的写入操作较少。在刺进新文章的时分根本感受不到慢。集中的写数据库操作只需在装置的时分会出现,不过只出现一次,可以忽略
4、为已有的表加索引较慢 但是在中小站点CMS中不会有这样的需求,可以忽略
5、无法将 MySQL 布置到与前端机不同的服务器上,但是中小站点也没有分隔布置的需求
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
9月前
|
存储 SQL 关系型数据库
mysql 的ReLog和BinLog区别
MySQL中的重做日志和二进制日志是确保数据库稳定性和可靠性的关键组件。重做日志主要用于事务的持久性和原子性,通过记录数据页的物理修改信息来恢复未提交的事务;而二进制日志记录SQL语句的逻辑变化,支持数据复制、恢复和审计。两者在写入时机、存储方式及配置参数等方面存在显著差异。
197 6
|
11月前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
9月前
|
存储 缓存 关系型数据库
【MySQL进阶篇】存储引擎(MySQL体系结构、InnoDB、MyISAM、Memory区别及特点、存储引擎的选择方案)
MySQL的存储引擎是其核心组件之一,负责数据的存储、索引和检索。不同的存储引擎具有不同的功能和特性,可以根据业务需求 选择合适的引擎。本文详细介绍了MySQL体系结构、InnoDB、MyISAM、Memory区别及特点、存储引擎的选择方案。
1536 57
【MySQL进阶篇】存储引擎(MySQL体系结构、InnoDB、MyISAM、Memory区别及特点、存储引擎的选择方案)
|
7月前
|
SQL Oracle 关系型数据库
MySQL 和 Oracle 的区别?
本文对比了Oracle和MySQL数据库的多个方面。Oracle适用于大型数据库,支持高并发和大访问量,市场占有率为40%,安装占用空间较大,约3G;而MySQL适合中小型应用,是开源免费的,安装仅需152M。两者在主键生成、字符串处理、SQL语句、事务处理等方面存在差异。Oracle功能更为强大,尤其在企业级应用中表现突出,而MySQL则以简单易用见长。
786 7
MySQL 和 Oracle 的区别?
|
6月前
|
存储 关系型数据库 MySQL
MYSQL支持的存储引擎有哪些, 有什么区别
MYSQL存储引擎有很多, 常用的就二种 : MyISAM和InnerDB , 者两种存储引擎的区别 ; ● MyISAM支持256TB的数据存储 , InnerDB只支持64TB的数据存储 ● MyISAM 不支持事务 , InnerDB支持事务 ● MyISAM 不支持外键 , InnerDB支持外键
|
6月前
|
SQL 存储 关系型数据库
简单聊聊MySQL的三大日志(Redo Log、Binlog和Undo Log)各有什么区别
在MySQL数据库管理中,理解Redo Log(重做日志)、Binlog(二进制日志)和Undo Log(回滚日志)至关重要。Redo Log确保数据持久性和崩溃恢复;Binlog用于主从复制和数据恢复,记录逻辑操作;Undo Log支持事务的原子性和隔离性,实现回滚与MVCC。三者协同工作,保障事务ACID特性。文章还详细解析了日志写入流程及可能的异常情况,帮助深入理解数据库日志机制。
554 0
|
自然语言处理 关系型数据库 MySQL
mysql 全文搜索功能优缺点
mysql 全文搜索功能优缺点
|
9月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
924 15
|
9月前
|
存储 关系型数据库 MySQL
MySQL引擎InnoDB和MyISAM的区别?
InnoDB是MySQL默认的事务型存储引擎,支持事务、行级锁、MVCC、在线热备份等特性,主索引为聚簇索引,适用于高并发、高可靠性的场景。MyISAM设计简单,支持压缩表、空间索引,但不支持事务和行级锁,适合读多写少、不要求事务的场景。
133 9
|
10月前
|
存储 NoSQL 关系型数据库
MySQL和Redis的区别
**MySQL和Redis的区别** MySQL和Redis都是流行的数据存储解决方案,但它们在设计、用途和特性上有显著区别。理解这些区别有助于选择合适的数据库来满足不同的应用需求。本文将详细介绍MySQL和Redis的区别,包括它们的架构、使用场景、性能和其他关键特性。 ### 一、基本概述 **MySQL**: MySQL是一个关系型数据库管理系统(RDBMS),使用结构化查询语言(SQL)进行数据管理。它支持事务、复杂查询和多种存储引擎,广泛应用于各种Web应用、企业系统和数据分析项目。 **Redis**: Redis是一个基于内存的键值数据库,通常被称为NoSQL数
600 4

推荐镜像

更多