知识大全 如何明智选择数据库平台使你不再后悔

Posted 数据库

篇首语:别裁伪体亲风雅,转益多师是汝师。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何明智选择数据库平台使你不再后悔相关的知识,希望对你有一定的参考价值。

在数据库世界中没有银弹 选择哪个数据完全取决于你自己 你要实现的目标 有多少数据需要存储 你应用程序使用的操作系统和语言平台 你的预算 以及是否需要数据仓库 BI或决策支持系统等     背景    我的许多朋友 开发人员 应用和系统架构师 有时甚至是系统管理员经常问我同类型的问题 Bo 在我的应用中该使用SQL Server还是使用Oracle数据库? BO 我应该将我的Sybase数据库迁移到SQL Server吗? 哪个数据库(平台)是最好的? 为什么我们不使用开源数据库 如MySQL或PostgreSQL? 所有这些问题基本上都是相同的 —— 哪个数据库平台最适合某个应用程序 或是哪个数据库平台对IT和业务最有意义?    为了回答这些问题 在我推荐任何数据库平台之前 我会问他们更多的问题(通常是十多个) 很多时候人们不理解为什么一个简单的问题会引发这么多问题     其实很多人不知道为什么他/她需要一个数据库 什么是关系数据库 数据库与电子表格之间的差异(以及各自的优缺点) 该用Access数据库还是SQL Server数据库 或应用程序能从数据库平台获得什么好处     虽然我不是在这里宣传数据库是什么 但我知道对IT和非IT人员谈论数据库完全不是一回事 我不想被称为以数据库为中心的呆子 不过我认为在 世纪 人们一直在谈论BI(商业智能) 我也认为最灵活 最复杂和最易维护的系统是由数据驱动的 产生的数据量多了就得用数据库来保存 下面我对最流行的数据库平台只做简要的介绍 并根据我的经验和与其它IT界朋友的互动 介绍一下人们是怎么使用这些数据库的      下面我 年来使用过的数据库     &# ; dBase/FoxBase/FoxPro in the DOS/Novell/Windows x world    &# ; MS SQL Server ( and )    &# ; Oracle ( / i i g)    &# ; Sybase SQL/ASE Servers ( / x)    &# ; Sybase IQ /     &# ; Informix/Dynamic ( )    &# ; MySQL ( / )    &# ; PostGreSQL ( )/EnterpriseDB    此外 我参加了一系列的数据库选型评估 如Vhayu和OneTick 我在各行业也有过内存数据库使用经历 如Oracle TimesTen和Sybase ASE内存版本(Sybase RAP商业版的一部分 它已成为时间序列数据库领域的一个强力竞争者 特别是去年初和CEP集成后 影响越来越大)     我曾经担任过公司全职员工或不同公司不同项目的顾问 真的觉得在数据库世界中确实没有银弹 选择什么数据库主要取决于以下几方面因素     &# ; 你是谁     &# ; 你要实现的目标(业务/功能要求 性能/可靠性/可扩展性/可用性要求)     &# ; 当前数据库存储了多少数据     &# ; 应用程序要选择的操作系统和语言平台     &# ; 你的预算有多少     &# ; 你是否想/需要构建一个数据仓库 BI或决策支持系统     比较不同的数据库系统就象比较不同的开发平台和操作系统平台     &# ; Java/J EE与(C# VB)/ NET比较    &# ; Windows与Linux/UNIX比较    &# ; Linux与私有UNIX系统如AIX/HP UX/Solaris/Tru /Irix比较    &# ; Unix与OpenMVS/UniSys/Tandem/IBM Mainframe比较    如果我们在前端办公应用系统 如订单录入 银行或电信系统中不需要数据库(主要是担忧锁/阻塞 延迟和低I/O等) 我们只希望使用数据库来存储事实数据 或使用数据库来备份数据     当然 所有关系数据库都提供了不同的功能 即使它们都声称遵循ANSI SQL和SQL 标准 但实际上都有自己的一套SQL语言 这就好比Websphere/Weblogic/Oracle App Server/Sybase Eserver/Jboss之间的关系 它们是J EE的不同实现 都兼容J EE规范 但也有自己的扩展和变化  

  关键任务(OLTP)和高性能系统    如果我们需要数据库在关键业务系统中发挥更重要的作用 并希望做到无故障时间/高可用/集群 可靠性(性能和数据量) 灾难复制和自动生成报告等目标 或需要实现极端高速和低延迟(HPC 高性能计算)效果 那么我们可能需要数据库的企业级功能 但这样的成本也更高     HA(高可用)集群功能    各数据库平台的集群功能如下     &# ; Oracle RAC最适合HA集群 负载均衡和扩展     &# ; MS SQL Server提供HA故障转移功能 但无负载均衡     &# ; Sybase ASE 集群与Oracle RAC功能相当     &# ; TeraData本身就是一个分布式数据库平台     &# ; MySQL集群声称TPC C性能基准测试比Oracle RAC还高     &# ; IBM DB /UDB在运行AIX HACMP(高可用集群多处理)的IBM P系列/Power服务器和Veritas VCS/Sun等集群上运行得很好     高性能/低延迟/内存数据库    &# ; Oracle提供TimesTen内存数据库     &# ; MySQL的集群使用内存存储引擎     &# ; Sybase提供ASE内存数据库     &# ; 另外 我们还可以使用RAMSAN/SSD(固态硬盘)安装SQL Server数据库 所有与数据库相关的磁盘I/O都发生在SSD上 而不是传统硬盘上 因此我们可以大大减少磁盘I/O延迟 提供I/O吞吐量 并提高数据库的整体性能     &# ; 还有其它的内存数据库 如SQLite或eXtremeDB 但它们大多数要么只支持嵌入式系统 要么同一时间只支持单用户或单连接

  可扩展性/性能        &# ; 使用Oracle RAC和Sybase ASE 集群时 如果现有硬件不能满足性能要求 我们只需要向集群添加一台功能更强大的服务器 然后逐步替换掉其它节点         &# ; 使用SQL Server集群时 因为它仅仅支持主动/被动模式 在实例级没有可扩展性 如果现有硬件满足不了需要 我们必须更换整个集群     &# ; MySQL集群也支持向所有节点都处于活动的集群添加节点 但它是一个无共享集群 节点越多意味着有更多的数据库副本 更多的存储和在所有节点之间复制数据时需要更多的网络流量     复制    &# ; Sybase 首先澄清一下 我不是Sybase的托儿 Sybase拥有最好的复制解决方案 超过了Oracle的数据卫士和SQL Server的复制解决方案(即使用它的镜像/日志传送/事务复制 SQL Server的复制仍然远远差于Sybase的复制服务器)     Sybase的异构复制和同质复制是Sybase公司上世纪 年代被华尔街排除但却受到许多大公司使用的主要原因之一     Sybase复制可以在数据库级(主动/主动复制 比SQL Server的镜像更好) 事务级(与SQL Server的事务复制类似) 表级 存储过程级 函数级 MSA(多站点可用)以及通过日志传送(复制世界中穷人的解决方案)实现 它的镜像激活器结合EMC/SRDF可以真正保证在计划内和计划外停机时ZDL(零数据丢失)     &# ; SQL Server SQL Server复制可以通过日志传送和数据库镜像实现(主动/被动 R/W或只读) 支持对象级(表)粒度事务复制     &# ; Oracle Oracle的数据卫士是数据库克隆和灾难恢复最佳解决方案之一(使用RMAN)     &# ; MySQL MySQL提供无共享集群 基本上所有活动节点都是同步复制的 它的异步复制也支持事务和对象级复制     &# ; 存储级解决方案 使用EMC的BCV NetApp的快照管理器 日立的快照 Veritas的卷复制器 数据复制可以发生在磁盘块级和卷级  

  混合系统    通常情况下 后端数据库存储了大量的数据 在检索数据(数据排序 分组 汇总和计算)时会出现性能问题 当运行速度变慢时 会影响到数据写入过程     因此 对于这些类型的应用程序 我们希望数据库能很好地处理大量数据 也可以很好地处理读/写阻塞问题     Oracle    Oracle是这种系统的最佳选择 因为在Oracle中 读/写程序不会相互阻止对方 数据在整个读取过程/会话/事务中都是一致的 系统开销主要发生了内存锁和重做日志上     SQL Server    SQL Server 的新快照隔离使用了Oracle同样的行版本化功能 但在tempdb中会产生更多的IO     Sybase ASE    Sybase ASE的读/写程序会相互阻塞对方 但Sybase IQ使用快照版本化管理解决了这个阻塞问题     其它数据库还有其它一些数据库也不存在阻塞问题 但其中一些甚至不遵从ACID(原子性 一致性 隔离性和持久性)标准  

