打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
学习数据库MySQL,与SQLite数据库作对比

MySQL与SQLite对比

SQLite功能简约,小型化,追求最大磁盘效率;MySQL功能全面,综合化,追求最大并发效率。如果只是单机上用的,数据量不是很大,需要方便移植或者需要频繁读/写磁盘文件的话,就用SQLite比较合适;如果是要满足多用户同时访问,或者是网站访问量比较大是使用MYSQL比较合适。

SQLite

1.SQLite支持的数据类型

NULL:NULL值。
INTEGER:有符号整数,按照设置用1、2、3、4、6或8字节存储。
REAL:浮点数,使用8字节IEEE浮点数方式存储。
TEXT:文本字符串,使用数据库编码存储(UTF-8, UTF-16BE 或 UTF-16LE)。
BLOB:二进制大对象,怎么输入就怎么存储。

2.SQLite 的优点
①基于文件:
整个数据库都包含在磁盘上的一个文件中,因此它有很好的迁移性。

②标准化:
尽管它看起来像个“简化版”的数据库,SQLite 确实支持 SQL。它略去了一些功能(RIGHT OUTER JOIN 和 FOR EACH STATEMENT),但是,又同时增加了一些其他功能。

③对开发乃至测试都很棒:
在绝大多数应用的开发阶段中,大部分人都非常需要解决方案能有并发的灵活性。SQLite 含有丰富功能基础,所能提供的超乎开发所需。

3.SQLite的缺点
①没有用户管理
②缺乏额外优化性能的灵活性

MySQL

1.MySQL支持的数据类型

TINYINT:一个非常小的整数.
SMALLINT:一个小整数.
MEDIUMINT:一个中间大小的整数.
INT or INTEGER:一个正常大小的整数.
BIGINT:一个大的整数.
FLOAT:一个小的 (单精度) 浮点数,不能是无符号的那种.
DOUBLE, DOUBLE PRECISION, REAL:一个正常大小 (双精度) 的浮点数,不能使无符号的那种.
DECIMAL, NUMERIC:没有被包装的浮点数。不能使无符号的那种.
DATE:一个日期.
DATETIME:一个日期和时间的组合.
TIMESTAMP:一个时间戳.
TIME:一个时间.
YEAR:一个用两位或者4位数字格式表示的年份(默认是4位).
CHAR:一个固定长度的字符串,存储时总是在其固定长度的空间里右对齐.
VARCHAR:一个可变长度的字符串.
TINYBLOB, TINYTEXT:一个BLOB或者TEXT列,最大长度255 (2^8 - 1)个字符.
BLOB, TEXT:一个BLOB或者TEXT列,最大长度 65535 (2^16 - 1)个字符.
MEDIUMBLOB, MEDIUMTEXT:一个BLOB或者TEXT列,最大长度 16777215 (2^24 - 1)个字符.
LONGBLOB, LONGTEXT:一个BLOB或者TEXT列,最大长度4294967295 (2^32 - 1) 个字符.
ENUM:一个枚举类型.
SET:一个集合.

2.MySQL的优点
①容易使用:
安装MySQL非常容易。第三方库,包括可视化(也就是有GUI)的库让上手使用数据库非常简单。

②功能丰富:
MySQL 支持大部分关系型数据库应该有的 SQL 功能——有些直接支持,有些间接支持。

③安全:
MYSQL 有很多安全特性,其中有些相当高级。

④灵活而强大:
MySQL 能处理很多数据,此外如有需要,它还能“适应”各种规模的数据。

⑤快速:
放弃支持某些标准,让 MySQL 效率更高并能使用捷径,因此带来速度的提升。

3.MySQL的缺点

①已知的局限:
从设计之初,MySQL 就没打算做到全知全能,因此它有一些功能局限,无法满足某些顶尖水平应用的需求。

②可靠性问题:
MySQL 对于某些功能的实现方式(例如,引用,事务,数据审核等) 使得它比其他一些关系型数据库略少了一些可靠性。

③开发停滞:
尽管 MySQL 理论上仍是开源产品,也有人抱怨它诞生之后更新缓慢。然而,应该注意到有一些基于 MySQL 并完整集成的数据库(如 MariaDB),在标准的 MySQL 基础上带来了额外价值。

数据库基本语法对比

MySQLSQLite
show databases.databases
show tables.tables
quit.quit
help.help
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQLite、MySQL和PostgreSQL 三种关系数据库哪个好?
mysql的char,varchar,text,blob的几点个人理解
MySQL数据库基础:数据类型及列类型
MySQL数据库介绍
MySQL数据类型
SQLite 数据类型 | w3cschool菜鸟教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服