热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

SQLServer和Oracle的真正差别

多年来,在微软的支撑者和甲骨文的支撑者之间一直持续着一场旷日持久的唇枪舌战。这边说Oracle数据库有如此这般功效,那边又说SQLServer这些个那些个特征,各持己见。可是,这

多年来,在微软的支撑者和甲骨文的支撑者之间一直持续着一场旷日持久的唇枪舌战。这边说Oracle数据库有如此这般功效,那边又说SQL Server这些个那些个特征,各持己见。可是,这并不是要害所在。诚然,性能是评价数据库优劣的重要指标之一,能够帮您完成您需要它完成的任务当然要更胜一筹。但是,你知不知道这两家公司和他们各自产品的真正差别在哪里?而你又知不知道微软为什么能够有轻轻打个喷嚏就能震动全部业界的影响力呢?

答案很简略,两个字:信息。微软以及构建了一个强盛的信息社区,社区内的成员致力于相互交换和帮助;社区里还有很多论坛,多到你尽对没有时间将它们完整浏览一遍。而且,其中最让人佩服的一件事就是其MSDN论坛完整是由微软自己的产品支撑服务团队和开发团队掌门。你还想得到什么比这更好的招待吗?又有支撑团队,又有真正会写代码的家伙,还有什么标题不能解决呢?还不时有些高级职员编著让人眼前一亮的新书等着你浏览。这些人是确确实实向大众公然他们所知道的所有关于SQL运作原理的机密,并较你如何应用。

甲骨文则仿佛仍住在古老封闭的侏罗纪公园里。要知道,现在做生意可不能这样了,顾客可是上帝。你必需开放你的社区,并且着手打算鼓励你最优良的人才来为大家供给帮助和领导。

假如要从微软和甲骨文各挑十个数据库治理员出来,让他们比赛看,对于各自开发的平台的某个标题,哪一方能先找到解决计划;那么微软这边的小子们找到解决措施的速度可能远比甲骨文的快。这是事实。假如你想从甲骨文内部查找关于Oracle数据库工作原理的一些具体细节信息的话,几乎不可能查出什么信息,但是对SQL Server来说,就有相当多的开放资源,不消几分钟时间就能找到标题的答案。

所以,这两个数据库平台之间的真正差别在于“社区”。微软花费了相当大的力量构建了一个社区,而且切实支撑这个社区的发展。而甲骨文仍按照旧生意人的过期老套路在走着。而且,看起来甲骨文对自己的封闭乐园还感到相当骄傲,并打算持续保持原样。他们很骄傲Oracle数据库的一切是多么的复杂,其中的知识只是少数精英才干领略的特权。而这种态度在第三方供应商身上也广泛存在。甲骨文没有多少关于Oracle数据库的视频培训,就算有也不是由甲骨文的高程度人才制作的对终端用户有用处的视频培训。而微软SQL的视频培训则一抓一大把。

甲骨文在其网站上发表的充其量也只是一些不完整的技巧文献,这显然不能满足用户的需求,让人感到似乎没有多少人在用Oracle数据库一样。既然有这么多用户基础,那为什么没有不为这些用户供给必要的培训支撑呢?

由于缺乏社区,第三方培训机构也没能供给任何关于Oracle数据库的培训。甲骨文总和全部Unix世界所宣传的都是这样一种态度,使得外部的世界很难获取他们所持有的信息。有幸能够应用其中一部分资源的人告诉我们:即便你能够获取这些信息,但要找到自己需要的信息非常艰苦。你没有那么多时间往为了Oracle数据库的一个小标题就对所有相干信息进行全面的搜索。这样,还不如翻查某个Oracle专家编写的指南,里面说不定对这些运作原理进行了确实的阐明,给你供给了例子,也会告诉你都是些什么意思。要知道,大家都愿意用手头可用的东西,能让自己以最快速度解决标题。

总而言之,从以上这些方面看来,微软的SQL Server是一个比Oracle数据库平台更全面的整体平台,这和平台的性能无关,由于假如没人知道该怎么让数据库正常运行,一旦出标题,就算数据库本身的性能再好也无补于事。

 




推荐阅读
  • SQL中UPDATE SET FROM语句的使用方法及应用场景
    本文详细介绍了SQL中UPDATE SET FROM语句的使用方法,通过具体示例展示了如何利用该语句高效地更新多表关联数据。适合数据库管理员和开发人员参考。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本文探讨了适用于Spring Boot应用程序的Web版SQL管理工具,这些工具不仅支持H2数据库,还能够处理MySQL和Oracle等主流数据库的表结构修改。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 如何在PostgreSQL中查看数据表
    本文将指导您使用pgAdmin工具连接到PostgreSQL数据库,并展示如何浏览和查找其中的数据表。通过简单的步骤,您可以轻松访问所需的表结构和数据。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 在使用SQL Server进行动态SQL查询时,如果遇到LIKE语句无法正确返回预期结果的情况,通常是因为参数传递方式不当。本文将详细探讨这一问题,并提供解决方案及相关的技术背景。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
author-avatar
mobiledu2502878243
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有