sqlserver、Mysql、Oracle三种数据库的优缺点比较

2023-11-01

本文主要介绍了sqlserver、Mysql、Oracle三种数据库的优缺点总结,需要的朋友可以参考下

一、sqlserver
优点:
易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等;
为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力;

缺点:
开放性 :SQL Server 只能windows上运行没有丝毫开放性操作系统系统稳定对数据库十分重要Windows9X系列产品偏重于桌面应用NT server只适合小型企业而且windows平台靠性安全性和伸缩性非常有限象unix样久经考验尤其处理大数据库;
伸缩性并行性 :SQL server 并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限;
安全性:没有获得任何安全证书。
性能 :SQL Server 多用户时性能佳 ;
客户端支持及应用模式: 客户端支持及应用模式。只支持C/S模式,SQL Server C/S结构只支持windows客户用ADO、DAO、OLEDB、ODBC连接;
使用风险:SQL server 完全重写代码经历了长期测试断延迟许多功能需要时间来证明并十分兼容;


二、Oracle
优点:
开放性:Oracle 能所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持;
可伸缩性,并行性:Oracle 并行服务器通过使组结点共享同簇工作来扩展windownt能力提供高用性和高伸缩性簇解决方案windowsNT能满足需要用户把数据库移UNIXOracle并行服务器对各种UNIX平台集群机制都有着相当高集成度;
安全性:获得最高认证级别的ISO标准认证。 
性能:Oracle 性能高 保持开放平台下TPC-D和TPC-C世界记录;
客户端支持及应用模式:Oracle 多层次网络计算支持多种工业标准用ODBC、JDBC、OCI等网络客户连接
使用风险:Oracle 长时间开发经验完全向下兼容得广泛应用地风险低

缺点:
对硬件的要求很高;
价格比较昂贵;
管理维护麻烦一些;
操作比较复杂,需要技术含量较高;

三、MySql
优点:
体积小、速度快、总体拥有成本低,开源;
支持多种操作系统;
是开源数据库,提供的接口支持多种语言连接操作
MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU;
MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证;
支持ODBC for Windows, 支持所有的ODBC 2.5函数和其他许多函数, 可以用Access连接MySql服务器, 使得应用被扩展;
支持大型的数据库, 可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,可以针对不同的应用进行相应的修改。
拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性;
MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上;

缺点:
不支持热备份;
MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变;
没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制;
MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案则必须付许可费。Unix或Linux 自行安装 免费 、Unix或Linux 第三方安装 收费。

