走进Oracle世界

1. 走进Oracle世界

1.1. Oracle简介

Oracle Database,又名Oracle RDBMS,或简称Oracle,为甲骨文(Oracle)公司的一款关系数据库管理系统,也是甲骨文公司起家和后续的拳头产品。在传统数据库领域,Oracle多年来一直处于领先地位,也是目前世界上最流行的关系数据库管理系统之一,其全球市场占有率达到了40~50%。其之所以有如此高的市场占有率,除了与其公司的相关战略有关系,更主要的还是因为产品多方面的优势。例如:可移植性好、可操作性好、功能强大、可靠性高、性能好、并发性好、可用性高、稳定性好、吞吐高等。

1.2. Oracle优势

Oracle数据库作为世界上最流行的关系数据库产品之一,有着诸多的特性和优势,下面,我们仅就最常用、最突出的一些方面进行简要说明。

1)可移植性好:所谓可移植性,是指软件产品对不同软硬件配置和环境的兼容性。目前,Oracle几乎可以在任何软硬件平台上高效、稳定的运行,这不但为广大用户提供了更大的选择空间,同时,也拓宽了Oracle产品自身的市场空间。

2)可操作性好:所谓可操作性,是指用户使用某款软件产品的难易程度。Oracle支持很多本族产品和第三方产品的连接和使用,用户使用起来非常容易和方便。

3)功能强大:所谓功能,是指一款软件产品能够做到的事情或实现的目标。与其它同类产品相比,Oracle拥有非常强大的功能。

4)可靠性高:所谓可靠性,是指一款软件产品让人可以信任的程度。目前为止,Oracle已发展了40余年,在世界范围内为成千上万的用户提供了或正在提供关键服务,由此足可见其可靠性之高。对于像数据库这种关键系统来说,可靠性是用户选型时首先要考虑的重要因素之一。

5)性能好:所谓性能,是指一款软件产品处理任务时的反应时间或单位时间内能完成的工作量。Oracle的性能非常好,这点也是用户选型时重点考虑的又一重要因素,Oracle拥有很高级先进的优化器。

6)并发高:所谓并发,是指一款软件产品能同时服务的用户数。高并发支持是Oracle的最大特色之一,也是广大用户选择它的最根本、最重要的原因。

7)高可用性:所谓高可用性,是指一款软件产品能为用户提供连续服务的能力。Oracle做为一款关键领域的数据库产品,高可用性可谓其又一大亮点。RAC方案和DG方案,为Oracle高可用需求用户提供了强有力的支撑和保障,尤其RAC相关的架构和机制。

8)稳定性好:所谓稳定性,是指一款软件产品在用户使用过程中的平稳程度。稳定性好的产品,用户使用过程中的状态表现是基本一致和良好的,性能、反应和可用性等方面基本处于良好和平稳状态,而不是时可用时不可用、时快时慢等状况。Oracle的架构和机制为其稳定性奠定了坚实的基础,同时,也提供了有力的根本保障。

9)吞吐高:所谓吞吐,是指一款软件产品单位时间内能完成的工作量。这点和性能有点类似,很容易混淆。吞吐作为衡量性能好坏的一个指标,同时,用户使用软件产品时的反应时间也作为衡量性能的另一指标。一般来说,性能好是指用户操作软件产品时的反应时间,时间越短,表示性能越好。而吞吐更看重单位时间内完成的工作量,完成的工作量越多,性能越好。Oracle在吞吐方面也有着不俗的表现,这很大程度上得益于其内部先进的优化器。在OLAP业务领域,Oracle和其他同类产品相比,复杂大SQL优化方面也处于领先地位。

1.3. Oracle前景

当今世界数据库领域,可谓百花齐放、百家争鸣,各型商业库和开源库形成了目前多元化、多态化的局面。但作为OLTP业务领域的引领者,Oracle依然保持着领先的优势和地位。

