常见关系型数据库产品介绍

news2024/12/26 14:21:12

更新晚了,不好意思啦!继关系型数据库的介绍与历史今天主要和大家分享关系型数据库有哪些产品以及简单的背景介绍。这篇文章介意宝宝们听着舒缓的音乐静静享受。

关系型数据库的产品有很多,下面和大家分享一些比较有名的、使用比较广泛的关系型数据库产品。

在这里插入图片描述

ORACLE 和 IBM公司下的旗舰产品DB2

  上面罗列出最厉害的关系型数据库产品ORACLE DATABASE,公司叫ORACLE(甲骨文公司),其旗舰产品也叫ORACLE。ORACLE数据库是所有关系型数据库产品最好的选择,但不是互联网公司的首选,因为要部署一套 ORACLE数据库 是非常昂贵的。大多数公司部署的版本是oracle 19c,这个版本买它的一个授权是5万美刀折合人民币大概30万左右一个licence,很坑的一点是,授权是按CPU数量或是用户数量进行售卖,有8个CPU就要买8个licence,用户数量多的话按CPU个数购买比较好,还要求最少买两个授权。如果需要技术支持,还需要另需购买(按licence的20%?)技术服务费,每年都需要支付!!!除此之外,为了支持这个数据库还得买硬件!!!所以oracle预算成本是很高的。
  IBM公司下的旗舰产品DB2也很棒,尤其在商业智能这块做的是非常出色,但跟oracle有一个共同特点:贵(买硬件、授权……)!
  那么一般什么公司用ORACLE 和 DB2 呢? —> 证券、烟草、银行、金融,都是财大气粗的主。(其他一些公司混用数据库很常见的)

PostgreSQL、MySQL 和 MariaDB

  这三个放在一起,主要是因为免费!!! 这是一般的互联网公司或中小型企业最优选择。 当然,MySQL 和 MariaDB的社区版免费,企业版包含一些额外的高级功能和服务,例如更强大的安全性、高可用性和性能优化工具等。企业版是商业软件,需要付费许可证才能使用,并且提供了官方团队的技术支持。侧重点想带宝宝们了解后两个数据库。

MySQL并不是"我的SQL",My 和 MariaDB的名称取自Michael Widenius的女儿名字。

  MySQL由Michael Widenius、Allan Larsson和David Axmark1995年在瑞典共同创建的,它作为一款开源数据库管理系统,在互联网和中小型企业市场中获得了广泛的应用和认可。随着互联网和数据需求的快速增长,数据库市场出现了巨大的商机,吸引了各大科技公司的关注。在竞争激烈的数据库市场中,独立发展的挑战和压力不容忽视,通过收购,MySQL可以借助收购者的技术和资源优势,提升产品的性能和功能,并与其他产品进行更紧密的集成。为进一步拓展其在数据库管理系统市场的份额,特别是在中小型企业市场。

  2008年1月,MySQL 被 Sun(Sun Microsystems 太阳微系统公司) 公司收购,Sun宣布已经与MySQL AB达成协议,以大约10亿美元收购MySQL AB,其中8亿美元现金收购MySQL AB的全部股权,另外的2亿美元作为期权。Sun公司成立于1982年,在服务器领域是非常了不起的当时全球96%的服务器都是他们家的。也就是这家公司创造Java语言,当时Sun Microsystems的工程师团队正在开发一种用于嵌入式设备和家电控制的编程语言,他们最初的项目名为Oak(橡树),但后来改名为Java。成就了Java第一编程语言的地位。Sun服务器超过四成的收入源自于金融中心华尔街和美国严重趋于饱和的电信市场。所以,2008年源自于华尔街的金融风暴刮起来后,给Sun带来致命打击。

