社区
MySQL
帖子详情
谁能说清,MySql 比SQL-SERVER好在哪里?
900126
2003-09-19 01:40:01
又或差在哪里啊?包括价格,包括成熟度,包括功能,包括对环境的适应,包括。。。。。。。
...全文
249
12
打赏
收藏
谁能说清,MySql 比SQL-SERVER好在哪里?
又或差在哪里啊?包括价格,包括成熟度,包括功能,包括对环境的适应,包括。。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
900126
2003-10-02
打赏
举报
回复
最重要的是要知道在多线程上有何优势,不过先结了吧。
hyuet
2003-09-23
打赏
举报
回复
谢谢楼上。
blueoxygen
2003-09-21
打赏
举报
回复
eWEEK Labs/PC Labs 可以说是做基准测试的老大了,早在 1993年 10月份他们的姐妹杂志 PC Magazine 就做过同样的测试。这次和 PC Magazine 合作测试了五种数据库在 Java 应用服务器上的表现,结果显示 MySQL 最新的 4.0.1 版本性能可以和 Oracle 9i 媲美, 垫低的当然是微软的 SQL Server 2000 。 :-)
测试的这五种数据库是:IBM 的 DB2 7.2 FixPack 5,微软的 SQL Server 2000 企业版 SP2, MySQL AB 的 MySQL 4.0.1 Max, Oracle 的 Oracle9i 企业版 9.0.1.1.1 以及 Sybase 的 ASE (Adaptive Server Enterprise) 12.5.0.1。
测试兼容性也是基准测试的一个主要目的,所有的数据库都在同样的硬件条件下测试:
HP NetServer LT 6000r 带有四颗 700MHz Xeon CPU, 2GB 内存以及 24 台 10000 rpm 的 9.1GB Ultra3 SCSI 磁盘,操作系统为 Windows 2000 Advanced Server SP2。
测试的应用程序是一个叫做 Nile 的基于 Web 的书店应用。Nile 采用了 Empirix 公司的测试套件 6.0 ,能加载 50 到 10000 个并发用户。
测试采用的应用服务器是 BEA 的 WebLogic 6.1 SP1,并用 JSP 编写了 Nile 应用。
每种测试运行一个小时产生五万张订单,15 万到 20万相关的记录数,我们得到的最好的伸缩性是在两台 6路 HP NetServer LT 6000r ( 4GB 内存,千兆网卡)服务器上运行6个 WebLogic 例程。HTTP 流量均衡的分配到这六个例程中。
测试的总体结果显示 Oracle9i 和 MySQL 有最好的性能和伸缩性,但是 9i 仅仅略微比 MySQL 好一些,ASE, DB2, Oracle9i 和 MySQL 到达 550 个并发用户时已经“力不从心”了,ASE 的性能下降到了每秒 500 个页面,比 9i 和 MySQL 要低 100 个页面,DB2 在高负荷情况下,性能下降也很厉害,只有每秒 200 个页面了。
由于 JDBC 驱动存在问题,SQL Server 在整个测试中都只能达到每秒 200 个页面。
驱动,内存优化和数据库设计问题是影响性能的主要因素,经过手工细调后的性能会和没有调优的性能差两倍。
Oracle 和 MySQL 的驱动具有完整的 JDBC 特色和稳定性(MySQL的员工采用了Mark Matthews 编写的 JDBC 驱动,因为他们没有自己的 JDBC 驱动程序)。
为各种数据库找到最好的内存配置是一件具有挑战性的工作,我们在这个问题上花了好几天。
SQL Server 和 MySQL 的配置最简单,而 Oracle9i 是最复杂的。 9i 采用了很多独立的内存缓冲,每个数据库连接需要消耗很大的内存(大约 400KB),而 DB2 只需要 177 KB, SQL Server, MySQL 和 ASE 都只需要 50KB 就够了,结果是 9i 的数据和执行计划的缓冲就比别的数据库要小。
MySQL 的高性能源自采用了内存内的查询结果集缓冲,这是 4.0.1 的新特色,我们不采用这个缓冲的话, MySQL 的性能会下降三分之二。另外, MySQL 的员工还根据表的不同采用不同的数据库引擎。
所有的订单表采用 MySQL 的 InnoDB 引擎(支持事务,行锁,多版本同步),目录和用户表则不需要事务支持,采用了 MySQL 的轻量的,非事务的 MyISAM 引擎。
MySQL 4.0.1 的新引入的高速查询缓冲引人注目,其他的数据库没有这个特色。如果查询的文本具有和缓冲中一模一样的匹配的话,MySQL 能直接从缓冲去数据,而不需要编译查询语句,取锁或者搜索索引,这项技术在表不被经常更新的情况下十分有用。
微软的 SQL 2000 虽然在 Java 平台上没有上好表现,但是当我们用 ASP.Net 重写基准测试,并采用 IIS 5.0 ,和 OLE DB 连接,得到的结果或许会让 Bill Gates 松口气,每秒 870 个页面。
在测试前,我们邀请五家公司派员参与测试,只有 MySQL 和 Sybase 欣然前往,IBM 只是答应通过电子邮件交流,微软和 Oracle 都拒绝参加。因此他们的数据库调整都是我们代劳的。
在测试中,我们惊奇的发现驱动程序是问题的最大根源。
在五种被测试的数据库中,只有 9i 和 MySQL 能连续运行 Nile 8个小时,DB2 的 JDBC 驱动不支持可更新的结果集,因此我们只能打开所有的结果集(采用 CONCUR_READ_ONLY),采用 SQL update 语句来更新,最终还是通过了 8个小时的稳定性测试。
在采用 Sybase 的 JConnect 5.5 驱动时,我们发现当应用请求的结果集包含双向游标时,JConnect 把整个结果集存储在客户端的内存里来增加后续游标的命令处理速度,这项工作在低负荷时还马马虎虎,但是当用户达到上百时,应用服务器消耗了几百兆的内存。结果不到 8 个小时,我们的 6个 应用服务器进程统统挂起了。
为了解决这个问题,我们把应用的浏览逻辑重新改写,只采用前向游标(JConnect 不在客户端内存缓冲),为了保证查阅到前面的图书,我们需要把相同的查询运行两遍,得到图书的总数然后得到图书的数据,这样就影响了 ASE 的性能。
但是,这样做的结果是 ASE 的能整夜的跑基准测试,客户端能从 C/S 结构的应用中获益,但是对于应用服务器而言,这是一个可怜的选择。
微软的 JDBC 设计有缺陷,在 WebLogic 的控制台上我们发现每次 Java 虚拟机作garbage collection,释放出来的内存就少了一些,所以微软的 JDBC 驱动用不到 8 小时就歇菜了。
shuixin13
2003-09-21
打赏
举报
回复
我来插一句:
MySQL 并不是完全免费的噢
请查看置顶帖
MySQL许可政策与许可示范翻译稿 -- 苦丁
damifly
2003-09-21
打赏
举报
回复
mysql小,总共才10几兆,占硬盘少
免费,不用去买盗版
CMIC
2003-09-19
打赏
举报
回复
不要钱。
alamb
2003-09-19
打赏
举报
回复
mysql占用的系统资源比ms sql少多了,查询的速度也的确比较快,但是目前在存储过程及其它一些企业级的应用上功能比ms sql还是差了不少
damocles
2003-09-19
打赏
举报
回复
查询速度比ms sql 要快的多
hhyh
2003-09-19
打赏
举报
回复
还有重要的一点就是源代码开放!!!
heavenmusic
2003-09-19
打赏
举报
回复
小而巧....最关键...MONEY也少!! 功能方面,,,相差不大!!!!!
ezhou
2003-09-19
打赏
举报
回复
说功能好倒不一定。因为人家ms的东西,用的人多,资料好找,成熟(?)...
但是mysql的特点突出:多线程,访问速度快,最重要的是,基本不要钱!
SilverSands
2003-09-19
打赏
举报
回复
MySQL便宜!!
Oracle,Sql Server,
Mysql
的5方面区别
Oracle,Sql Server,
Mysql
3者的区别:1.定义:Oracle 能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准,采用完全开放策略,提供高可用性和高伸缩性的簇的解决方案。 Oracle 在兼容性、可移植性、可联结性、高生产率上、开放性也存在优点。Oracle产品采用标准SQL,与 IBM SQL/DS,DB2,INGRES,IDMS/R等兼容。SQL Ser...
SQL Server建立dblink至
MySQL
在SQL Server 建立Linked server至
MySQL
访问数据,和linked server至Oracle类似,操作如下 软件版本: SQL Server 2012
MySQL
5....
SQL Server 链接服务器
MySQL
详细步骤
?随着数据集成和互操作性的需求不断增加,跨数据库系统的连接变得越来越重要。在某些情况下,你可能需要从SQL Server环境中查询或操作
MySQL
数据库中的数据。本文将指导你完成配置SQL Server以连接到
MySQL
数据库的步骤。以上就是关于如何配置SQL Server以便它可以连接到
MySQL
数据库的基本步骤。请注意,具体细节可能会因环境而异,因此在实际操作过程中请参照最新的官方文档和技术支持。希望这篇文章能够帮助到那些正在寻找解决方案的人们。如果你有任何疑问或者遇到了困难,欢迎留言交流!
MySQL
和SQL server的区别
在当今数据驱动的世界里,数据库技术的选择对于企业和个人开发者来
说
至关重要。
MySQL
和 SQL Server 是两个广泛使用的数据库管理系统(DBMS),它们各自拥有独特的优势和适用场景。本文将深入探讨这两个数据库系统之间的区别,并帮助读者了解在不同的情况下应该选择哪一个。在这个数据爆炸的时代,如何高效地管理和处理数据成为了每个企业和开发者的必修课。
MySQL
和 SQL Server 作为两大主流的数据库管理系统,各有千秋。选择合适的数据库不仅能够提升系统的性能,还能降低维护成本。
SQL Server访问
MySql
使用环境:操作系统:window7数据库:SQL Server2005、
MySql
5.01、在安装了SQL Server的服务器上安装
MySql
的ODBC驱动:下载链接:http://dev.
mysql
.com/downloads/mirror.php?id=376346点过去之后会链接到以下的页面,不用登陆,直接点击下面的“No thanks,just start my download”就会弹出下载框。
MySQL
57,064
社区成员
56,761
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章