近年来,部分OLAP市场被其他同类产品分别占据,但那并非Oracle独有优势所在,目前,OLAP市场由Oracle和其他产品分享。

在高并发、核心关键OLTP业务领域,其他商业库也一直跃跃欲试。近些年百花齐放的开源产品快速成长,日渐成为Oracle的强劲对手和竞争者。

国产库近年来发展迅猛,但从各方面来讲,和已有几十年历史的商业库相比,还需一些时间的磨炼和积累。但一定坚信,我们很快会研发出和使用上自己更高级、更先进的数据库。而拥有Oracle方面深厚的理论基础和丰富的实践经验,对我们国产库的研发和推广使用多有裨益。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/82976.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webpack依赖包是同一个仓库,也要进行安装

今天项目启动不起来,已经安装好了需求,但是还是不行 后面发现是子目录的部分也需要执行一次pnpm i 执行成功,报错的红线消失了 chatGPT回答: 是的,当你使用 webpack 构建项目时,即使某些依赖包来自同一个仓库,也需要分别进行安装。 这是…

虚拟机(VMM)

一、虚拟机概念 虚拟机又名虚拟机管理程序、虚拟机监控程序、VMM 使用虚拟化技术,将一台物理机器虚拟化为多台虚拟机器,每台虚拟机器都可以独立一个操作系统。 传统的计算机,一台物理机器只能运行一个操作系统。 二、虚拟机的分类 第一类VMM&…

【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

文章目录 前言一、crontab 介绍1.1 什么是 crontab1.2 crontab 命令工作流程1.3 Linux 定时任务分类 二、crontab 用法详解2.1 crond 服务安装2.2 crontab 文件内容分析2.3 crontab 命令用法2.3.1 查看定时任务列表2.3.2 编辑/创建定时任务2.3.3 删除定时任务2.3.4 其他 cronta…

微服务07-认识MQ+RabbitMQ入门

1.前言 了解同步调用和异步调用 1.1.同步调用 比如这里的支付服务,需要等待订单服务、短信服务…执行完毕才能执行,这样支付整个流程完毕需要500ms 然后如果订单、仓储等其中一个服务挂掉了,那么支付服务请求请求不了,挂掉的服…

typescrip接口 interface详解,以及ts实现多态

