数据库千千万,超级菜鸟怎么选择数据库

5

主题

6

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2022-9-20 14:23:12 | 显示全部楼层
本文详细介绍MySQL、SQL Server、Oracle、Navicat、PL/SQL Developer、SQL Compare、MariaDB等数据库的优缺点,帮助大家找到合适自己的数据库学习或者使用。
1.MySQL

  MySQL是最受欢迎的开源SQL数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。
  MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。
与其他数据库管理系统相比,MySQL具有以下优势:

  • 体积小、速度快、总体拥有成本低,开源、支持多种操作系统。
  • 是开源数据库,提供的接口支持多种语言连接操作。
  • MySql的核心程序采用完全的多线程编程。
  • MySql有一个非常灵活而且安全的权限和口令系统
  • 支持ODBC for Windows
  • 支持大型的数据库
  • 拥有一个非常快速而且稳定的基于线程的内存分配系统8.MySQL同时提供高度多样性
缺点:

  • 不支持热备份
  • MySQL最大的缺点是其安全系统
  • 没有一种存储过程(StoredProcedure)语言


2.SQL Server

  SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。
目前最新版本是SQL Server 2019,它只能在Windows上运行,Windows 10 TH1 1507 更高版本,Windows Server 2016 或更高版本操作系统的系统稳定性对数据库十分重要,并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
  SQL Server 提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。而且,由于其易操作性及其友好的操作界面,深受广大用户的喜爱。
优点:

  • 易用性、适合分布式组织的可伸缩性、
  • 用于决策支持的数据仓库功能
  • 与许多其他服务器软件紧密关联的集成性、良好的性价比等
缺点:

  • 开放性:sqlserver 只能在windows上运行。
  • 伸缩性并行性:sql server 并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限;
  • 安全性:没有获得任何安全证书。
  • 性能 :SQL Server 多用户时性能不佳
SQL Server 2019新版功能亮点:

  • 利用大数据的力量
  • 将 AI 引入工作负载
  • 消除数据迁移的需求
  • 消除数据迁移的需求
  • 对操作数据运行实时分析
  • 自动调整 SQL Server
  • 减少数据库维护并延长业务正常运行时间
  • 提高安全性并保护使用中的数据
  • 跟踪复杂资源的合规性
  • 利用丰富选择和灵活性进行优化
使用SQL Server 2019,用户现在可以做哪些以前不能做的事情?
升级到SQL Server 2019,用户可以将所有大数据工作负载转移到SQL Server。在SQL Server 2019之前,用户将基于Cloudera、Map R等prem平台在Hadoop中管理他们的大数据工作负载。现在,他们可以将所有现有的大数据工作负载带到SQL Server 2019。
用户的另一个关键场景是使用数据虚拟化特性查询外部数据库的能力。使用内建的连接器,用户可以直接查询 (Oracle、Mongo DB、Teradata、Azure Data Lake、HDFS),而不需要移动或复制数据。
用户只需升级到SQL Server 2019,无需进行任何应用程序更改,即可实现巨大的性能提升,具备智能查询处理、数据库加速恢复等功能。


3.Oracle

  提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。该公司成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。 1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle 6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle 8主要增加了对象技术,成为关系—对象数据库系统。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。
Oracle数据库产品具有以下优良特性:

  • 兼容性:Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。
  • 可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。
  • 可连接性:Oracle能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。
  • 高生产率:Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。
  • 开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。
  • 处理速度快,非bai常快
  • 安全级别高。支持快闪以及完美的恢复,即使硬件坏了 也可以恢复到故障发前的1s
  • 几台数据库做负载数据库,可以做到30s以内故障转移
缺点:

  • 对硬件的要求很高。
  • 价格比较昂贵。
  • 管理维护麻烦一些。
  • 操作比较复杂,需要技术含量较高。
  • 更新日志开销较大
  • Delete无法释放空间(HWM High Water Mark不下降)
  • 表记录太大检索太慢
  • 索引回表读开销非常大
  • 即便有序插入,也非常难保证有序读出
4.Navicat for MySQL |慧都试用下载 |在线购买

Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案。它是一套单一的应用程序,能同时连接 MySQL 和 MariaDB 数据库,并与 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、腾讯云和华为云等云数据库兼容。这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。
管理和开发 MySQL 或 MariaDB 的优秀选择

  • 多元化操作工具
  • 简单的 SQL 编辑
  • 智能数据库设计器
  • 数据可视化工具
  • 提升生产力
  • 协同合作更方便
  • 高级安全连接
  • 跨平台许可证


5.PL/SQL Developer |慧都试用下载|在线购买