转自:微点阅读   https://www.weidianyuedu.com

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sqlserver、Mysql、Oracle三种数据库的优缺点比较 的相关文章

  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • 如何输出使用原生动态SQL执行的SELECT语句的结果?

    我有一个包含 SQL 的字符串SELECT陈述 我想知道如何在屏幕上输出该语句的执行结果 执行将完成使用本机动态 SQL EXECUTE IMMEDIATE example DECLARE v stmt VARCHAR2 SELECT FR
  • t-sql计算文本列中的唯一单词

    我有一列包含图像标题 我想做的是找到该栏中出现的最流行的单词 有没有办法用 t sql 来做到这一点 我认为你可以做这样的事情 我认为这不是最优化的 但您可以对其进行改进 创建一个表变量 t来存储单词 创建一个游标 循环浏览字幕表中的每一行
  • 如何授予“授予创建会话”权限?

    Oracle中如何给用户或角色赋予创建会话的权限 你会使用WITH ADMIN OPTION选项中的GRANT陈述 GRANT CREATE SESSION TO lt
  • 一次性将所有 SQL Server 表导出为 txt 或 csv

    我有数百个 SQL Server 表需要导出到 txt 或 csv 文本限定符和 划定的 导入 导出向导一次仅允许一张表 有没有更好的方法 工具 脚本来同时完成这一切 Thanks 您可以使用以下命令对 BCP 执行某些操作 SELECT
  • SQL Server 使用递归 CTE 获取路径

    我想以 1 1 1 2 等格式获取每个部门的路径 这是我的部门表 id name parentId 1 Dep 1 0 2 Dep 2 1 3 Dep 3 0 4 Dep 4 1 5 Dep 5 4 6 Dep 6 2 这是我的递归 CTE
  • 以编程方式设置 v$session 程序属性

    我找到了一些关于这个问题的答案 但没有一个可以在我的案例中发挥作用 我的问题是我使用 spring 从 JBoss 配置加载数据源
  • 如何加载大量字符串与oracle数据库匹配?

    我目前正在学习 PL SQL 所以我还是一个新手 假设您有一个生产数据库 并使用 Oracle SQL Developer 连接到该数据库 您对该数据库仅有读取权限 因此您无法创建或编辑任何表 我的问题是 如果我有一个很大的 ID 列表 我
  • 如何让SqlDataReader获取time(7)类型变量?

    我有一个像这样的 SQL Server 表 userID int xCoordinate int yCoordinate int recordTime time 7 itemId int 我想获取给定用户的所有录制时间 现在假设为用户 1
  • 如何在 SQL 中将 varchar 列拆分为多个值?

    我有这个 SQL Select 语句 SELECT AD Ref List Value FROM AD Ref List WHERE AD Ref List AD Reference ID 1000448 这是 SELECT 的结果 为了限
  • sp_MSforeachtable 在每个表上执行过程

    我想打印一些动态查询来对数据库中的所有表执行过程 这是我到目前为止所写的 EXEC SP MSFOREACHTABLE IF EXISTS SELECT FROM INFORMATION SCHEMA COLUMNS WHERE COLUM
  • 如何在SQL Server数据库的所有表的所有列中搜索特定字符串?

    我们想要在拥有大约 120 个表的所有数据库中搜索一个字符串 即 Hello World 我们考虑过像 mysql dump 一样进行转储 但它以奇怪的 bak 格式出现 应在每个表的每一列中进行搜索 任何类型的脚本都可以做到这一点 或者这
  • 原则 2:级联持久 Oracle“IDENTITY”返回 0 作为最后插入的 ID

    我在 oracle 中使用原则 2 数据库中的表有一些生成 ID 的触发器 我的表的 ID 映射如下所示 orm Id orm Column type integer orm GeneratedValue strategy IDENTITY
  • SQL查询多个数据库

    我需要运行一个SELECT在 SQL Server 上查询并返回从同一服务器上的多个数据库中提取的信息 我有以下内容 可以工作 SELECT Name Nationality FROM dbtest dbo Staff WHERE Nati
  • 由于表扫描,表值参数的性能较低

    我有一个将参数传递给 SQL 过程的应用程序 其中一个参数是表值参数 其中包含要包含在 where 子句中的项目 因为当我将 TVP 连接到具有 200 万行的表时 表值参数没有附加任何统计信息 所以查询速度非常慢 我还有什么选择 同样 目
  • varchar 值的转换溢出了 int 列

    对于某些值 nReservationID SELECT phoneNumber CASE WHEN ISNULL rdg2 nPhoneNumber 0 0 THEN ISNULL rdg2 nMobileNumber 0 ELSE ISN
  • 派生列中的 SSIS 日期为 yyyy-mm-dd 格式

    我需要日期年 月 日ssis 派生列中的格式 我在用 DT DATE DT DBDATE GETDATE 其填充为2013 05 24 00 00 00 请建议 SSIS 派生列表达式变体 DT STR 4 1252 DATEPART yy
  • SQL Server 检查点

    谁能解释一下 SQL Server 何时发出检查点 from http msdn microsoft com en us library ms188748 asp http msdn microsoft com en us library
  • Codeigniter 未连接到 SQL Server

    我正在尝试使用 CodeIgniter 连接到 SQL 服务器 如果我使用 sqlsrv 驱动程序 我会收到致命错误消息 如果我使用 odbc 驱动程序 我会收到 无法使用提供的设置连接到数据库服务器 错误消息 有谁知道如何解决这个问题 我
  • 尝试加载 php_oci8.dll 时 PHP 启动时出现警告

    我正在使用 XAMPP 并尝试为 sql 配置 Oracle 连接 我取消了该行的注释extension php oci8 dll一开始出现错误 缺少oci dll 但后来我从Oracle网页下载了instantclient 我尝试过版本

