java和C和PHP和各种数据库优缺点_第1页
java和C和PHP和各种数据库优缺点_第2页
java和C和PHP和各种数据库优缺点_第3页
java和C和PHP和各种数据库优缺点_第4页
java和C和PHP和各种数据库优缺点_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、优点:是一种跨平 台,适合于分布式 计算环境的面向对 象编程语言下面我 们将重点介绍语言 的面向对象、平台 无关、分布式、多 线程、可靠和安全 等特性。1 .面向对象面向对象其实 是现实世界模型的 自然延伸。现实世 界中任何实体都可 以看作是对象。对 象之间通过消息相 互作用。另外,现 实世界中任何实体 都可归属于某类事 物,任何对象都是 某一类事物的实 例。如果说传统的 过程式编程语言是 以过程为中心以算 法为驱动的话,面 向对象的编程语言 则是以对象为中心 以消息为驱动。用 公式表小,过程式 编程语言为:程序二 算法+数据;面向对 象编程语言为:程 序=对象+消息。2 .平台无关性是平台无

2、关的 语言是指用写的应 用程序不用修改就 可在不同的软硬件 平台上运行。主要 靠虚拟机()在目 标码级实现平台无 关性。是一种抽象 机器,它附着在具体操作系统之上, 本身具有一套虚机 器指令,并有自己 的栈、寄存器组等。 但通常是在软件上 而不是在硬件上实 现。(目前,系统公 司已经设计实现了 芯片,主要使用在 网络计算机上。3 .分布式分布式包括数 据分布和操作分 布。数据分布是指 数据可以分散在网 络的不同主机上, 操作分布是指把一 个计算分散在不同 主机上处理。提供 了 一整套网络类 库,开发人员可以 利用类库进行网络 程序设计,方便得 实现的分布式特 性。4 .可靠性和安全性首先,是强

3、类 型的语言,要求显 式的方法声明,这 保证了编译器可以 发现方法调用错 误,保证程序更加 可靠;其次,不支 持指针,这杜绝了 内存的非法访问; 第三,的自动单元 收集防止了内存丢 失等动态内存分配 导致的问题;第四, 解释器运行时实施 检查,可以发现数 组和字符串访问的 越界,最后,提供了异常处理机制, 程序员可以把一组 错误代码放在一个 地方,这样可以简 化错误处理任务便 于恢复。上述几种 机制结合起来,使 得成为安全的编程H 05 .多线程在两方面支持 多线程。一方面, 环境本身就是多线 程的。若干个系统 线程运行负责必要 的无用单元回收, 系统维护等系统级 操作;另一方面, 语言内置多

4、线程控 制,可以大大简化 多线程应用程序开 发。提供了一个类, 由它负责启动运 行,终止线程,并 可检查线程状态。 的线程还包括一组 同步原语。这些原 语负责对线程实行 并发控制。利用的 多线程编程接口, 开发人员可以方便 得写出支持多线程 的应用程序,提高 程序执行效率。6 .垃圾自动回收在中,编程人 员不必为内存管理 操心。系统有一个 叫做“无用单元收 集器”的内置程序, 它扫描内存,并自 动释放那些不再使 用的内存块。缺点:1 .缺少闭包:闭包的缺失,使得 在中做任何真正的 函数式编程都是不 可能的。2 .缺少一等函数:在里,要达到类似效果 的唯一方式,是 使用匿名内部 类的方法,这是

5、一个拙劣的方 法。3 .原生类型:在中不是一切 皆对象。它造成 了传值与传引 用上的困扰,原 生类型数据是 通过值传给方 法的,而不是通 过对象传递的。4 .受检查异常:在代码里充斥大量的语 句,这样做只是 将捕的获异常, 包装成运行时 异常,然后再重 新抛出、让接口缺少灵活性和 可扩展性。优点:1 .良好的安全性是开源软件, 所有的源代码每个 人都可以看得到, 代码在许多工程师 手中进行了检测, 同时它与编绎在一 起的方式也可以让 它具有灵活的安全 设定,具有了公认 的安全性能。开源 造就了强大,稳定, 成熟的系统。2 .跨平台特性几乎支持所有 的操作系统平台及 数据库系统,并广 为流行。3

6、 .执行速度快,效率高是一种强大的 脚本语言,语法混 合了 G、和式的新 语法,执行网页速 度比、和更快,而 且内嵌加速引擎, 性能稳定快速,占 用系统资源少,代 码执行速度快。消 耗相当少的系统资4 .很好的移植性和扩展性强具有很好的 开放性和可扩展 性,可以运行在任 何服务器上(不管 是还是)属于自由 软件,具源代码完 全公开,任何程序 员为扩展附加功能 都非常容易。在很 多网站上都可以下 载到最新版本的。 目前,主要是基于 服务器运行的,支 持脚本运行的服务 器有多种,其中最 有代表性的为和。5 .支持面向对象面向对象编程是当 前的软件开发趋 势,对提供了良好 的支持。可以使用 的思想来

7、进行的高 级编程,对于提高 编程能力和规划好 开发构架都非常有 意义。缺点:1 .对多线程不太支持:对多线程支持不太好,大 多数时候只能简单 的模拟去实现的。2 .对面向对象不太支持:对面向对象的 支持不太好,相 对于现在来说 面向对象有了 不少的提升。3 .编码规范不太统一:编码规范不统一,有 的人直接拼接, 有的人用下划 线分开,有的人 驼峰式,因为每 个人都有自己 的编码习惯。4 .语法不太严谨:变量不需要定义就可以 使用,在中变量 是必须先定义 以后才可以使 用。优点:1 .效率与安全性:可以提高开发效 率,因为开发者在 不断缩短开发周 期,不断推出应用 程序的新版本。在 设计时就考虑

8、了这 些问题。它使开发 者用更少的代码做 更多的事,同时也 不易出错。2 .支持现有的 网络编程新标 准:新的应用程序 开发模型意味着越 来越多地解决方案 依赖于新出现的网 络标准,例如等。 现存的开发工具往 往都是早于出现 的,或者是在我们 所熟知的网络还处 于孕育期时出现 的。所以,它们一 般无法很好地支持 最新的网络技术。3 .消除大量程序错误:消除了大量的 程序错误。有些小 错误会带来了难以 预料的问题,有些 甚至需要很长时间 来寻找和解决。一 旦一个程序作为产 品来使用,就算最 简单的错误纠正起 来也可能要付出极 其昂贵的代价。4 .对版本的更 新提供内在的 支持降低了开发成本更新软

9、件组件 是一项很容易出错 的工作,因为代码 的修改可能无意问 改变原有程序的语 义。为协助开发者 进行这项工作,为 版本的更新提供内 在的支持。例如, 方法重载必须显式 声明。这样可以防止编码错误,保证 版本更新的灵活 性。还有一个相关 的特性就是对接口 和接口继承的内在 支持。这些特性使 得可以开发复杂的 框架并且随着时间 不断发展更新它。5 .扩展交互性:作为一种自动 管理的,类型安全 的环境,适合于大 多数企业应用程 序。但实际的经验 表明有些应用程序 仍然需要一些底层 的代码,要么是因 为基于性能的考 虑,要么是因为要 与现有的应用程序 接口兼容。这些情 况可能会迫使开发 者使用,即使

10、他们 本身宁愿使用更高 效的开发环境。缺点:1 .底层和高性能不合适:不合适做时间性能很高 (高速算法)或 空间性能很灵 活(内存立即 释放)的程序, 因为中间语言 和编译过程, 比类型的语言 会慢一些,内 存自动回收难以立即释放不 需要的内存, 不采用内联函 数和析构函 数。2 .平台以外支持有限:不够成熟好用, 以外等是很强 大和同样优秀 的。优点:1是一个快速、多线程、多 用户的数据库服务 器,支持正规的查 询语言和采用多种 数据类型,能对数 据进行各种详细的 查询等。2的核心程序采用 完全的多线程编 程。线程是轻量级 的进程,它可以灵 活地为用户提供服 务,而不过多的系 统资源。用多线

11、程 和C语言实现的能 很容易充分利用。3可运行在不同的 操作系统下。简单 地说,可以支持 95/982000 以及、 和等多种操作系 统平台。这意味着 在一个操作系统中 实现的应用可以很 方便地移植到其他 的操作系统下。4有一个非常灵活 而且安全的权限和 口令系统,当客户 与服务器连接时, 他们之间所有的口 令传送被加密,而 且支持主机认证。5支持所有的2.5 函数和其他许多函 数,这样就可以用 连接服务器,从而 使得的应用被大大 扩展。6支持大型的数据 库,可以方便地支 持上千万条记录的 数据库。作为一个 开放源代码的数据 库,可以针对不同 的应用进行相应的 修改。7拥有一个非常地 快速而且

12、稳定的基 于线程的内存分配 系统,可以持续使 用面不必担心其稳 定性。事实上,的 稳定性足以应付一 个超大规模的数据 库。8具有强大的查询 功能,支持查询的 和语句的全部运算 符和函数,并且可 以在同一查询中混 用来自不同数据库 的表,从而使得查 询变得快捷和方 便。的缺点:1.最大的缺点是其安 全系统,主要是复 杂而非标准,另外 只有到调用来重读 用户权限时才发生 改变。2 .的另一个主要 的缺陷之一是缺乏 标准的()机制; 限制的缺乏(在给 定字段域上的一种 固定的范围限制) 可以通过大量的数 据类型来补偿。3 .没有一种存储 过程()语言,这是 对习惯于企业级数 据库的程序员的最 大限制

13、。4 .不支持热备份 优点:1.是一个真正的客户/服务 器体系结构,在这 种体系结构中,包 括多台计算机,其 中处理应用程序, 请求服务的计算机 称为客户机,处理 数据库的计算机称 为服务器。2 .具有图形化用户 界面,使系统管理 和数据库管理更加 直观、简单,提供 了表、视图和查询 定义的图形界面, 在的图形界面中 使用语言,服务器 和数据库的用户配 置的图形化界面。3 .具有丰富的编程 接口工具,为用户 进行程序设计提供 了更大的选择余 地,提供了丰富的 应用程序接口来访 问服务器的数据, 主要的访问方法 有:、和,客户机可以通过这些作 为动态连接库来使 用,并通过客户端 的网络库与服务器

14、 通信。4与完全集成,利 用了的许多功能, 如发送和接受消 息,管理登录安全 性等,与的安全性 系统集成,利用的 安全机制为服务器 服务,利用的性能 监测器和使用 ; 与产品集成,如、 等结合。可以设 置为用接收和发送 电子邮件,用户可 以通过邮件信息向 发送查询请求,查 询结果能够通过电 子邮件返回给用 户。5.对技术的支持, 使用户能够很容易 地将数据库中的数 据发布到页面上, 在中可以将数据 库表中的数据引出 来,还可以将中的 数据引入到数据库 中。的数据可以自 动发行到页上;用 户可以通过一个普 通的浏览器来查询 存储在中的信息, 因此可以用存储在 中的信息创建动态 页。6提供数据仓库

15、功 能,这个功能只在 和其他更昂贵的中 才有。2000中包 括吸取和分析汇总 数据以进行联机分 析处理()的工具,还包括一些工具可 用于直观地设计数 据库并通过来分 析数据。当同一数 据库在同一时间用 于完成两个任务时(输入事务和运行 查询),数据库功能 将受到很大影响, 在一个大范围的查 询可能需要运行几 个小时,会锁定许 多记录,这时数据 输入就无法操作, 为防止这种冲突, 数据通常被拷贝到 单独的数据库中, 称为数据中心或数 据仓库;一个数据 中心通常包括一个 企业所有待分析数 据的一个子集一个 数据仓库实质上通 常包含了一个机构 希望查询的所有数 据。7支持,2000数据 库引擎提供完

16、整的 支持,通过(,统一资源定位器) 访问,支持模式, 使用、或处理20 00的功能,如定义 2000数据库的视 图;可以通过对数 据库表中的数据进 行操作,插入、更 新或删除,包括在 单个操作中修改多 个表中的多行。缺点:1.只能运行在微软的平台, 没有丝毫的开放性 可言。2 .的并行实施和共 存模型并不成熟,很难处理日益增多 的用户数和数据 卷,伸缩性有限。一3 .性能稳定性差, 当用户连接多时性 能会变的很差,并 且不够稳定。4完全重写的代码, 经历了长期的测 试,不断延迟,许 多功能需时间来证 明。并不十分兼容 早期产品。使用需 要冒一定风险。5 .客户端支持及应 用模式单一,只支 持

17、模式。优点:1 .能够在所有主 流平台上运行(包 括)完全支持所有 工业标准采用完全 开放策略使客户选 择适合解决方案对 开发商全力支持, 同时也具有字符界 面和图形界面,易 于开发。2 .平行服务器通 过使一组结点共享 同一簇中的工作来 扩展的能力,提供 高可用性和高伸缩 性的簇的解决方 案。3 .提供了基于角色 ()分工的安全保密 管理。在数据库管 理功能、完整性检 查、安全性、一致 性方面都有良好的 表现。4 .具有数据安全保 护措施,没有读锁, 采取快照方式完全 消除了分布读写冲 突。自动检测死锁 和冲突并解决。同 时获得了最高认证 级别的标准认证, 数据安全级别为C2 级(最高级)。5 .性能高保持 开放平台下和世界 记录,客户端支持 及应用模式:多层 次网络计算支持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论