航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 3794|回复: 13
打印 上一主题 下一主题

以下数据库的特点是什么,性能如何,你是根据什么进行选择的? [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-10 15:37:27 |只看该作者 |正序浏览
oracle mysql sql server db2 sybase postgresql access 8 N0 C# a2 u. ?$ Y& y1 C& Z

; o  \. c, S* k* ^! P2 S. s7种数据是我们常用的数据库它们的性能如何," Y5 k2 t  `3 }: ?* {5 C

; S- }  T8 ~) k9 Z; [- k特点是什么?
) C, Q6 `8 s0 S  Y2 e* p# X3 ?# I8 w, q/ P. A
你是如何选择并使用他们的。
' d( B2 D' |0 K! M6 @& a# A
# `: L6 o4 p7 w4 }- s0 }谈谈你的使用感想!

Rank: 9Rank: 9Rank: 9

14#
发表于 2009-11-10 15:45:06 |只看该作者
Oracle,Sybase特点与性能分析Oracle: Oracle数据仓库解决方案主要包括Oracle Express和Oracle Discoverer两个部分。Oracle Express由四个工具组成:Oracle Express Server是一个MOLAP (多维OLAP)服务器,它利用多维模型,存储和管理多维数据库或多维高速缓存,同时也能够访问多种关系数据库;Oracle Express Web Agent通过CGI或Web插件支持基于Web的动态多维数据展现;Oracle Express Objects前端数据分析工具(目前仅支持Windows平台)提供了图形化建模和假设分析功能,支持可视化开发和事件驱动编程技术,提供了兼容Visual Basic语法的语言,支持OCX和OLE;Oracle Express Analyzer是通用的、面向最终用户的报告和分析工具(目前仅支持Windows平台)。Oracle Discoverer即席查询工具是专门为最终用户设计的,分为最终用户版和管理员版。 $ w. u& A0 }- z
  在Oracle数据仓库解决方案实施过程中,通常把汇总数据存储在Express多维数据库中,而将详细数据存储在Oracle关系数据库中,当需要详细数据时,Express Server通过构造SQL语句访问关系数据库。但目前的Express还不够灵活,数据仓库设计的一个变化往往导致数据库的重构。另外,目前的Oracle 8i和Express 之间集成度还不够高,Oracle 8i和Express之间需要复制元数据,如果Oracle Discoverer(或BO)需要访问汇总数据,则需要将汇总数据同时存放在Oracle和Express中,系统维护比较困难。值得注意的是,刚刚问世的Oracle 9i把OLAP和数据挖掘作为重要特点。 ) \: m2 `: }4 b; ~6 X
& l, I' z6 ]: T  q+ U
Sybase: Sybase提供的数据仓库解决方案称为Warehouse Studio,包括数据仓库的建模、数据抽取与转换、数据存储与管理、元数据管理以及可视化数据分析等工具。其中,Warehouse Architect是PowerDesigner中的一个设计模块,它支持星形模型、雪花模型和ER模型;数据抽取与转换工具包括PowerStage、Replication Server、Carleton PASSPORT,PowerStage是Sybase提供的可视化数据迁移工具。
0 g0 }. y. s1 k% i+ n- X  ]% G  Adaptive Server Enterprise是Sybase企业级关系数据库,Adaptive Server IQ是Sybase公司专为数据仓库设计的关系数据库,它为高性能决策支持系统和数据仓库的建立作了优化处理,Sybase IQ支持各种流行的前端展现工具(如Cognos Impromptu、Business Objects、Brio Query等);数据分析与展现工具包括PowerDimensions、EnglishWizard、InfoMaker、PowerDynamo等,PowerDimensions是图形化的OLAP分析工具,它支持SMP和多维缓存技术,能够集成异构的关系型数据仓库和分布式数据集市,从而形成单一的、新型的多维模式;数据仓库的维护与管理工具包括Warehouse Control Center、Sybase Central、Distribution Director,其中Warehouse Control Center是为数据仓库开发人员提供的元数据管理工具。 3 K& d3 o; j) N9 \) u9 A$ G
  Sybase提供了完整的数据仓库解决方案Quick Start DataMart,具有良好的性能,并支持第三方数据展现工具。从Quick Start DataMart的名称不难看出,它尤其适合于数据集市应用。另外,Sybase可以提供面向电信、金融、保险、医疗保健这4个行业的客户关系管理(CRM)产品,在这4个产品中,有80%的功能是共性的,有20%的功能需要Sybase与合作伙伴针对不同需求共同开发。

使用道具 举报

Rank: 9Rank: 9Rank: 9

13#
发表于 2009-11-10 15:44:47 |只看该作者

MySql数据库的特点


/ f0 h! K( ?( U6 N: H$ q

 

MySql是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为PHP的首选数据库。除了因为几乎是免费的这点之外,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是PHP选择MySql的主要原因。下面,就让我们来看看MySql数据库的主要特征。   A: c- Q- W/ N8 [/ ^4 F
  ·MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。
6 H8 W! G. h/ G/ [# t4 h  ·MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。 7 k% w* c# s: k1 l
  ·MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。 $ W: j. {8 u5 [1 P5 Q& a2 z- y
  ·MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。 4 |: a" m' y) P8 F! v  U2 c/ C0 b
  ·MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySql可以针对不同的应用进行相应的修改。 ! g0 [" j/ |1 [3 W# b/ K/ [
  ·MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。
5 C0 j) U2 X3 w  e  ·强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。
) n$ ?* B+ l2 n) D' e  ·PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。# p: N% V7 T( z; h- H( z

使用道具 举报

Rank: 9Rank: 9Rank: 9

12#
发表于 2009-11-10 15:44:29 |只看该作者

数据库SQL Server特点

0 P, W. m( d" }( t9 A* ^
上手容易话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL Server开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。 ) X5 Q" {$ E" E" ]; q- G  M# T
从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。 & s( M; e. b$ w% B

8 j" {% ~! C9 A+ l  v7 Z" [
% ^8 k' H& X( F0 c& U+ n- Q兼容性良好  由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。
& X* M8 e6 U( N; |6 v( D
4 Q! k- q' K* q9 V7 ^' m7 Z& B. h7 L9 y" V2 ?; {$ h8 v
相对于7.0的忧越性  Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。
% L, _- y; o9 L" p4 o/ {# b+ d; ^9 s# j- |0 a
9 n7 l, b- p) r; i
电子商务   在使用由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2000,以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。   N% ?9 X  M6 ]1 _; M! M
; p& G6 r+ h0 o' M

. e! q- x1 a9 [7 K+ k  f$ N* K0 x数据仓库  Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。 & c) v* s+ I; t' Z. ^# E9 {
- v/ ~9 G0 s9 X0 T

' |4 p7 |& ]9 U9 z# w1 M增强的在线商务   Microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64 GB RAM的支持。通过自动优化和改进后的管理特性--诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。
% F: f" r' i0 G& q+ m! d" b5 E
$ _0 h5 b3 }& |7 Z9 q' Q( N9 V9 U. \- Z- @5 s. }5 @4 s) U
利于构筑"敏捷性商务"  所谓"敏捷性商务" 就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出"要么完全接受,要么全部不要"的承诺。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余.

使用道具 举报

Rank: 9Rank: 9Rank: 9

11#
发表于 2009-11-10 15:44:04 |只看该作者

Oracle数据库的特点
$ J& V( h' C4 ]7 p: @# i1 s" I# ?; c$ D5 O. I

1.无范式要求,可根据实际系统需求构造数据库。 7 u) H* y- I' }0 F2 c
4 ?. u) ^1 u: o' h' z* M0 Q7 M
2.采用标准的SQL结构化查询语言。# n- o2 c# _8 A

+ g) h4 G1 J: D3.具有丰富的开发工具,覆盖开发周期的各阶段。) G. [9 j0 Q$ {0 b9 N  l

# `  v5 O2 U# @) b8 I3 d& A  l4.支持大型数据库,数据类型支持数字、字符、大至4GB的二进制数据,为数据库的面向存储提供数据支持。; Q- I6 i4 j# P8 F6 Z, Y