cha138/Article/program/Oracle/201311/17724

相关参考

知识大全 前女友跟别人说跟我分手后心痛很难过,很后悔,却我发信息的话回的.

前女友跟别人说跟我分手后心痛很难过,很后悔,却我发信息的话回的.一段恋情的逝去,不可能那么轻松,所以心痛难过都是难免的,她说的也是实话!而她比你要明智,虽然心痛和难过,但是她明白你们再不会向刚开始那样

知识大全 软件提示选择cpu 平台 什么带不带有vfp 什么neon的 手机是红米note

软件提示选择cpu平台什么带不带有vfp什么neon的手机是红米note是处理器位宽,64位处理器搭配64位系统,理论上64位一次能够处理的数据会比32位多一倍,好比两条公路,一条是双向两车道,一条是

知识大全 后悔自己选择的专业和学校怎么办

后悔自己选择的专业和学校怎么办后悔自己选择的专业,可以想办法转专业,前提是学校有转专业的机会。如果对学校不满意,那就退学复读重新高考我选择的专业,后悔了怎么办如果是真的不喜欢,你可以去找学校方面去申请

知识大全 怎么做才能让自己的选择的不后悔

怎么做才能让自己的选择的不后悔?大神们帮帮忙选择你最喜欢的,不要理会别人的话,做出自己不后悔的决定,然后你就要对你的这个选择负责,做出一番事业!如何才能办好一件让自己不后悔的事大神们帮帮忙想好就去做,

知识大全 Linux平台数据库大比拼(3)

Linux平台数据库大比拼(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  评估大量因素  

知识大全 Linux平台数据库大比拼(1)

Linux平台数据库大比拼(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当第一次有人建议

知识大全 Oracle平台应用数据库系统的设计与开发

Oracle平台应用数据库系统的设计与开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ora

知识大全 从MySQL导出XLS数据库工具(跨平台)

从MySQL导出XLS数据库工具(跨平台)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这个脚

知识大全 不同平台的数据库异步I/O的使用

不同平台的数据库异步I/O的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一般说来异步I/

知识大全 自己选择的路自己走,不管以后如何我不后悔

自己选择的路自己走,不管以后如何我不后悔如果你没有强大的意志力你千万不要对你自己说这句话,当然对别人说说是可以的。不回头的走路只会掉到河里面的,生活也是这样的。要懂得取舍,知错能改,敢于面对自己的软弱