Mysql
是一个轻量级关系型数据库管理系统,由瑞典Mysql AB
公司开发,目前属于Oracle
公司。目前Mysql
被普遍地应用在Internet上的中小型网站中,因为体积小、速度快、整体拥有成本低、开放源码、免费等特色,通常中小型网站的开发都选择Linux
+Mysql
做为网站数据库。mysql
①:使用C
和C++
编写,并使用了多种编译器进行测试,保证了源代码的可移植性程序员
②:支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap 、Solaris、Windows
等多种操做系统算法
③:为多种编程语言提供了API
。编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby
和Tcl
等sql
④:支持多线程,充分利用CPU
资源数据库
⑤:优化的SQL
查询算法,有效的提升查询速度编程
⑥:既能做为一个单独的应用程序应用在客户端服务器网络环境中,也能做为一个库而嵌入到其余的软件种提供多种语言支持。 常见的编码如中文的GB2312
、BIG5
、 日文的Shift_JIS
等均可以用做数据表名和数据列名安全
⑦:提供TCP/IP
、ODBC
和JDBC
等多种数据库连接途径服务器
⑧:提供用于管理、检查、优化数据库操做的管理工具网络
⑨:能够处理拥有千万条记录的大型数据库多线程
①:不支持热备份
②:Mysql
最大的缺点是其安全系统,主要是复杂而非标准,另外只有调用mysqladmin
来重读用户权限才发生改变
③:没有一种存储过程(Stored Procedure)
语言,这是对习惯于企业级数据库的程序员的最大限制