以下数据库的特点是什么,性能如何,你是根据什么进行选择的?
oracle mysql sql server db2 sybase postgresql access7种数据是我们常用的数据库它们的性能如何,
特点是什么?
你是如何选择并使用他们的。
谈谈你的使用感想! oracle 最大优点是跨平台,选择的机会更大了
1.Oracle的稳定性要比Sql server好。
2.Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入.
3.Oracle的安全机制比Sql server好。
4.Sql server的易用性和友好性方面要比Oracle好。
5.在处理大数据方面Oracle会更稳定一些。
6.Sql Server在数据导出方面功能更强一些。
7.处理速度方面比Oracle快一些,和两者的协议有关 Oracle系统特点
Oracle Manufacturing称Oracle企业管理系统,它和Oracle Financials称为Oracle财务信息系统,组成了一套完整的集生产、人力资源、工程、财务、分销为一体的应用产品。如图1所示。
图1 Oracle系统
这套系统有以下一些特点。
1.集成的解决方法
对于一个企业来说,信息越完全,就越有竞争能力。一个比较复杂的组织机构具有不断增长的市场需求和向全球发展的趋势,这样的企业通常是由工程、制造、分销、销售和服务部门组成,这些部门分布在世界各地,在这类企业中有效地管理信息是对传统的制造应用的挑战,Oracle系统提供集成化的、整个企业范围内的应用。
2.混合型制造环境的支持
当今不断变化的企业环境不仅影响着企业的组织机构而且也影响着企业车间自身。企业管理系统可支持多种制造环境,如离散型、重复型、面向定单装配或三者相结合的混合型制造环境的挑战。企业管理系统还能够在利用车间任务装配最终产品的同时,可以利用按生产节拍编制的计划组织及装配件的生产。
3.对多种硬件环境的支持
如果现有硬件投资很大,而又要购买新的硬件,不同的平台也许可以提供较好的性能价格比。事实上,不论在现有的设备上运行,还是未来选择其它新的系统 来自“百度知道”:
关于数据库的选择的问题
问:
在编码之前,有几个数据库可以选择,Access、SQL Server、MySQL,请问这几个数据库孰优孰劣?
如果考虑成本,只在Access和MySQL之间选择,那么它们两个如何选择?从数据库容量上、或者流量等方面考虑,多大的数据库就不能再用Access了?
答:
还是选择MySQL比较好,因为MySQL最大的特点是速度快,容量大,
我曾经给一家网站用ACCESS做数据库,后来数据达到了20多万条,但查询的速度却越来越慢,改用MySQL,很轻松的解决了这个问题。建议你找本MYSQL方面的书看看,MYSQL几乎是执行最快的数据库,容量也很大,5千万条数据的存储都没问题,百度,新浪等门户网站都是用MYSQL,就很能说明问题了。有不懂的问题欢迎继续交流! 建立网站如何选择适合自己的数据库
作者: , 出处:IT专家网社区,
__________________________________
大家知道,常用的数据库一般是分为三种: (一)、Access (二)SQL Server(三)MySQL,那么,用户想做一个网站,到底哪一种数据库是适合自己的呢?以下给大家介绍一下常用的数据库有什么区别或是功能方面……
不少企业和个人站长在网站制作时,会对数据库的概念产生迷惑或误解。究竟使用什么样的数据库才好了?合适的才是最好的。下面是一些关于数据库的详细资料。建议打算建立网站的企业和个人站长,新手网站管理员阅读一下。听听92HeZu网专家对于数据库的解释,让大家更好的了解数据库,从而确定合适的建站方案。
大家知道,常用的数据库一般是分为三种: (一)、Access (二)SQL Server(三)MySQL,那么,用户想做一个网站,到底哪一种数据库是适合自己的呢?以下给大家介绍一下常用的数据库有什么区别或是功能方面。
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。
SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。92HeZu网全部双线合租空间均可使用Access数据库,同时也支持SQL Server。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
SQL Server 特点:
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与microsoft BackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,92HeZu网免费赠送MySQL。目前MySQL被广泛地应用在Internet上的中小型网站中。提供由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库
MySQL特点:
1.MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。
2.MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。
3.MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。
4.MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。
5.MySql支持大型的数据库。虽然对于用Php编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。
6.MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。
7.强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。
8.PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。
92合租( www.92hezu.com ) 为广大用户量身定多种不同的虚拟主机及数据库,所有数据库定时备份,在线数据库还原,导入等功能,使用方便,安全,稳定!三种数据库各有特点,92HeZu网建议大家在选择数据库的时候可以根据自己的学习、工作情况来选择。假如你是一个新手,可以选择一个易操作、没有太多辅助功能的数据库系统,如ACCESS。通过对数据库系统的实际操作,可以获得一些感性认识,也会遇到一些问题,这些问题正是激发学习兴趣的动力。虽然从DBMS理论的角度来讲,ACCESS还不算完整,但是它们确实很实用。如果你是为实际工作选择数据库,则可以根据业务规模、流程、数据量、现有技术人员的技术水平、软件环境等因素来综合考虑,如可选择MySql、Sqlserver。 各种数据库优势与不足这是我整理归纳的,希望对你有帮助:
ORACLE目前仍保持着最大吞吐量的世界记录。
DB2是海量数据库的首选。
mysql是在linux平台上结合其他的开源软件的最佳选择。综合性能好。
mysql+jsp 优点:1 永远不会给人告,因为这两个都是免费的.(这个在外国是一个很大的优点吧)
2在能完成任务的情况下最省钱的方案。当然不是说用Linux,Mysql等方式。
不足:mysql是一个小型的数据库. 不能象oracle , ms sqlserver.db2,sybase那些大型数据库那样功能强大.在一些小型的项目的时候,其实也没有什么很大的区别.但是一到大型的话.最好是别用mysql了.
Sybase sqlserver有很好的并发控制。
oracle 使用比较麻烦
sqlserver优点:1简单实用
2是小型机构在Win32平台上的最佳性价比的选择
sqlserver不足:在数据量方面,SQL SERVER标准版不支持集群,只有企业版才支持,
并且企业版支持大于4XCPU,4GxMEMORY都比标准版有很大的提高。
红叶只用过ACCESS数据库,其他的没有用过,以下内容来着网络~~
********************************************************************************************
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Microsoft Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃,表现为英文“Service Unavailable”。
MS SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Microsoft Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。Microsoft SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
MySql短小精悍,象access一样的文件型数据库,但比access强百倍,是真正多用户多任务的数据库系统,从Linux上移植过来的,安全性非常好,不过大部分操作是在dos下进行,虽然也有第三方开发的图形界面但并不好用。MySQL是跨多平台的数据库管理软件,可运行于LINUX、NT、UNIX等系统,可支持命令和图形化管理,对于一般的数据库足以应付了,占用系统资源较少,速度较快,而且是开源的。
Oracle各方面都比较成熟,但对硬件要求高,用于数据完整性、安全性要求较高的场合,能在所有主流平台上运行,完全支持所有的工业标准,采用完全开放策略。可以使客户选择最适合的解决方案,对开发商全力支持。平行服务器通过使一组结点共享同一簇中的工作来扩展服务器的能力,提供高可用性和高伸缩性的簇的解决方案,获得最高认证级别的iso标准认证,多层次网络计算,支持多种工业标准,可以用odbc,jdbc,oci等网络客户连接,较复杂,同时提供gui和命令行,在windows和unix下操作相同,如果windows不能满足需要,用户可以把数据库移到unix中。 如何使用 SQL JSP 标准库:软件需求 Oracle9i Database version 9.0.1 或更新版本。您可从 Oracle 技术网下载 Oracle9i Database。
JDK1.2.x 或更高版本。可从此处下载。
Oracle9iAS Container for Java(OC4J) version 9.0.3 或更新版本。可以在 OTN 下载。
[*]JSP 标准标记库。您可以使用 Apache.org 提供的标准标记库 1.0 Reference Implementation使用数据库 JSTL 标记
JSTL 的数据库的库支持数据库查询、更新和事务处理。JSP 页面能够使用下面的指令导入这个库。
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
准备数据库对于没有默认数据库的 JSP 页面,<sql:setDataSource> 能够准备一个数据库以供使用。
下面的代码展示了如何创建一个数据源。
<sql:setDataSource
var="example"
driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:ORCL"
user="scott"
password="tiger"
/><sql:setDataSource> 标签有如下属性:
属性说明是否需要默认driver需要注册的 JDBC 驱动程序类的名称不无url用于数据库连接的 JDBC URL不无user数据库用户名不无password数据库密码 不无dataSource预先准备的数据库(字符串或
javax.sql.DataSource)不无var代表数据库的变量名不设置为默认scope代表数据库的变量的作用域不页面查询与更新JSTL 可以使用 <sql:query> 从数据库读取数据并使用 <sql:update> 向数据库写入数据。这些标记可以通过 ? 占位符支持 SQL 命令,<sql:param> 和 <sql:dateParam> 可以填充到这些占位符中。
从数据库查询<sql:query var="deejays">
SELECT * FROM mytable
</sql:query><%-- Get the column names for the header of the table --%><c:forEach var="columnName" items="${deejays.columnNames}">
<th><c:out value="${columnName}"/></th>
</c:forEach><%-- Get the value of each column while iterating over rows --%><c:forEach var="row" items="${deejays.rows}">
<tr>
<c:forEach var="column" items="${row}">
<td><c:out value="${column.value}"/></td>
</c:forEach>
</tr>
</c:forEach><sql:query> 标记可用来查询数据库,核心标记 <c:forEach> 用于遍历结果集。<c:forEach> 标记读取查询中的每一行。您可以使用列名来获取行中每一列的值。核心标记 <c:out> 用于输出值。更新表中的一列<sql:update var="updateCount" dataSource="${example}"> UPDATE mytable SET name=? <sql:param value="Scott Tiger"/> WHERE nameid=1
</sql:update><sql:update> 标记用于 DML 操作。在更新查询中可以有 '?'。然后您可以使用 <sql:parm> 把一个值与 ? 相关联。<sql:parm> 的值可以从一个变量中获取(如 HTTP 参数)。
您可以查看完整的源代码以了解如何创建一个表以及其撤消方法。
安装为了运行此代码,您需要配置 OC4J 以使用 JSTL。
[*]把从 Apache 下载的文件 jakarta-taglibs-standard-1.0.zip 解压缩到一个目录中,比如 D:\mydir。[*]把目录 D:\mydir\jakarta-taglibs\jstl-1.0\lib 中的文件复制到 <J2EE_HOME>\default-web-app\WEB-INF\lib。如果不存在目录 <J2EE_HOME>\default-web-app\WEB-INF\lib,则创建它。[*]把文件 JstlSql.jsp 复制到目录 <J2EE_HOME>\default-web-app\examples\jsp[*]从 http://<host-name>:<port>/examples/jsp/JstlSql.jsp 运行它 Oracle系统特点
1.集成的解决方法
对于一个企业来说,信息越完全,就越有竞争能力。一个比较复杂的组织机构具有不断增长的市场需求和向全球发展的趋势,这样的企业通常是由工程、制造、分销、销售和服务部门组成,这些部门分布在世界各地,在这类企业中有效地管理信息是对传统的制造应用的挑战,Oracle系统提供集成化的、整个企业范围内的应用。
2.混合型制造环境的支持
当今不断变化的企业环境不仅影响着企业的组织机构而且也影响着企业车间自身。企业管理系统可支持多种制造环境,如离散型、重复型、面向定单装配或三者相结合的混合型制造环境的挑战。企业管理系统还能够在利用车间任务装配最终产品的同时,可以利用按生产节拍编制的计划组织及装配件的生产。
3.对多种硬件环境的支持
如果现有硬件投资很大,而又要购买新的硬件,不同的平台也许可以提供较好的性能价格比。事实上,不论在现有的设备上运行,还是未来选择其它新的系统
oracle最大优点是跨平台,选择的机会更大了
MYSQL具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点。
SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
DB2核心数据库的特色有:
(1) 支持面向对象的编程
DB2支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。可以建立用户数据类型和用户自定义函数。
(2) 支持多媒体应用程序
DB2支持大二分对象(BLOB),允许在数据库中存取二进制大对象和文本大对象。其中,二进制大对象可以用来存储多媒体对象。
(3) 备份和恢复能力
(4) 支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则
(5) 支持的硅SQL查询 (6) 支持异构分布式数据库访问 (7) 支持数据复制
Sybase数据库的特点:
(1)它是基于客户/服务器体系结构的数据库
一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。 客户/服务器模型的好处是:它支持共享资源且在多台设备间平衡负载\允许容纳多个主机的环境,充分利用了企业已有的各种系统
(2)它是真正开放的数据库
由于采用了客户服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。
(3) 它是一种高性能的数据库
Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:
可编程数据库
通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。
事件驱动的触发器
触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。
多线索化
Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。
PostgreSQL特点:
PostgreSQL 可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。
事实上, PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。直到最近才有 Inprise 的 InterBase 以及 SAP 等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,目前的提交人员已经超过三十人, 而且在许多黑客的努力下,PostgreSQL 的质量日益提高,也从另外一个侧面上增加了人们使用 PostgreSQL 的信心,毕竟数据库管理系统不能象桌面操作系统那样 一天宕一次还让人觉得挺满意 :-P。
从技术角度来讲,PostgreSQL 采用的是比较经典的 C/S (client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如 ODBC,JDBC,Python,Perl ,Tcl,C/C++,ESQL 等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。
ACCESS特点:
1、Access是 Microsoft Office 的一个组件,一个前后台结合的数据库“软件”。
也就是说Access既拥有用户界面(VB可以用来开发用户界面);也拥有逻辑、流程处理,即VBA语言(VB也可以用来做逻辑处理);又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB 格式的文件中(当然,也可以是 MDE 等格式)。
2、Access不是一种存储格式,是一种软件。
请大家严格区分 Access 软件与 MDB 格式。VB下调用 MDB 格式(或 JET DB)只是调用一种格式的文件而已,并没有调用到 Access,其实官方说法叫 “VB 的 JET 应用”。另外, MDB 格式的文件也可以被其他开发工具,比如 DELPHI / PB / C / PHP / ASP / CGI / C# / J# / JAVA / VB.NET / C.NET.... 调用。但是被调用的只是 MDB 文件,很多 ACCESS 软件所具有的功能,这些开发工具是无法调用的。
而这种格式只要系统中有 OLE DB 引擎就可以支持。
3、Access 中的一些对象可以被 VB 调用,但是必须在调用的机器上安装 ACCESS 这个软件(COPY一个MDB文件是不够的)或者安装额外的 ActiveX 控件
4、MDB 是一种文件格式,其中的数据以特定方式组织起来,而 ACCESS 这种软件的默认存储格式正好是 MDB
5、ACCESS 这个软件本身就具有开发者使用的界面和适合于“最终用户”的界面,也就是我们通常说的前后台结合。 Oracle系统特点
1.集成的解决方法
对于一个企业来说,信息越完全,就越有竞争能力。一个比较复杂的组织机构具有不断增长的市场需求和向全球发展的趋势,这样的企业通常是由工程、制造、分销、销售和服务部门组成,这些部门分布在世界各地,在这类企业中有效地管理信息是对传统的制造应用的挑战,Oracle系统提供集成化的、整个企业范围内的应用。
2.混合型制造环境的支持
当今不断变化的企业环境不仅影响着企业的组织机构而且也影响着企业车间自身。企业管理系统可支持多种制造环境,如离散型、重复型、面向定单装配或三者相结合的混合型制造环境的挑战。企业管理系统还能够在利用车间任务装配最终产品的同时,可以利用按生产节拍编制的计划组织及装配件的生产。
3.对多种硬件环境的支持
如果现有硬件投资很大,而又要购买新的硬件,不同的平台也许可以提供较好的性能价格比。事实上,不论在现有的设备上运行,还是未来选择其它新的系统
oracle最大优点是跨平台,选择的机会更大了
MYSQL具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点。
SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
DB2核心数据库的特色有:
(1) 支持面向对象的编程
DB2支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。可以建立用户数据类型和用户自定义函数。
(2) 支持多媒体应用程序
DB2支持大二分对象(BLOB),允许在数据库中存取二进制大对象和文本大对象。其中,二进制大对象可以用来存储多媒体对象。
(3) 备份和恢复能力
(4) 支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则
(5) 支持的硅SQL查询 (6) 支持异构分布式数据库访问 (7) 支持数据复制
Sybase数据库的特点:
(1)它是基于客户/服务器体系结构的数据库
一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。 客户/服务器模型的好处是:它支持共享资源且在多台设备间平衡负载\允许容纳多个主机的环境,充分利用了企业已有的各种系统
(2)它是真正开放的数据库
由于采用了客户服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。
(3) 它是一种高性能的数据库
Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:
可编程数据库
通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。
事件驱动的触发器
触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。
多线索化
Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。
PostgreSQL特点:
PostgreSQL 可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。
事实上, PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。直到最近才有 Inprise 的 InterBase 以及 SAP 等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,目前的提交人员已经超过三十人, 而且在许多黑客的努力下,PostgreSQL 的质量日益提高,也从另外一个侧面上增加了人们使用 PostgreSQL 的信心,毕竟数据库管理系统不能象桌面操作系统那样 一天宕一次还让人觉得挺满意 :-P。
从技术角度来讲,PostgreSQL 采用的是比较经典的 C/S (client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如 ODBC,JDBC,Python,Perl ,Tcl,C/C++,ESQL 等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。
ACCESS特点:
1、Access是 Microsoft Office 的一个组件,一个前后台结合的数据库“软件”。
也就是说Access既拥有用户界面(VB可以用来开发用户界面);也拥有逻辑、流程处理,即VBA语言(VB也可以用来做逻辑处理);又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB 格式的文件中(当然,也可以是 MDE 等格式)。
2、Access不是一种存储格式,是一种软件。
请大家严格区分 Access 软件与 MDB 格式。VB下调用 MDB 格式(或 JET DB)只是调用一种格式的文件而已,并没有调用到 Access,其实官方说法叫 “VB 的 JET 应用”。另外, MDB 格式的文件也可以被其他开发工具,比如 DELPHI / PB / C / PHP / ASP / CGI / C# / J# / JAVA / VB.NET / C.NET.... 调用。但是被调用的只是 MDB 文件,很多 ACCESS 软件所具有的功能,这些开发工具是无法调用的。
而这种格式只要系统中有 OLE DB 引擎就可以支持。
3、Access 中的一些对象可以被 VB 调用,但是必须在调用的机器上安装 ACCESS 这个软件(COPY一个MDB文件是不够的)或者安装额外的 ActiveX 控件
4、MDB 是一种文件格式,其中的数据以特定方式组织起来,而 ACCESS 这种软件的默认存储格式正好是 MDB
5、ACCESS 这个软件本身就具有开发者使用的界面和适合于“最终用户”的界面,也就是我们通常说的前后台结合。
页:
[1]
2