PL/SQL Developer是一个集成开发环境,它专门针对Oracle数据库的存储程序单元的开发所用。
现在越来越多的商业逻辑和应用程式逻辑都在使用Oracle服务器,所以PL/SQL编程在整个开发过程中也变得越来越重要。PL/SQL开发者在开发Oracle应用程序的时候都注重于开发工具简单易用,代码简洁和开发效率高等特点。PL/SQL Developer不仅很好的提供了上述的特点,而且还具有很多其他的优势。
多线程IDE
PL/SQL Developer是一个多线程IDE,这意味着你可以同时执行SQL查询,PL/SQL程序,调试会话和运行 等等。也意味着如果你的程序出了错,PL/SQL Developer IDE也不会瘫痪,随时可以中断执行或保存工作。
安装方便
除了Oracle网络,无需其他中间组件,无需安装数据库对象。就是一个简单的一键式安装过程,你只需准备好用它。
强大的PL/SQL编辑器
PL/SQL编辑器具有语法高亮显示、SQL和PL/SQL帮手、对象描述、代码助手、编译提示、重构、PL/SQL美化、代码目录、代码分层、折叠、超链接导航、宏库和其它很多复杂的功能和特点


6.SQL Compare |慧都试用下载

SQL Compar是一款比较和同步SQL Server数据库结构的工具,专业的数据库对比管理软件
SQL Compar是一款比较和同步SQL Server数据库结构的工具。现有超过150,000的数据库管理员、开发人员和测试人员在使用它。当测试本地数据库,暂存或激活远程服务器的数据库时,SQL Compare将分配数据库的过程自动化。
功能亮点

  • 节省比较和同步数据库结构的时间
  • 消除从开发到测试到生产迁移数据库变更的错误
  • 加快新数据库结构更新的开发
  • 生成T-SQL脚本用于更新一个数据库以匹配另外一个结构
  • 查找和修复数据库之间的差异引起的错误
  • 在SSMS中比较和同步
  • 部署到SQL Azure数据库,或在Amazon RDS上的SQL Server
  • 使用SQL Compare用于共享变更?在SSMS中源代码控制您的数据库,使用您的版本控制系统和SQL Source Control。
7.MariaDB

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。
MariaDB与MySQL
优点

  •       MariaDB针对性能进行了优化,对于大型数据集,它比MySQL强大得多。 从其他数据库系统可以优雅的迁移到MariaDB是另一个好处。
  •       从MySQL切换到MariaDB相对容易,这对于系统管理员来说好像是一块蛋糕。MariaDB通过引入微秒级精度和扩展用户统计数据提供更好的监控。
  •       MariaDB增强了KILL命令,使您可以杀死用户的所有查询(KILL USER用户名)或杀死查询ID (KILL QUERY ID query_ id)。MariaDB也转而使用Per|兼容的正则表达式(PCRE),它提供比标准MySQL正则表达式支持更强大和更精确的查询。
  •       MariaDB为与磁盘访问,连接操作,子查询,派生表和视图,执行控制甚至解释语句相关的查询应用了许多查询优化。
  •       MariaDB纯粹是开源的,而不是MySQL使用的双重授权模式。一些仅适用于MySQLEnterprise客户的插件在MariaDB中具有等效的开源实现。
  •       与MySQL相比,MariaDB支持更多的弓|擎(SphinxSE, Aria, FederatedX, TokuDB,Spider, ScaleDB等) 。
  •       MariaDB提供了一个用于商业用途的集群数据库,它也支持多主复制。任何人都可以自由使用它,并且不需要依赖MySQL Enterprise系统。
缺点

  •       从版本5.5.36开始,MariaDB无法迁移回MySQL。
  •       对于MariaDB的新版本,相应的库(用于Debian) 不会及时部署,由于依赖关系,这将导致必需升级到较新的版本。
  •       MariaDB的群集版本不是很稳定。
回复

举报 使用道具

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-9-20 14:23:43 | 显示全部楼层
纠正一点SQLserver从2017开始支持各版本Linux系统了,就刚刚我在我的centos7上安装了2017
可能是因为没有gui安装包比windows小好多只有183兆[捂脸]
回复

举报 使用道具

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-9-20 14:24:03 | 显示全部楼层
对各种数据库有了进一步的了解
回复

举报 使用道具

1

主题

6

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-9-20 14:25:03 | 显示全部楼层
行家啊
回复

举报 使用道具

1

主题

6

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-9-20 14:25:59 | 显示全部楼层
很基础的介绍,入门真的可以了
回复

举报 使用道具

3

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-9-20 14:26:38 | 显示全部楼层
我只能算是菜鸡[捂脸]
所以我喜欢SQLServer,优秀的gui设计对菜鸡太友好了!
那几个开源的数据库没接触过,我个人使用下来觉得SQLServer和Oracle差别已经越来越小了,SQL必须要借助第三方插件才能实现Oracle的负载均衡和读写分离,这个挺操蛋的,更新这么多版本了也没解决这个问题...
回复

举报 使用道具

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-9-20 14:26:51 | 显示全部楼层
握手。。。
回复

举报 使用道具

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-9-20 14:27:50 | 显示全部楼层
!
回复

举报 使用道具

1

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-9-20 14:27:55 | 显示全部楼层
不错,转发了
回复

举报 使用道具

2

主题

6

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-9-20 14:28:52 | 显示全部楼层
意思excel用户转过来的,学sql server先不学mysql就行了?
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表