. g! U# \" |  [; ^1 v5.具有第四代语言的开发工具(SQL*formS、SQL*REPORTS、SQL*MENU等)。
3 L/ x3 T5 G% ^; e9 U
1 P' D" _! d4 [' v4 _6.具有字符界面和图形界面,易于开发。
5 ~$ b  [! l: |- L8 [2 Z9 ^& q8 f2 A+ [8 x  R, Q0 E/ N
7.通过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的 运行状态,调整数据缓冲区的大小。 9 T2 C& @' z* i" ]5 \* l& S! s

% I% }9 P' H: K, }) k  c- p) f& E2 v8 ~+ e8.分布优化查询功能。
) X7 n* q- I8 n2 M# |7 J1 w& w) S3 w9 k  L4 x
9.具有数据透明、网络透明,支持异种网络、异构数据库系统。并行 处理采用动态数据分片技术。
4 m" E: x0 b! l3 E2 Q
( T5 Q9 N7 N2 R2 o10.支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、 客户机/服务器)。
$ N* S0 w) K+ T7 e
4 h2 Q* W- \7 A7 r1 G11.实现了两阶段提交、多线索查询手段。
0 S/ C! Z4 i  j  O! T1 d8 v
' z) z7 Q4 w! s3 a! f# X% d" o12.支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2)。
  k: y! d# C: n