之后Sun公司走上了被收购的道路:(这个过程宝宝们可以下午了解一番)
  一阶段:2009年,IBM 与 Sun进行谈判以65亿美元现金收购后者。后来,Sun通知IBM称,其将中止两家公司间的谈判,不再将IBM作为唯一谈判对象后,IBM因此撤回了收购要约。IBM坚持每股9.4美元的收购价,Sun管理层认为这一价格过低。Sun中止谈判的原因是,IBM不在收购合同中承诺:即使交易因监管机构审核等原因而推迟,其也将完成该交易
  二阶段:同年,Oracle(甲骨文)宣布,已经与Sun签署最终协议,以每股9.50美元的现金价格收购Sun普通股。收购总额为74亿美元,而除去Sun的现金及债务不计,该交易的净值为56亿美元。“此次对Sun的收购,将在一定程度上改变IT业的现有格局,甲骨文将成为唯一一家能够运行整合计算机系统的公司。” 甲骨文CEO拉里.埃里森(Larry Ellison)表示。一些开发者对MySQL的未来产生了担忧。为了保持MySQL在开源社区中的活力和独立性,Michael Widenius决定分离出一个新的项目,即MariaDB。

  Oracle宣布收购Sun公司遭到欧盟反垄断机构拒绝,2009年9月Oracle首席执行官拉里埃里森表示,在等待收购获得通过的这段时间里,Sun每个月的损失高达1亿美元。 埃里森批评Sun经营不当,并指出Sun在Java上投入不足,而Oracle一定会做到。11月,美国司法部反垄断局表示,甲骨文收购Sun不会妨碍竞争,消费者将拥有多款数据库可供选用,以此来反对欧盟在本案中的态度。12月中旬,甲骨文向欧盟妥协,做出了10项承诺,包括对外公布使用MySQL所需的编程细节,在第三方开发者使用这些细节信息与MySQL进行交互时,甲骨文会放弃相应的版权主张等。(为了获得欧盟反垄断机构的批准,Oracle需要同意放弃对MySQL的某些核心资产的控制,以确保MySQL能够继续独立发展,并允许竞争对手和用户访问这些技术。最终,Oracle同意将MySQL作为Sun公司的一部分进行收购,并承诺继续支持MySQL的开源模式和开发社区。)欧盟委员会于2010年批准了Oracle收购Sun公司的交易。

  小tips:欧盟反垄断政策是指旨在防止企业或公司滥用其市场支配地位,以损害消费者或其他竞争对手的利益的政策和法规。 欧盟反垄断机构在收购和合并交易中发挥着重要作用,以确保这些交易不会对市场竞争产生负面影响,并保护消费者和小型企业的权益。

这就是为什么即使MySQL已经被ORACLE收购了,但仍保留了免费的社区版的原因。

SQL Server 和 SQLite

  SQL Server是由微软开发和发布的商业数据库管理系统,与其他微软技术(如.NET框架)集成紧密(绝大多数是和Windows绑定的),大学里学过数据库的宝宝应该大多用的这个数据库。SQL Server提供了多种版本,包括免费的Express版本、标准版、企业版和数据中心版等,用户可以根据需求选择合适的版本。需要注意的是,SQL Server是一款商业软件,需要购买相应的许可证才能使用。
  在服务器市场,大多公司不会选择Windows系统(不会部署SQL Server 这样的服务器),尤其是互联网公司。在互联网公司中,开源数据库系统如MySQL、PostgreSQL和MongoDB等更常见。这些开源数据库系统具有灵活性、可扩展性和社区支持等优势,可以适应不断变化的业务需求。互联网公司通常使用开源技术栈构建其基础架构和系统。这些开源技术通常与开源数据库更好地集成,并且拥有更广泛的生态系统和工具支持。SQL Server是商业数据库系统,相比之下,开源数据库系统通常具有更低的成本,尤其是对于初创公司或预算有限的公司而言,成本是一个重要的考虑因素。
  然而,SQL Server在某些特定的场景和企业级应用程序中仍然得到广泛使用,尤其是在使用微软技术栈的企业中。

  SQLite则是一个轻量级的,开源的关系型数据库管理系统(是一个嵌入式数据库)。它支持大部分的SQL标准,但不支持复杂的事务处理、存储过程和触发器等功能。SQLite的设计目标是提供一个小巧、快速、易于集成的数据库引擎,适合嵌入式设备和移动应用程序等场景。它的特点包括极低的资源占用、零配置、跨平台等。SQLite不需要独立的服务器进程,而是将数据库存储在单个文件中,因此非常适合于小型应用程序和个人项目,同时也是一些大型应用程序的默认数据库选择。

  总的来说,SQL Server适用于需要处理大量复杂数据和交易的企业级应用程序,而SQLite则适用于小型项目和嵌入式设备等场景。

  之后的文章中,我想和宝宝们重点探讨关系型数据库的编程语言SQL,而不是单一的某一个关系型数据库MySQL……,因为SQL学会后你可以玩转其他关系型数据库。将来将来很多NoSQL数据库甚至是大数据平台,都可以支持写SQL拿取数据。MySQL的SQL方言 和 大数据平台HIVE 的 SQL是最接近的,数据库都支持官方标准的SQL,但是每个数据库支持的时候有不一样的地方,称之为SQL方言。

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

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

