MySQL和SQL Server,到底选择谁?

yanglilibaobao yanglilibaobao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL。还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度。同时,二者也都提供支持XML的各种格式。

除了在显而易见的软件价格上的区别之外,这两个产品还有什么明显的区别吗?在这二者之间你是如何选择的?让我们看看这两个产品的主要的不同之处,包括发行费用,性能以及它们的安全性。

根本的区别是它们遵循的基本原则

二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。

发行费用:MySQL不全是免费,但很便宜

当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用。但是,如果你想用于商业产品的开发,你必须还要购买SQL Server Standard Edition。学校或非赢利的企业可以不考虑这一附加的费用。

性能:先进的MySQL

纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL作为后台数据库。

当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。比如,必须增加额外复杂操作,磁盘存储,内存损耗等等。如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果。这两者数据库都能够在.NET或J2EE下运行正常,同样,都能够利用RAID。

安全功能

MySQL有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。

在SQL服务器中,你也可以记录SQL的有关查询,但这需要付出很高的代价。

安全性

这两个产品都有自己完整的安全机制。只要你遵循这些安全机制,一般程序都不会出现什么问题。这两者都使用缺省的IP端口,但是有时候很不幸,这些IP也会被一些黑客闯入。当然,你也可以自己设置这些IP端口。

恢复性:先进的SQL服务器

恢复性也是MySQL的一个特点,这主要表现在MyISAM配置中。这种方式有它固有的缺欠,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。然而,对于SQL服务器而言就表现得很稳键。SQL服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。

根据需要决定你的选择

对于这两种数据库,如果非要让我说出到底哪一种更加出色,也许我会让你失望。以我的观点,任一对你的工作有帮助的数据库都是很好的数据库,没有哪一个数据库是绝对的出色,也没有哪一个数据库是绝对的差劲。我想要告诉你的是你应该多从你自己的需要出发,即你要完成什么样的任务?而不要单纯地从软件的功能出发。

如果你想建立一个.NET服务器体系,这一体系可以从多个不同平台访问数据,参与数据库的管理,那么你可以选用SQL服务器。如果你想建立一个第三方站点,这一站点可以从一些客户端读取数据,那么MySQL将是最好的选择。

不知道大家有什么看法,请发布,学习中...

http://database.ccidnet.com/art/1108/20061222/984403_1.html
...全文

相关推荐

(源码)基于 HTML 和 JavaScript 的合成大西瓜游戏.zip

# 基于 HTML 和 JavaScript 的合成大西瓜游戏 ## 项目简介 本项目是一个基于 HTML 和 JavaScript 的合成大西瓜游戏,提供了最简单的魔改发布方式,配套改图工具,用户不用改代码,修改配置即可对游戏进行定制。本项目仅用于技术学习及娱乐,请勿将修改后的网站大规模传播及商用,以免侵权。 ## 项目的主要特性和功能 1. 多种启动方式提供基于 serve 工具和 Docker 的两种本地启动方式,方便不同用户需求。 2. 快速魔改可以方便地修改分数、图片、音乐、背景等游戏元素,还能开启无敌模式、指定水果等。 4. 魔改原理学习对 project.js 文件补充了注释,方便用户学习修改原理。 ## 安装使用步骤 ### 本地启动 #### 小白适用 1. 安装 serve 工具 bash npm i g serve 2. 进入 daxigua 目录,运行 serve bash serve

静默小音箱

(源码)基于HTML和JavaScript的合成大西瓜游戏.zip

# 基于HTML和JavaScript的合成大西瓜游戏 ## 项目简介 本项目是一个基于HTML和JavaScript的合成大西瓜游戏,玩家通过合并相同的水果来创建更大的水果,最终目标是合成出大西瓜。游戏设计简洁有趣,适合所有年龄段的玩家,提供了丰富的游戏体验和挑战。 ## 项目的主要特性和功能 1. 简单易上手游戏规则简单明了,容易上手。 2. 丰富的水果种类游戏包含多种水果,如苹果、橙子、香蕉等。 3. 合并水果通过合并相同的水果,可以生成更大的水果。 4. 挑战模式设有多个关卡,难度逐渐递增,挑战你的极限。 5. 精美画面采用高清图像,为玩家带来视觉享受。 6. 流畅体验优化代码,确保游戏运行流畅。 ## 安装使用步骤 2. 解压文件将下载的文件解压到你选择的目录。 3. 打开HTML文件使用浏览器打开index.html文件。 4. 开始游戏按照游戏引导,开始游戏。 ## 注意事项

静默小音箱

(源码)基于JavaScript和HTML的合成大西瓜游戏.zip

# 基于JavaScript和HTML的合成大西瓜游戏 ## 项目简介 本项目是一个基于JavaScript和HTML技术的合成大西瓜游戏。玩家通过合成相同的水果来获得更高的分数,游戏简单有趣,适合休闲娱乐。项目还提供了快速魔改功能,允许用户自定义游戏设置,如分数、水果类型、音乐等。 ## 项目的主要特性和功能 1. 游戏合成玩家通过合成相同水果,获得更高分数。 2. 快速魔改提供丰富的自定义选项,如修改分数、更换水果图片、更改背景音乐等。 3. 本地启动提供两种本地启动方式,一种是使用serve工具,另一种是使用Docker。 ## 安装使用步骤 假设用户已经下载了本项目的源码文件。 ### 本地启动游戏 1. 安装serve工具 bash npm i g serve 2. 进入项目目录,运行serve bash serve

t0_54program

【Go】Go语言介绍与开发环境搭建

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言的主要目标是“让编写可信赖软件变得简单且有趣”。 Go语言设计者有三个主要目标:简单性,并发性,兼容性。 本文详细阐述Go语言,以及Go开发环境搭建详细流程。

景天科技苑

(源码)基于HTML和JavaScript的合成大西瓜游戏项目.zip

# 基于HTML和JavaScript的合成大西瓜游戏项目 ## 项目简介 这是一个基于HTML和JavaScript的合成大西瓜游戏项目。玩家通过合成相同大小的水果,使它们变大并获取分数。游戏简单有趣,适合休闲娱乐。 ## 项目的主要特性和功能 1. 简单易玩的合成游戏机制玩家通过点击相同大小的水果来合成更大的水果,获取更高的分数。 2. 丰富的水果种类包括各种常见的水果,如西瓜、苹果、橙子等。 3. 精美细腻的图像采用高清水果图像,为玩家带来良好的视觉体验。 4. 流畅的游戏体验优化代码,确保游戏在各种设备上都能流畅运行。 5. 本地存储分数游戏会记录玩家的最高分数,即使关闭浏览器也能保留。 ## 安装使用步骤 1. 下载项目源码并解压。 2. 本地启动 小白适用 1. 安装 serve 工具 bash npm i g serve

t0_54program
评论 30
收藏 已收藏
分享
返回顶部
yanglilibaobao
非技术版 11,847 成员 33,667 内容