数据库是linux应用中的主要部分。linux上的主要数据库包括:商业数据库: oracle、sybase、db2、informix;自由软件数据库: mysql、postgresql、msql等。
商业数据库
由于商业数据库有很好的技术支持,这里只简单介绍一下。
(1) ibm db2 (www.software.ibm.com/data/db2/linux/)
(2) informix (www.informix.com/informix/products/linux/) informix目前支持linux是informix se,esql/c,connect.
(3) oracle (www.oracle.com/iplatform/linux/) oracle目前支持linux的是oralce 8i、9i。
(4) sybase (www.sybase.com/products/databaseservers/linux/index.html) sybase目前支持linux的是adaptive server enterprise 11.9.2。
(5)ingres (www.cai.com/products/betas/ingres_linux/ingresii_qa.htm) ca目前支持linux的是ingres ii数据库.
自由软件数据库
1、mysql
mysql是瑞典的t.c.x公司负责开发和维护的,它是一个真正的多用户、多线程sql数据库服务器。mysql是以一个客户机/服务器结构实现其功能的,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。sql是一种标准化的语言,它使得存储、更新和存取信息更容易。 mysql主要特点是快速、健壮和易用。mysql的官方发音是“my ess que ell”(不是my-sequel)。目前mysql的最新版本是4.04,mysql的网址是:http://www.mysql.com,mysql 的标志是一个小海豚。
(1)mysql的优点:
1.它使用的核心线程是完全多线程,支持多处理器。
2.有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、float、double、char、varchar、text、blob、date、time、datetime、timestamp、year、和enum类型。
3.它通过一个高度优化的类库实现sql函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。
4.全面支持sql的group by和order by子句,支持聚合函数(count()、count(distinct)、avg()、std()、sum()、max()和min())。你可以在同一查询中混来自不同数据库的表。
5.支持ansi sql的left 0uter join和odbc。
6.所有列都有缺省值。你可以用insert插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。
7. mysql可以工作在不同的平台上。支持c、c++、java、perl、php、python和tcl api。
(2) mysql的缺点:
1、mysql最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器