我在工作上偶爾會需要整理各資料庫與資料庫各版本的比較表給客戶看,讓客戶瞭解而各種資料庫或資料庫各版本間的差異、價格、功能、...等。不過 SQL Server 2008 卻讓我花了好些時間才收集完相關的比較資訊,埋藏在 MSDN 裡面,且還分了好幾篇文章。我覺得納悶的是:為什麼這些比較資訊不整理放在SQL Server 2008 產品官網中呢?!
我們有個客戶,每次跟他合作專案他都要採用 Oracle,我雖然沒有決定權,但疑問一直在心中。兩年後的今日,又有一個新案子要合作了,趁他還沒買之前我問他為什麼你們不買 SQL Server 呢?以下是對話紀錄:
- 保哥:為什麼你們都要用 Oracle 資料庫系統?
- 客戶:因為 SQL Server 比 Oracle 貴阿,而且還整整貴一倍呢!
- 保哥:會嗎?應該是 SQL Server 比較便宜吧?我沒聽人說過 SQL Server 還會比較貴的?
- 客戶:我要的功能在 Oracle 的標準版就有了,而在 SQL Server 2005 要企業版才做的到!
- 保哥:會嗎?你要什麼功能?
- 客戶:叢集(Cluster)啊!我們要做 HA 架構,Oracle 業務說他們的產品只要「標準版」就有了,但微軟的業務跟我說 SQL Server 要「企業版」版才支援叢集架構。
- 保哥:SQL Server 2005 標準版就有支援叢集啦!請看http://www.microsoft.com/taiwan/sql/prodinfo/features/compare-features.mspx
- 客戶:真的耶!原來 SQL Server 2005 標準版就有支援叢集啦,那 SQL Server 2005 真的比較便宜耶!那我這次改買 SQL Server 2005 好了。
從上面的對話看來,如果網路上不容易查到相關資訊的話(我是指 SQL Server 2008),對客戶來說就只能靠供應商的業務講解,但這就很可能遇到上面這問題。我想可能是微軟的業務搞不清楚版本功能,才導致提供錯誤的資訊。
對我們來說,SQL Server 的開發工具是比較友善的。而對客戶來說,授權費應該也比較省。若遇到客戶並不怎麼 Care 到底要用什麼資料庫系統的時候,我通常都會直接建議採購 SQL Server,應該是雙贏的選擇。
以下是我這陣子收集的相關資料庫版本比較資訊,希望對各位有所幫助:
SQL Server 2005 各版本比較
-
SQL Server 2005 各版本功能比較
含 Express, Workgroup, Standard, Enterprise 比較
SQL Server 2008 各版本比較
- 支援處理器(CPU)數量最大值比較表 [英文]
- 支援記憶體(Memory)最大值比較表 [英文]
-
SQL Server 2008 各版本功能比較表 [英文]
含 Enterprise, Standard, Workgroup, Web, Express, Express Advanced 比較 - Compare Edition Features [英文] [ 2009-11-29 更新: 有非常完整的比較表 ]
SQL Server 2008 標準版(Standard) v.s. 企業版(Enterprise) 比較
- Compare Editions–Enterprise and Standard [英文]
- SQL Server 2008 Enterprise and Standard Feature Compare (PDF)
SQL Server 2008 行動版(Compact) v.s. 簡易版(Express) 比較
SQL Server 2008 Express 各版本比較
SQL Server 與「其他資料庫」的比較
- Microsoft SQL Server 2008:比較
- Oracle10g 和 SQL Server 2000 的價格比較
- SQL Server 2008 與 Oracle Database 11g 的比較 (PDF)
- SQL Server 2005 和 Oracle Database 10g 的比較
- Technical Comparison of Oracle Database 10g Versus SQL Server 2005: Focus on Information Integration [英文]
Oracle Database 11g 各版本功能、特性比較
Oracle Database 10g 各版本功能、特性比較
- Oracle Database 10g Product Family (PDF) [英文]
備註:因為我對 Oracle 比較沒那麼熟悉,所以資料是少了一些,若各位有更完整詳細的比較資訊,歡迎各位提供給我,我再補上去。
相关推荐
描述中提到的"sqlserver转oracle"则是指将SQL Server数据库的内容迁移到Oracle数据库的过程。这个过程涉及到SQL语法的转换,因为SQL Server和Oracle虽然都遵循SQL标准,但各自的语法特性和函数库有所不同。例如,SQL...
在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...
该转换过程负则将SQL Server的 一些语法特性翻译为Oracle支持的形式,也包括常用的函数, 支持复杂的SQL,例如嵌套/子查询等。 这是小弟为了一个Oracle项目的应急之作,我们的系统(Delphi的三层架构)一直运行...
本文将详细比较SQL Server和Oracle数据库之间的数据类型对应以及常用函数的转换。 首先,我们来看SQL Server和Oracle的数据类型对照: 1. **数值类型**: - `bigint`在SQL Server中对应Oracle的`NUMBER(19)`,...
【SqlServer与Oracle差异】 在数据库领域,SqlServer和Oracle都是广泛使用的数据库管理系统,它们各自拥有独特的特性和优势。本文将从概念、数据类型、语法等方面对比两者的差异。 1. **概念上的区别** - Oracle...
首先,我们来了解SQL Server和Oracle的基本特性。SQL Server是微软公司开发的一款关系型数据库管理系统,以其易用性、高效性能和丰富的集成服务而受到青睐。Oracle数据库则由甲骨文公司出品,以其强大的企业级功能、...
在"sqlserver——oracle工具"的标题中,我们关注的是在SQL Server和Oracle之间进行数据迁移的工具。常见的数据迁移工具有: 1. Oracle SQL Developer Data Pump:Oracle官方提供的免费工具,可以方便地导入导出数据...
4. **创建目标表结构**:在SQL SERVER中创建与源表结构类似的表,但将BLOB字段替换为VARBINARY(MAX)字段。 5. **数据导入**:使用SQL SERVER Management Studio(SSMS)或其他工具,如bcp命令行工具,将转换后的...
在数据库管理领域,SQL Server、Oracle和DB2是三大主流的关系型数据库管理系统(RDBMS),它们各自拥有独特的特性和优势。以下是对这三个数据库系统的详细比较: 1. SQL Server(微软公司产品): - **易用性**:...
### SQL Server与Oracle防止数据锁定的比较 在数据库管理系统(DBMS)中,数据锁定是一种常见的现象,它可能会导致性能下降或者事务处理中的死锁问题。本文将深入探讨SQL Server与Oracle这两种主流数据库系统如何有效...
1. SQL Server与Oracle:SQL Server是由微软公司开发的关系型数据库管理系统,而Oracle则是由甲骨文公司提供的业界领先的企业级数据库解决方案。两者在语法、管理、性能优化等方面都有所不同,因此迁移过程中需要...
5. 表结构迁移:工具会分析SQL Server的表结构,包括字段、主键、外键、索引等,并在Oracle中重建相似的结构,确保数据能正确插入。 6. 触发器和存储过程:SQL Server的触发器和存储过程需要在Oracle中重新编写,...
根据给定的信息,本文将对SQL Server与Oracle数据库系统中的函数进行详细对比分析,主要涉及数学函数、字符函数以及日期函数。以下是对这些知识点的具体展开: ### 数学函数 #### 绝对值 - **SQL Server**: 使用 `...
3. **SQL Server和Oracle数据库连接**:使用ConnectionString配置信息建立与数据库的连接,使用SqlCommand执行SQL语句。 4. **数据查询**:编写SQL SELECT语句,可能包括JOIN、WHERE子句等,以获取所需数据。 5. **...
### SQL Server 2008 与 Oracle 11g 比较 #### 执行摘要 Microsoft SQL Server 2008 在多个关键领域表现出色,尤其在商业相关的领域中,相较于 Oracle Database 11g 显示出了显著的优势。这些优势主要体现在以下几...
MySQL、SQL Server和Oracle是三大主流的关系型数据库管理系统(RDBMS),在各种规模的企业和项目中广泛应用。这些数据库系统提供了不同的特性和功能,以满足不同用户的需求。本压缩包包含这三个数据库系统的Java驱动...
4. **游标**:Oracle SQL支持游标,MySQL则不直接支持,需要使用存储过程或临时表来实现类似功能。 5. **函数和操作符**:两者内置的函数和操作符有所不同,例如Oracle的NVL对应MySQL的IFNULL,Oracle的TO_DATE对应...
《SQL语法范例大全SQLServer·Oracle通解》是一本专为数据库管理和开发人员设计的指南,涵盖了SQL Server和Oracle两大主流数据库系统的SQL语言使用。这本书的配套源码rar文件包含了一个名为"SQL和Oracle通解.CHM"的...
- SQL Server中的`LEN()`用于获取字符串的长度,而Oracle则有`LENGTH()`函数实现相同功能。 - `SUBSTRING()`在两个系统中都能截取字符串的一部分,但SQL Server的索引从1开始,Oracle从1或0开始(取决于是否包含...
- 导入JDBC驱动:对于SQL Server,通常使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`;对于Oracle,使用`oracle.jdbc.driver.OracleDriver`。 - 建立数据库连接:通过`DriverManager.getConnection()`方法...