相关文章

了解野指针与assert断言 拿捏指针的使用!

目录 1.野指针 野指针的成因: 2.规避野指针 3.assert断言 创作不易,宝子们!如果这篇文章对你们有帮助的话,别忘了给个免费的赞哟~ 1.野指针 概念:野指针就是指针指向的位置是不可知的(随机的、不正确的…

AspNet web api 和mvc 过滤器差异

最近在维护老项目。定义个拦截器记录接口日志。但是发现不生效 最后发现因为继承的 ApiController不是Controller 只能用 System.Web.Http下的拦截器生效。所以现在总结归纳一下 Web Api: System.Web.Http.Filters.ActionFilterAttribute 继承该类 Mvc: System.Web.Mvc.Ac…

《苍穹外卖》电商实战项目实操笔记系列(P123~P184)【下】

史上最完整的《苍穹外卖》项目实操笔记系列【下篇】,跟视频的每一P对应,全系列10万字,涵盖详细步骤与问题的解决方案。如果你操作到某一步卡壳,参考这篇,相信会带给你极大启发。 上篇:P1~P65《苍穹外卖》项…

【Python机器学习系列】建立多层感知机模型预测心脏疾病(完整实现过程)

一、引言 前文回顾: 【Python机器学习系列】建立决策树模型预测心脏疾病(完整实现过程) 【Python机器学习系列】建立支持向量机模型预测心脏疾病(完整实现过程) 【Python机器学习系列】建立逻辑回归模型预测心脏疾…

Java 基于 SpringBoot+Vue 的考研论坛管理系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

Transformer实战-系列教程2:Transformer算法解读2

🚩🚩🚩Transformer实战-系列教程总目录 有任何问题欢迎在下面留言 Transformer实战-系列教程1:Transformer算法解读1 Transformer实战-系列教程2:Transformer算法解读2 5、Multi-head机制 在4中我们的输入是X&#x…

【内置对象·js】

数学对象 document.write("圆周率为 " Math.PI "<br>");日期对象 var date new Date(); // 实例化 Date 对象var month date.getMonth() 1; // 获取月份&#xff0c;取值为 0&#xff08;一月&#xff09;到 11&#xff08;十二月&#xff09;之…

蓝桥杯第九届省赛题-----彩灯控制系统笔记

题目要求&#xff1a; 一、 基本要求 1.1 使用 CT107D 单片机竞赛板&#xff0c;完成“彩灯控制器”功能的程序设计与调 试&#xff1b; 1.2 设计与调试过程中&#xff0c;可参考组委会提供的“资源数据包”&#xff1b; 1.3 Keil 工程文件以准考证号命名&#xff0c…

百无聊赖之JavaEE从入门到放弃(十八)其他常用类

目录 一.Math 类 二.Random 类 三.File类 四.枚举 一.Math 类 java.lang.Math 提供了一系列静态方法用于科学计算&#xff1b;常用方法如下&#xff1a; abs 绝对值 acos,asin,atan,cos,sin,tan 三角函数 sqrt 平方根 pow(double a, double b) a 的 b 次幂 max(double a,…

24年2月深度学习

参考&#xff1a; RAPTOR: RECURSIVE ABSTRACTIVE PROCESSING FOR TREE-ORGANIZED RETRIEVAL 树结构检索方案。

Linux文件系统和磁盘的 I/O 常用性能工具指标详解

I/O 栈的全景图&#xff1a; 把 Linux 存储系统的 I/O 栈&#xff0c;由上到下分为三个层次&#xff0c;分别是文件系统层、通用块层和设备层。 文件系统层&#xff0c;包括虚拟文件系统和其他各种文件系统的具体实现。它为上层的应用程序&#xff0c;提供标准的文件访问接口&…

Redis(十一)单线程VS多线程

文章目录 概述为何选择单线程主要性能瓶颈多线程特性和IO多路复用概述Unix网络编程中的五种IO模型Blocking IO-阻塞IONoneBlocking IO-非阻塞IOIO multiplexing-IO多路复用signal driven IO-信号驱动IOasynchronous IO-异步IO 场景&#xff1a;引出epoll总结 开启Redis多线程其…

远EC600E-CN LTE Standard模块硬件设计手册

EC600E-CN是一款LTE-FDD、LTE-TDD无线通信模块&#xff0c;支持LTE-FDD和LTE-TDD数据连接&#xff0c;可为客户在特定场景应用中提供语音功能。 模块封装紧凑&#xff0c;仅为22.9mm21.9mm2.4mm&#xff0c;能满足大部分M2M应用需求&#xff0c;例如自动化领域、智能计量、跟踪…

ClickHouse为什么这么快(一)减少数据扫描范围

相信看过ClickHouse性能测试报告的同学都很震惊于他超高的OLAP查询性能。于是下一步开始搜索“ClickHouse性能为什么高”看到了例如&#xff1a;列存储、数据压缩、并行处理、向量化引擎 等等一些关键词&#xff0c;对于我们一般人来说&#xff0c;并没有解答心中的疑惑&#x…

【开源】JAVA+Vue+SpringBoot实现就医保险管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 科室档案模块2.2 医生档案模块2.3 预约挂号模块2.4 我的挂号模块 三、系统展示四、核心代码4.1 用户查询全部医生4.2 新增医生4.3 查询科室4.4 新增号源4.5 预约号源 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVue…

关于java的异常处理

关于java的异常处理 我们在上一篇文章中&#xff0c;对java中的异常有了一个初步的了解&#xff0c;本篇文章我们来了解一下异常的处理机制&#xff0c;如何抛出异常&#xff0c;如何捕捉异常&#x1f600; 关于java的异常 一、异常类型等级 二、关键字 trycatchfinallythr…

GmSSL - GmSSL的编译、安装和命令行基本指令

文章目录 Pre下载源代码(zip)编译与安装SM4加密解密SM3摘要SM2签名及验签SM2加密及解密生成SM2根证书rootcakey.pem及CA证书cakey.pem使用CA证书签发签名证书和加密证书将签名证书和ca证书合并为服务端证书certs.pem&#xff0c;并验证查看证书内容&#xff1a; Pre Java - 一…

【Uni-App】运行微信小程序时报错routeDone with a webviewId 2 that is not the current page

使用HBuilderX开发微信小程序&#xff0c;运行项目的时有可能会出现routeDone with a webviewId 1 that is not the current page的报错&#xff0c;但不影响运行。如果强迫症介意的话&#xff0c;可以考下面的方法进行修复。 产生原因 由于微信开发者工具的调试基础库处于灰度…

改进的 K-Means 聚类方法介绍

引言 数据科学的一个中心假设是&#xff0c;紧密度表明相关性。彼此“接近”的数据点是相似的。如果将年龄、头发数量和体重绘制在空间中&#xff0c;很可能许多人会聚集在一起。这就是 k 均值聚类背后的直觉。 我们随机生成 K 个质心&#xff0c;每个簇一个&#xff0c;并将…

阿里云搭建幻兽帕鲁游戏服务器

大家好&#xff0c;这里是七七&#xff0c;最近幻兽帕鲁很火&#xff0c;身边有很多人都在玩。有朋友想要自己搭建一个服务器&#xff0c;我就来帮帮他吧。 我参考了阿里云的搭建方式&#xff1a;1分钟畅玩&#xff01;一键部署幻兽帕鲁联机服务器 用他们提供的方案&#xff0…