设为首页 - 加入收藏 - 网站地图 SecYe安全 Www.SecYe.Com - 国内网络信息安全IT技术门户网
当前位置:SecYe > 数据库 > 数据库理论 > 正文

数据库比较:SQLite vs MySQL vs PostgreSQL

时间:2014-03-25 09:51 来源:未知 作者:www.secye.com 阅读:

简介

关系型数据库的使用已经有相当长的时间了。它们变得流行起来托了管理系统的福,关系模型被实现得相当的好,并且被证明是操作数据的好方法(特别是事务性强的应用)。

在这篇DigitalOcean文章中,我们将尝试理解一些最常用、最流行的关系型数据库管理系统(RDBMS)的内核区别。我们将会探索最底层的区别——特性与功能,它们如何工作,在哪方面更出色,以帮助程序员选择合适的RDBMS。

条目表

1. 数据库管理系统

关系型数据库管理系统

关系与数据类型

重要的和流行的关系型数据库

2. SQLite

SQLite支持的数据类型

SQLite的优势

SQLite的劣势

何时使用SQLite

何时不用SQLite

3. MySQL

MySQL支持的数据类型

MySQL的优势

MySQL的劣势

何时使用MySQL

何时不用MySQL

3. PostgreSQL

PostgreSQL支持的数据类型

PostgreSQL的优势

PostgreSQL的劣势

何时使用PostgreSQL

何时不用PostgreSQL

\"realZ\"

realZ

翻译于 5天前

6人顶

顶 翻译的不错哦!

 

数据库管理系统

数据库是有组织地存储模型数据的空间,存储各种类型的信息(数据)。每个数据库,除了无模式型的,都有一个模型,提供数据的结构描述。数据库管理系统是管理数据库结构、大小和排序的应用(或库)。

注: 更多有关数据库管理系统的内容,请看我们的文章:理解数据库。

关系型数据库管理系统

关系型数据库系统实现了关系模型,并用它来处理数据。关系模型在表中将信息与字段关联起来(也就是schemas),从而存储数据。

这种数据库管理系统需要结构(例如表)在存储数据之前被定义出来。有了表,每一列(字段)都存储一个不同类型(数据类型)的信息。数据库中的每个记录,都有自己唯一的key,作为属于某一表的一行,行中的每一个信息都对应了表中的一列——所有的关系一起,构成了关系模型。

\"realZ\"

realZ

翻译于 5天前

1人顶

顶 翻译的不错哦!

 

关系和数据类型

关系可以被看做是包含一系列共同表示被保持数据库以及相关信息的属性的数学集合. 这种类型的识别和采集方法可以让关系型数据库以它们自己的方式运作.

在定义一个可以向其中插入数据的表时,每一个形成一条记录的元素(例如: 属性)都必须同定义的数据类型相匹配(例如:一个integer, 一个date 等等.). 不同的关系型数据库管理系统实现了不同的数据类型 -- 它们不总是能直接互相转换的.

与限制的协作,就像我们之前已经介绍过的,在关系数据库的使用中是很普遍的。事实上,限制形成了关系的核心.

注意: 如果你需要实际上没有关系的,随机的数据(例如一份文档),你也许会对使用NoSQL感兴趣 (无模式数据库). 如果你想对它们有更多了解,看看我们的文章 数据库管理系统的比较吧.

\"LeoXu\"

LeoXu

翻译于 5天前

2人顶

顶 翻译的不错哦!

 

重要和流行的关系型数据库

本文中,我们将会介绍三种主要而且重要的开源关系型数据库管理系统,是他们影响了应用开发世界。

SQLite:

一个强大的嵌入式关系型数据库管理系统。

MySQL:

最流行的RDBMS。

PostgreSQL:

最先进SQL型开源objective-RDBMS。

注: 开源应用总是可以自由使用的。大多数时候,复制工程(利用代码)创建新应用也是被允许的。如果你对DBMS感兴趣,你可以看看一些基于这些工程的分支项目,例如MariaDB。

\"realZ\"

realZ

翻译于 5天前

2人顶

顶 翻译的不错哦!

 

SQLite

SQLite是非凡的数据库,他可以进程在使用它的应用中。作为一个自包含、基于文件的数据库,SQLite提供了出色的工具集,可以处理所有类型的数据,没有什么限制,而且比起服务器运行的进程型服务器使用起来轻松许多。

一个应用使用SQLite时,它的功能直接被集成在其中,应用会直接访问包含数据的文件(即SQLite数据库),而不是通过一些端口(port, socket)来交互。感谢这种底层技术,这使SQLite变得非常快速和高效,并且十分强大。

SQLite支持的数据类型

NULL:

NULL值。

INTEGER:

有符号整数,按照设置用1、2、3、4、6或8字节存储。

REAL:

浮点数,使用8字节IEEE浮点数方式存储。

TEXT:

文本字符串,使用数据库编码存储(UTF-8, UTF-16BE 或 UTF-16LE)。

本文来源:SecYe安全网[http://www.secye.com] (责任编辑:SecYe安全)

点击复制链接 与好友分享!

顶一下
(0)
0%
踩一下
(0)
0%