mysql的介绍 其他数据库的简单介绍

来源:互联网 发布:电子章制作软件 编辑:程序博客网 时间:2024/06/06 04:18

    mysql的介绍 其他数据库的简单介绍 

mysql 是开源的,免费得,体积小,并发执行的数据库。mysql一般应用已经足够,在异常处理等方面还有待提升,一边用于网站设计和小型软件的。PHP+mysql 被誉为完美结合。
SQL server 是Microsoft 的数据,上手容易,简单,非常适合新手。一般用于.net 程序设计
oracle 是大型的数据库,体积大。可以支持多个实例同时运行,功能非常强大。

mysql在linux能充分发挥它的威力 (免费 跨平台 轻 支持多并发)
mysql是目前最主流的 跨平台的 开源的 关系型数据库软件  最早是由瑞典的mysqlAB公司所开发
08年被sun公司所收购,09年sun被oracle收购
由于mysql的体积小 150M oracle 900M 速度快 总体成本低 (免费 oracle20万一个核)尤其是源代码开放这一特点 使他成了很多中小网站为了降低网站总体成本而选择的数据库

优点
1.使用c和c++编写 保证源代码的可移植性
2.支持多种操作系统 linx,mac os,freeBSD,windos,aix。。。
3.为多种语言提供了api,包括(C C++ java php 。。。)
4.支持多线程,充分利用cpu资源
5.支持tcp/ip,ODBC和JDBC等多种数据的连接途径
6.可以处理拥有上千万条记录的大型数据
7.支持多种存储引擎
缺点
相对于oracle DB2 SQLserver来讲
规模小,功能有限(mysql cluster的功能和效率比较差)

存储引擎
MyISAMMysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务

InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定

BDB源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性

Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失 

Merge将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用

Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差 

Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用 

CSV逻辑上由逗号分割数据的存储引擎BlackHole黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继 

EXAMPLE存储引擎是一个不做任何事情的存根引擎。它的目的是作为MySQL源代码中的一个例子,用来演示如何开始编写一个新存储引擎。
同样,它的主要兴趣是对开发者。EXAMPLE存储引擎不支持编索引。