随机推荐

  • UE4烘焙

    前言 UE4引擎通过editor来创建和管理uasset 但是当游戏发布到不同的平台时需要根据平台转换为不同的格式 而这样的转换过程就叫作烘焙 分为三个步骤 加载包至内存 为包中的每个对象生成目标平台特定数据 Derived Data 把含
  • GY906 MLX90614 非接触式 红外测温传感器 LabVIEW i2c总线数据读取

    GY906使用的红外测温芯片为MLX90614 使用LabVIEW读取i2c总线数据时 需要知道传感器的地址 出厂默认为0x5A 传感器地址支持自己修改 存放在芯片EEPROM的0x0E位置 可以通过访问EEPROM的0x0E单元来获得传感
  • vue-waterfall-easy 的使用

    安装 npm install vue waterfall easy save dev 引用 import vueWaterfallEasy from vue waterfall easy html
  • FindBugs规则整理

    FindBugs是基于Bug Patterns概念 查找javabytecode class文件 中的潜在bug 主要检查bytecode中的bug patterns 如NullPoint空指针检查 没有合理关闭资源 字符串相同判断错 而不
  • 极光笔记

    随着硬件 软件 网络等不断发展 完善 互联网已经渗透到了日常生活中的方方面面 在直接赋能原有行业服务的同时也带来了很多新的服务模式 给人们日常生活带来了极大便利 例如 外卖 快递 跑腿等相关业务更是在我们日常生活中随处可见 业务终端经常处在
  • 8月总共面试31次,我人麻了....

    3年测试经验原来什么都不是 只是给你的简历上画了一笔 一直觉得经验多 无论在哪都能找到满意的工作 但是现实却是给我打了一个大巴掌 事后也不会给糖的那种 先说一下自己的个人情况 普通二本计算机专业毕业 懂python 会写脚本 会seleni
  • 各种距离~~~

    def minkowski distance vec1 vec2 p 3 闵氏距离 当p 1时 就是曼哈顿距离 当p 2时 就是欧氏距离 当p 时 就是切比雪夫距离 param vec1 param vec2 param p return
  • 记录嵌入式面试的流程

    选择嵌入式行业 意味着初期进行很大的付出 希望找到一份满意的工作也是理所当然的 最近正好离开原公司 面试了几家企业 基本参加的都给了offer 这里总结下面试遇到的事情 也是一种积累 我也经历过刚踏入嵌入式行业啥都不会的时候 那时面试都是以
  • Jetson AGX Xavier踩坑记录

    1 联网后 升级所有安装包 并且更新了一下系统 sudo apt get update 2 安装中文输入法 sudo apt get install fcitx googlepinyin 3 安装nano文本编辑器 比较喜欢这个文本编辑器
  • 我的开源项目-RtspServer

    项目地址 GitHub传送门 如果你对如何实现一个RTSP服务器感兴趣 可以看这 从零开始写一个RTSP服务器专栏 文章目录 一 项目介绍 二 功能介绍 三 开发环境 四 使用方法 4 1 传输音视频文件 4 2 采集V4L2摄像头 4 3
  • Qt富文本 - 插入表格/列表/图片

    插入表格 列表 图片 新建桌面应用程序testRichText 基类QMainWindow 勾选创建界面文件 其他选择默认 编辑mainwindow cpp构造函数 mainwindow h ifndef MAINWINDOW H defi
  • 卷积神经网络的架构及其性能分析

    目录 1 概述 2 CNN 3 R CNN 4 Fast R CNN 5 Faster R CNN 6 AlexNet 7 ResNet 8 Mask R CNN 9 YOLO 10 SSD 11 RetinaNet 卷积神经网络现在在图像
  • Posix信号量

    Posix信号量 一 Posix信号量 1 概述 二 Posix提供两种信号量 有名信号量和基于内存的信号量 三 命名信号量 1 sem open和sem close函数 2 sem unlink函数 3 sem wait函数 5 sem
  • pycharm找不到新建的conda环境

    1 找不到python exe文件 只显示文件夹 当我们利用Anaconda创建了项目任务的虚拟环境后 在pycharm setting中设置编译环境时 软件不显示python exe文件 只显示文件夹 2 解决方法 利用Anaconda新
  • 在jupyter notebook 中编辑公式

    jupyter notebook是一个python的交互式开发环境 广泛应用于数据分析的场景下 在jupyter notebook中 还可以很方便的编辑数学公式 1 Markdown状态 编辑公式 首先要使单元成为Markdown状态 2
  • java判断对象所属类型

    使用instanceof 关键字 List
  • 使用FFmpeg下载m3u8视频并转换为mp4格式

    一 FFmpeg的介绍 ffmpeg 百度百科 FFmpeg是一套可以用来记录 转换数字音频 视频 并能将其转化为流的开源计算机程序 采用LGPL或GPL许可证 它提供了录制 转换以及流化音视频的完整解决方案 包含了非常先进的音频 视频编解
  • 微信小程序商城怎么弄

    微信小程序商城怎么弄 这是一个常见的问题 对于那些想要在微信上创建一个自己的商城的人来说 下面为您介绍一些基本的步骤和注意事项 帮助您轻松地创建一个微信小程序商城 首先 要创建一个微信小程序商城 您需要注册一个微信小程序账号并开通商户号 具
  • 间连微信H5支付接口的解析

    微信H5支付是一种基于微信支付平台的在线支付方式 它适用于在移动网页或H5应用中进行支付操作 通过微信H5支付 用户可以在不离开当前网页的情况下完成支付 提供了更便捷的支付体验 要使用微信H5支付 通常需要以下步骤 商户后台配置 商户需要在
  • sqlserver、Mysql、Oracle三种数据库的优缺点比较

    本文主要介绍了sqlserver Mysql Oracle三种数据库的优缺点总结 需要的朋友可以参考下 一 sqlserver 优点 易用性 适合分布式组织的可伸缩性 用于决策支持的数据仓库功能 与许多其他服务器软件紧密关联的集成性 良好的