+ G( i$ |% }1 ]1 A6 u- P13.数据安全保护措施:没有读锁,采取快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。
3 q3 |/ x6 Z7 o5 [
/ D8 l% q* z2 N% K4 @3 P8 c14.数据安全级别为C2级(最高级)。 3 |9 [' Z" _! S' s  S/ G# N9 h& I

3 s2 ], E1 j6 I# s1 }5 f2 {2 |15.数据库内模支持多字节码制,支持多种语言文字编码。
5 C0 ?- ~7 M# [% _- J) N: v% f0 g* n- ]' i. z0 @7 i: K
16.具有面向制造系统的管理信息系统和财务系统应用系统。
, Z( k& {' V1 G4 d% G  K, C
: E  \+ z1 F" u! X9 M6 m2 r( t18. 在中国的销售份额占50%以上。

使用道具 举报

Rank: 9Rank: 9Rank: 9

10#
发表于 2009-11-10 15:43:42 |只看该作者
Oracle系统特点' n, r6 ^, R1 D3 U4 [! E$ u4 Z
1.集成的解决方法
2 C0 B, V; r) H/ l& H7 l. N对于一个企业来说,信息越完全,就越有竞争能力。一个比较复杂的组织机构具有不断增长的市场需求和向全球发展的趋势,这样的企业通常是由工程、制造、分销、销售和服务部门组成,这些部门分布在世界各地,在这类企业中有效地管理信息是对传统的制造应用的挑战,Oracle系统提供集成化的、整个企业范围内的应用。3 q5 }. d& G2 I

$ j# K8 O, T, \/ [8 M4 n5 B4 x2.混合型制造环境的支持1 `* ]/ u* ^+ I; D
当今不断变化的企业环境不仅影响着企业的组织机构而且也影响着企业车间自身。企业管理系统可支持多种制造环境,如离散型、重复型、面向定单装配或三者相结合的混合型制造环境的挑战。企业管理系统还能够在利用车间任务装配最终产品的同时,可以利用按生产节拍编制的计划组织及装配件的生产。
4 }/ P% y' E% L+ `9 j
, f# T5 @1 x+ M4 d3.对多种硬件环境的支持
3 V1 \! S: ~! O) R6 Z2 W2 }# v4 T如果现有硬件投资很大,而又要购买新的硬件,不同的平台也许可以提供较好的性能价格比。事实上,不论在现有的设备上运行,还是未来选择其它新的系统3 c: Z$ C+ S" z) D0 E, q3 v4 p
$ \" s% ~+ G4 G' u* l" V% W
oracle最大优点是跨平台,选择的机会更大了 + a4 A3 _4 i/ M3 \0 a
5 z8 D, z9 u; C8 X! @
MYSQL具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点。
: X3 B2 L/ B# r, k9 X" {# R
4 d0 D. n# O0 _3 V  MSQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
2 n# W4 U; {! w; \8 x* s  D: y# T8 v- c" q% q+ e
DB2核心数据库的特色有:
: Z0 v# p4 Z4 n3 \* R6 s5 K(1) 支持面向对象的编程% L5 W7 U* V/ l) @5 _
DB2支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。可以建立用户数据类型和用户自定义函数。+ u3 n- p4 z& A, h# w
(2) 支持多媒体应用程序
# P) y2 V8 y" x# y- a9 tDB2支持大二分对象(BLOB),允许在数据库中存取二进制大对象和文本大对象。其中,二进制大对象可以用来存储多媒体对象。
; b/ y, r& E4 V2 c1 _+ h9 U(3) 备份和恢复能力
" ^$ H: ^) n0 F" v) _(4) 支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则) d1 Q- L( x  a* O# }) \
(5) 支持的硅SQL查询  (6) 支持异构分布式数据库访问  (7) 支持数据复制4 M) \4 G6 {/ d- z
) T2 \+ c5 V8 x, l
Sybase数据库的特点:/ ~  t( J7 {% Y/ W0 F' J1 J
(1)它是基于客户/服务器体系结构的数据库
; Z5 M% ^( Z- }# Q* b一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。 客户/服务器模型的好处是:它支持共享资源且在多台设备间平衡负载\允许容纳多个主机的环境,充分利用了企业已有的各种系统
$ e' |+ x# @9 ^, H6 ?7 W6 Y. J(2)它是真正开放的数据库
% I9 {! t0 T: Y# d) q- T2 u. c7 d由于采用了客户服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。: \6 i! g* f8 }  E- D/ }
(3) 它是一种高性能的数据库
# \* U7 C" T5 }- s) F* TSybase真正吸引人的地方还是它的高性能。体现在以下几方面:
; D: O/ R8 Y5 _' a4 J/ [: D
2 \; T4 Y9 T- E9 k& K" F可编程数据库
4 g* A' ^' F! t/ L通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。3 M0 z# ~" b  Y# @0 H$ b. E% {

+ h( H% Y3 B3 E  D事件驱动的触发器
$ e$ [+ b; t  D触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。$ ^9 ^# m9 I3 W( ~  K5 S# `  U5 R  w$ \

" H; u8 Y! n4 `. ~   多线索化 , {4 S" p, N0 {: b
Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。
9 U/ B+ ^0 |2 _+ z, u& Y8 \! I: e* m# j. z! n6 _: i3 O2 }/ x
PostgreSQL特点:. Q& f0 F) E9 L& @/ K) X/ [  z
PostgreSQL 可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。
; o6 D5 F& E1 k事实上, PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。直到最近才有 Inprise 的 InterBase 以及 SAP 等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,目前的提交人员已经超过三十人, 而且在许多黑客的努力下,PostgreSQL 的质量日益提高,也从另外一个侧面上增加了人们使用 PostgreSQL 的信心,毕竟数据库管理系统不能象桌面操作系统那样 一天宕一次还让人觉得挺满意 :-P。 6 i3 d  a* N6 @8 ?1 L
从技术角度来讲,PostgreSQL 采用的是比较经典的 C/S (client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如 ODBC,JDBC,Python,Perl ,Tcl,C/C++,ESQL 等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。 : i# K5 b' t1 ]% ~" P( G
- W5 B" V- H$ a0 J6 Z5 w7 v* x
ACCESS特点:
3 \; r* L* A. U1、Access是 Microsoft Office 的一个组件,一个前后台结合的数据库“软件”。
: a' W+ a# _' o8 J& l( ~# H3 e也就是说Access既拥有用户界面(VB可以用来开发用户界面);也拥有逻辑、流程处理,即VBA语言(VB也可以用来做逻辑处理);又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB 格式的文件中(当然,也可以是 MDE 等格式)。 ' j6 M. q* X; B; Q
2、Access不是一种存储格式,是一种软件。
2 }+ S2 x& `: `/ G& I$ {请大家严格区分 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 软件所具有的功能,这些开发工具是无法调用的。
" b  M6 \7 o6 ]0 p0 w+ h% q7 F$ C而这种格式只要系统中有 OLE DB 引擎就可以支持。 . L# M1 @/ B: \% C- p: {
3、Access 中的一些对象可以被 VB 调用,但是必须在调用的机器上安装 ACCESS 这个软件(COPY一个MDB文件是不够的)或者安装额外的 ActiveX 控件
7 `% k% J4 x: y. K$ B4、MDB 是一种文件格式,其中的数据以特定方式组织起来,而 ACCESS 这种软件的默认存储格式正好是 MDB , n& t; N: K, ?
5、ACCESS 这个软件本身就具有开发者使用的界面和适合于“最终用户”的界面,也就是我们通常说的前后台结合。

使用道具 举报

Rank: 9Rank: 9Rank: 9

9#
发表于 2009-11-10 15:42:19 |只看该作者
Oracle系统特点
: F- f+ G/ @9 C1.集成的解决方法
" x6 \" D3 r# }" A, s9 ^对于一个企业来说,信息越完全,就越有竞争能力。一个比较复杂的组织机构具有不断增长的市场需求和向全球发展的趋势,这样的企业通常是由工程、制造、分销、销售和服务部门组成,这些部门分布在世界各地,在这类企业中有效地管理信息是对传统的制造应用的挑战,Oracle系统提供集成化的、整个企业范围内的应用。" V6 X- ?. W) P( C1 q. I  R

1 h. Z* w" v8 e; @2.混合型制造环境的支持
2 V; X+ p  y' N. R0 C3 a& r1 r当今不断变化的企业环境不仅影响着企业的组织机构而且也影响着企业车间自身。企业管理系统可支持多种制造环境,如离散型、重复型、面向定单装配或三者相结合的混合型制造环境的挑战。企业管理系统还能够在利用车间任务装配最终产品的同时,可以利用按生产节拍编制的计划组织及装配件的生产。1 y& [/ h" G( Z; X3 X

! Z! g. M, N3 f4 F( n. L6 G3.对多种硬件环境的支持2 Q" a2 t) b, a/ T1 [1 [
如果现有硬件投资很大,而又要购买新的硬件,不同的平台也许可以提供较好的性能价格比。事实上,不论在现有的设备上运行,还是未来选择其它新的系统+ }9 A; g6 T3 ~( u

7 R4 \; F+ d  t, W" P" v* k- Poracle最大优点是跨平台,选择的机会更大了
9 X0 k/ ?4 Z) v1 u& h4 I/ d
* X3 Z& {- h2 n/ P( C  x- \1 {MYSQL具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点。7 s: X: @9 J3 M% e# Y/ ?

3 u* S/ z: n# X8 cSQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
- u1 U- t2 C6 E0 R5 B/ _+ k7 V/ A  v  E3 k$ }
DB2核心数据库的特色有:
/ q! n' @- e' r! ]$ Y3 F(1) 支持面向对象的编程, y2 `+ R3 X; L- n
DB2支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。可以建立用户数据类型和用户自定义函数。
# v3 X3 e" P1 J, T( Y" Y(2) 支持多媒体应用程序5 W! I- q+ I" T" E; I: \6 E7 l' ~4 f
DB2支持大二分对象(BLOB),允许在数据库中存取二进制大对象和文本大对象。其中,二进制大对象可以用来存储多媒体对象。& G# R9 e/ P; M
(3) 备份和恢复能力! p" i/ B5 a7 d8 s  Q! v
(4) 支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则1 P' S5 G" C$ r0 `9 D- Y
(5) 支持的硅SQL查询  (6) 支持异构分布式数据库访问  (7) 支持数据复制* e: A7 t# w( I$ e: ~9 a
9 z: T2 u' B; I; A& f+ _  d9 r
Sybase数据库的特点:
. V9 a9 @  M3 I  @8 {(1)它是基于客户/服务器体系结构的数据库) U; O3 j* T8 V# _. [$ z, }4 _
一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。 客户/服务器模型的好处是:它支持共享资源且在多台设备间平衡负载\允许容纳多个主机的环境,充分利用了企业已有的各种系统: F, G8 A7 W3 g* K, X3 x- @
(2)它是真正开放的数据库# X8 [& r- w; y
由于采用了客户服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。
0 `7 [8 v$ w9 h7 j! N% i! q(3) 它是一种高性能的数据库+ v( V6 W# m/ L9 w
Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:
4 r  o* X8 U7 X7 w9 `
- w! D  q6 b1 t! [可编程数据库, v! [% n/ Q$ p3 v
通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。0 K- v4 Q8 h& l- M) O' F6 P

2 w! o( [8 S: q, a* X+ P事件驱动的触发器
) b7 Q" X1 ?3 }1 g% I触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。
. J& B+ o" j2 M! W
6 Y. r4 k2 c2 W- A   多线索化 & o& u% t$ K2 I( ?# I' a4 O
Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。
& [4 [1 @- d" M  a
7 g6 _1 N) u* {/ ]' ?PostgreSQL特点:. v' T/ T) p5 [* _, W! W
PostgreSQL 可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。 & h$ s  w5 f/ B% ~4 j# O
事实上, PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。直到最近才有 Inprise 的 InterBase 以及 SAP 等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,目前的提交人员已经超过三十人, 而且在许多黑客的努力下,PostgreSQL 的质量日益提高,也从另外一个侧面上增加了人们使用 PostgreSQL 的信心,毕竟数据库管理系统不能象桌面操作系统那样 一天宕一次还让人觉得挺满意 :-P。 - t: i: d& A) P9 s  G; l$ {
从技术角度来讲,PostgreSQL 采用的是比较经典的 C/S (client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如 ODBC,JDBC,Python,Perl ,Tcl,C/C++,ESQL 等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。
+ C* O, B, p" W' @. v* J/ H( F+ b+ _/ W, p. {% a
ACCESS特点:+ |" K% T6 h0 _0 ~+ }
1、Access是 Microsoft Office 的一个组件,一个前后台结合的数据库“软件”。
- k. W1 y: l: b& c; r/ _也就是说Access既拥有用户界面(VB可以用来开发用户界面);也拥有逻辑、流程处理,即VBA语言(VB也可以用来做逻辑处理);又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB 格式的文件中(当然,也可以是 MDE 等格式)。
7 A, G( u$ I2 i) U2、Access不是一种存储格式,是一种软件。
7 |# g" l/ y/ ]/ N: b) t) F请大家严格区分 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 软件所具有的功能,这些开发工具是无法调用的。
; h1 s6 O! L7 l* }5 Z1 J' h- @+ D9 O而这种格式只要系统中有 OLE DB 引擎就可以支持。 " K5 \+ X5 c) p1 ?; R/ T
3、Access 中的一些对象可以被 VB 调用,但是必须在调用的机器上安装 ACCESS 这个软件(COPY一个MDB文件是不够的)或者安装额外的 ActiveX 控件 6 c8 a/ y9 e+ L. p
4、MDB 是一种文件格式,其中的数据以特定方式组织起来,而 ACCESS 这种软件的默认存储格式正好是 MDB
! q, V: w) X/ X5 }3 f/ P1 W6 a5、ACCESS 这个软件本身就具有开发者使用的界面和适合于“最终用户”的界面,也就是我们通常说的前后台结合。

使用道具 举报

Rank: 9Rank: 9Rank: 9

8#
发表于 2009-11-10 15:42:04 |只看该作者
如何使用 SQL JSP 标准库:软件需求
    Oracle9i Database version 9.0.1 或更新版本。您可从 Oracle 技术网下载 Oracle9i Database。 5 Q" Y/ v* y6 t1 n" m& ~% }- _

    9 `5 L0 k$ J: i, kJDK1.2.x 或更高版本。可从此处下载。; \/ j2 ?$ X0 [  O/ h& G
    0 s; U+ J1 T. s% J

      e( ^( H1 u8 e: p# kOracle9iAS Container for Java(OC4J) version 9.0.3 或更新版本。可以在 OTN 下载
  • JSP 标准标记库。您可以使用 Apache.org 提供的标准标记库 1.0 Reference Implementation
使用数据库 JSTL 标记
" |2 _3 ]9 q( I& h: X& X+ mJSTL 的数据库的库支持数据库查询、更新和事务处理。JSP 页面能够使用下面的指令导入这个库。
* D( [$ s3 }: g0 p0 a6 r5 _( ]0 z5 `<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
8 D1 s) q0 i/ a* j3 a9 ?1 n5 L9 Q1 L3 ~( C8 l
准备数据库对于没有默认数据库的 JSP 页面,<sql:setDataSource> 能够准备一个数据库以供使用。
! X1 |5 ~$ u6 _下面的代码展示了如何创建一个数据源。
  E$ X6 b6 C$ ?% z% y! a4 ?
<sql:setDataSource7 B' w7 c/ S0 E4 `" C1 h9 g
  var="example"( N) Z: J/ d. {: e
  driver="oracle.jdbc.driver.OracleDriver"7 {. |% ^, e/ C7 ~
  url="jdbcracle:thinlocalhost:1521:ORCL"
9 m8 I& p4 @, ]5 A$ q2 y1 N+ [- v  user="scott"
; @6 n; ^1 ^" n) \1 U* q# f: S; {  password="tiger"( c( z9 p% Y; h
/>
<sql:setDataSource> 标签有如下属性:- o5 J6 O& b3 L# H% x
属性说明是否需要默认
driver需要注册的 JDBC 驱动程序类的名称
url用于数据库连接的 JDBC URL
user数据库用户名
password数据库密码
dataSource预先准备的数据库(字符串或" s! s; m  @/ L
javax.sql.DataSource
var代表数据库的变量名设置为默认
scope代表数据库的变量的作用域页面
查询与更新JSTL 可以使用 <sql:query> 从数据库读取数据并使用 <sql:update> 向数据库写入数据。这些标记可以通过 ? 占位符支持 SQL 命令,<sql:param><sql:dateParam> 可以填充到这些占位符中。/ |! v; L, H5 d/ u. ^# U8 X) W

! P# `; b1 R+ o8 a: z

从数据库查询

<sql:query var="deejays">
  Z3 l1 ~5 P9 f& o1 W+ k& n  SELECT * FROM mytable5 @& h3 P9 t  c' i
</sql:query><%-- Get the column names for the header of the table --%><c:forEach var="columnName" items="${deejays.columnNames}">  K3 [4 G- k: w4 o1 P3 d
  <th><cut value="${columnName}"/></th>3 A7 P1 s6 b% G2 |/ x7 k. [
</c:forEach><%-- Get the value of each column while iterating over rows --%><c:forEach var="row" items="${deejays.rows}">+ [. Q5 }( I" U% J* X
  <tr>
% n& p- O2 D8 |: q    <c:forEach var="column" items="${row}">
( U0 N, n" T8 L6 E      <td><cut value="${column.value}"/></td>
6 Q# Y) E9 w& ~! l& A. C    </c:forEach>
4 B$ D! G* `; r. s3 M2 ~- [  </tr>
: _" X; F. Y0 l: K</c:forEach>

<sql:query> 标记可用来查询数据库,核心标记 <c:forEach> 用于遍历结果集。<c:forEach> 标记读取查询中的每一行。您可以使用列名来获取行中每一列的值。核心标记 <cut> 用于输出值。

更新表中的一列

<sql:update var="updateCount" dataSource="${example}">  UPDATE mytable SET name=?     <sql:param value="Scott Tiger"/> WHERE nameid=1
, b2 c' f# K0 p$ e' F</sql:update>
<sql:update> 标记用于 DML 操作。在更新查询中可以有 '?'。然后您可以使用 <sql:parm> 把一个值与 ? 相关联。<sql:parm> 的值可以从一个变量中获取(如 HTTP 参数)。
; w# f- K) [: N! I' X7 _7 w8 }您可以查看完整的源代码以了解如何创建一个表以及其撤消方法。
- W: M% A) o3 {; z9 _安装为了运行此代码,您需要配置 OC4J 以使用 JSTL。
: Y- X! X: U! I  C% \5 f: l# R
  • 把从 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 运行它

使用道具 举报

Rank: 9Rank: 9Rank: 9

7#
发表于 2009-11-10 15:41:32 |只看该作者
红叶只用过ACCESS数据库,其他的没有用过,以下内容来着网络~~: @/ C' \- |- w
********************************************************************************************
% W, K' x1 j; N" eAccess是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Microsoft Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃,表现为英文“Service Unavailable”。$ |9 \) Z, X+ a

" w. ~' K4 g" T- l; s   MS SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Microsoft Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。Microsoft SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。

3 J& T& m" f. [   MySql短小精悍,象access一样的文件型数据库,但比access强百倍,是真正多用户多任务的数据库系统,从Linux上移植过来的,安全性非常好,不过大部分操作是在dos下进行,虽然也有第三方开发的图形界面但并不好用。MySQL是跨多平台的数据库管理软件,可运行于LINUX、NT、UNIX等系统,可支持命令和图形化管理,对于一般的数据库足以应付了,占用系统资源较少,速度较快,而且是开源的。
0 G; J7 u' v! r) Y1 [& U   Oracle各方面都比较成熟,但对硬件要求高,用于数据完整性、安全性要求较高的场合,能在所有主流平台上运行,完全支持所有的工业标准,采用完全开放策略。可以使客户选择最适合的解决方案,对开发商全力支持。平行服务器通过使一组结点共享同一簇中的工作来扩展服务器的能力,提供高可用性和高伸缩性的簇的解决方案,获得最高认证级别的iso标准认证,多层次网络计算,支持多种工业标准,可以用odbc,jdbc,oci等网络客户连接,较复杂,同时提供gui和命令行,在windows和unix下操作相同,如果windows不能满足需要,用户可以把数据库移到unix中。

使用道具 举报

Rank: 9Rank: 9Rank: 9

6#
发表于 2009-11-10 15:40:20 |只看该作者
各种数据库优势与不足这是我整理归纳的,希望对你有帮助:
3 D0 U( R- n/ S4 h% rORACLE目前仍保持着最大吞吐量的世界记录。* e/ ^/ M* w8 ?9 C% D6 I* \
DB2是海量数据库的首选。  f1 L) O$ _0 t. Y4 I* y+ k# E
mysql是在linux平台上结合其他的开源软件的最佳选择。综合性能好
% E, ]9 q1 ~' C8 {# o' B; @mysql+jsp  优点:1 永远不会给人告,因为这两个都是免费的.(这个在外国是一个很大的优点吧)  3 _" E0 e" o2 I" w
                             2在能完成任务的情况下最省钱的方案。当然不是说用Linux,Mysql等方式。
9 x( b% {& b. a! B                  不足:mysql是一个小型的数据库.   不能象oracle   ,   ms   sqlserver.db2,sybase那些大型数据库那样功能强大.在一些小型的项目的时候,其实也没有什么很大的区别.但是一到大型的话.最好是别用mysql了.
& E" M* Q! [0 @4 p* L8 ^6 B# x$ A
$ q# }' M8 K8 W# h- F( z  l
Sybase    sqlserver有很好的并发控制。
+ H' `1 T. a% t! Uoracle                 使用比较麻烦
7 m6 l5 _% |2 m: d7 Osqlserver优点:1简单实用, t  e$ i7 V% _' E* b( [
                          2是小型机构在Win32平台上的最佳性价比的选择& L* D- c3 m. D: w' M
sqlserver不足:在数据量方面,SQL   SERVER标准版不支持集群,只有企业版才支持,% K8 ^4 C4 u4 t. W/ |/ T% D( ]
                         并且企业版支持大于4XCPU,4GxMEMORY都比标准版有很大的提高。
0 e. e* G4 d  {, A8 v

使用道具 举报

您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2025-12-18 05:23 , Processed in 0.033002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部