ts 接口 当一个对象类型被多次使用时,一般会使用接口(interface)来描述对象的类型,达到复用的目的 示例如下 当一个对象类型被多次使用时,可以看到,很明显代码有大量的冗余 let personTom: { name: string, age?: number, sayHi(name: string): void } {name: Tom,sayHi(n…

Web 整合

HTML span 行内元素 p 块级元素 br/ 强制换行 i em倾斜 b strong 加粗 u 下划线 mark 高亮 超链接 a :a href"链接地址" target"_blank" alt"可替文本" title"文字提示" tartget:_self 自己界面打开 _…

JVM G1垃圾回收器学习笔记

前言 最近在工作中遇到频繁FullGC且YoungGC时间有时特别长的情况,而自己对JVM的垃圾回收也是一知半解,因此需要对JVM做系统的了解,为快速解决工作中的问题,能有效分析GC日志和业务代码,先从G1垃圾回收器开始学习&…

基于Python机器学习、深度学习提升气象、海洋、水文领域实践应用

Python是功能强大、免费、开源,实现面向对象的编程语言,能够在不同操作系统和平台使用,简洁的语法和解释性语言使其成为理想的脚本语言。除了标准库,还有丰富的第三方库,Python在数据处理、科学计算、数学建模、数据挖…

【操作系统笔记】程序运行机制CPU指令集

内存地址 指针 / 引用 指针、引用本质上就是内存地址,有了内存地址就可以操作对应的内存数据了。 不同的数据类型 字节序 大端序(Big Endian):字节顺序从低地址到高地址顺序存储的字节序小端序(Little Endian&#…

Spring Boot2.7生成用于登录的图片验证码

先在 pom.xml 注入依赖 <dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version> </dependency>然后 需要在配置文件中声明一下DefaultKaptcha 的 bean对象 然后 我们…

76、SpringBoot 整合 MyBatis------使用 sqlSession 作为 Dao 组件(就是ssm那一套,在 xml 写sql)

就是 ssm 那套&#xff0c;在xml 上面写sql ★ 基于SqlSession来实现DAO组件的方式 - MyBatis提供的Starter会自动在Spring容器中配置SqlSession&#xff08;其实SqlSessionTemplate实现类&#xff09;、并将它注入其他组件&#xff08;如DAO组件&#xff09;- DAO组件可直接…

前端-防止多次点击

前端-防止多次点击 原理&#xff1a;设置一个状态变量&#xff0c;为true的时候才能触发&#xff0c;false不能触发&#xff0c;运用setTimeout延时修改状态变量状态&#xff0c;达到不能连点的效果。 注释&#xff1a; 这里封装了一个js文件 全局注册 用的时候比较方便 1.封…

js-nginx配置字段适配前端服务

当我们有这样一个需求&#xff0c;前端同一套代码&#xff0c;但要根据一些特殊字段展示不同的内容&#xff0c;比如我们有一个场id&#xff0c;暂时这个场id放在前端&#xff0c;后端根据这个场id返回不同的数据&#xff0c;这里前端部署用的是yaml文件&#xff0c;平台是ranc…

如何使用Python构建OTP验证系统?

即使您的密码被盗&#xff0c;OTP验证系统也可以充当安全的关键要素。它让您无需记住密码&#xff0c;充当额外的安全层&#xff0c;并降低了网络钓鱼的风险。 不妨学习用Python建立一个OTP验证系统&#xff0c;它会向您的手机号码发送一个OTP&#xff0c;有效期只有两分钟&am…

目标检测YOLO实战应用案例100讲-机载SAR复杂场景目标高效检测方法研究(续)

目录 3.3 实验分析 3.3.1 实验设置 3.3.2 实验结果 3.3.3 性能分析 SAR复杂场景高效成像检测 <

linux 文件锁

建议锁,强制锁,记录锁的概念 建议锁&#xff1a; 如果某一个进程对一个文件持有一把锁之后&#xff0c;其他进程仍然可以直接对文件进行操作(open, read, write)而不会被系统禁止&#xff0c;即使这个进程没有持有锁。只是一种编程上的约定。建议锁只对遵守建议锁准则的进程生…

知识付费平台开发技术实践:构建数字学习的未来

引言 知识付费平台的兴起正在塑造着数字学习的未来。本文将介绍一些关键的技术实践&#xff0c;帮助开发者构建强大的知识付费平台&#xff0c;提供出色的数字学习体验。 1. 选择适当的技术栈 在开始知识付费平台的开发之前&#xff0c;首要任务是选择适当的技术栈。这包括…

TS中的数据类型

一、number类型 let c: number; c 10; c "hello"; // 不能复制string类型 二、string类型 let d: string; d "hello"; d 10; // 不能复制number类型 三、boolean类型 let e: boolean true; e false; e 10; // 不能赋值true和false以外的值 四…

嵌入式裸机轻量级架构探索总结

为什么会想着探索下嵌入式裸机的架构呢&#xff1f;是因为最近写了一个项目&#xff0c;项目开发接近尾声时&#xff0c;发现了一些问题&#xff1a; 1、项目中&#xff0c;驱动层和应用层掺杂在一起&#xff0c;虽然大部分是应用层调用驱动层&#xff0c;但是也存在驱动层调用…

七、图覆盖

工程学中的很多原理和打棒球一样。你不一定非常强壮才能打出全垒打&#xff0c;你只需要打在球的正中心。 7.1 概述 有向图是许多覆盖准则的基础。边的初始节点有时被称为前驱节点&#xff0c;终止节点被称为后继节点&#xff0c;路径是一个节点序列。 测试路径&#xff1a;…