为什么用mysql -uusername -p登录mysql服务器地址时出现...

具体环境分析不使用MySQL的理由
[日期:2007-06-05]
来源: 作者:孙丽萍
产品的成熟度
  通过比较,在2009年
将庆祝它的第一个产品发布了30周年,那时
第一个产品的发布时间还不到Oracle的一半。单就自身而言,Microsoft
SQL Server
仅仅比
早了几年,但是它的第一次发布的产品是基于
的,该产品的比
SQL Server
早了6年。至于其他著名的
开源数据库
,在2009年PostgreSQL距离第一次发布已经20年。虽然
并不是市场上最新的数据库,但是还有很多更老、更稳定的可选产品——并且对很多人来说,这个理由已经足够了。公平的讲,以我的观点这个理由并不是反对使用
的特别充分的理由,但是同时,我被逼着告诉一位将为关键任务的应用选择平台的保守IT经理基于这个理由作决定将是错误的。
功能集的成熟度
  有些人被吸引去编辑
和其他系统的全面的功能比较,以此作为权威的决策工具,但是在很多情况下,这根本就不可能成功。随着各个厂商新版本或者补丁的的发布,这个功能列表很快变得过时。进一步,对某些应用很重要的功能和其他的应用一点关系都没有,这样“10%更多的功能”将是没有结果的度量。真正发挥作用的是在发布的时候功能集是否和需求一致,或者足够一致。
  有时候,你可以绕过一些缺少的功能,比如MySQL 4.1版本中使用join替代子查询。
中大部分的必要的功能都在
5.0中实现,但是我们仍然有理由认为这些功能的成熟是避开
的一个可能的理由。比如,缺乏视图、触发器和存储过程是对
由来已久的批评。这些都被
支持超过一年时间了,但是相比之下,在其他的
中这些功能已经存在超过10年了。
  当然,
团队的开发周期在很多方面都给人留下了深刻的印象。然而,如果用户的性格是排斥新技术,那么长期支持的功能获胜的概率会更大。在这种情况下,上面提到的三个主要的功能就是最近才加入的。即使在
5.0中,ACID(Atomicity, Co istency, Isolation, Durability)的一致性在当一些存储过程或者函数被用于修改数据库而造成死机的情况下还是无法保证的。
认证的可用性
  有一些IT公司喜欢认证。虽然
的确有一个认证培训计划,它的培训可用性还是没有
或者MS-
SQL Server
那样广泛。广义上讲,即使
的IT人员相对容易找到,但是认证或者培训仍然很少,也没有很多第三方的培训可用。对于大的IT公司而言,遵循商业
数据库
系统的实际的公司经验也是需要的,但是一些具有
经验的人可能没有足够的深度。
  另外一个相关的问题是合格的第三方的支持的可用性。虽然直接从厂商得到的支持服务能够在一定程度上解决这个问题,但是如果强烈的需要第三方的本地的现场支持,那么这个问题还是存在。
2 【内容导航】
第1页:
第2页:
第3页:
上一篇:
下一篇:
相关资讯 (03/12/2007 15:02:57) (03/11/2007 14:13:52) (03/11/2007 07:13:10) (03/11/2007 14:15:43) (03/11/2007 14:10:57) (03/10/2007 08:47:35)
相关图片
本文评论 发表评论
请您注意:
遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。
LinuxIDC.com拥有管理笔名和留言的一切权利。
点评:
姓名:
最新资讯
本周热门
本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。
Copyright 2006-2010 
 All rights reserved 浙ICP备06018118号ChinaUnix.net's Archiver
人家都说PostgreSQL 比mysql的效率高,大家为什么还要用mysql呢?
x an2006
发表于 2008-07-30 00:30
人家都说PostgreSQL 比mysql的效率高,大家为什么还要用mysql呢?
如题~~:mrgreen:+
[[i] 本帖最后由 x an2006 于 2008-7-30 00:33 编辑 [/i]]
发表于 2008-07-30 02:08
最好的并不是最多人用的。都是帮别人做东西,那个简单的就用。
枫影谁用了
发表于 2008-07-30 08:47
再吹也就那样了。^_^
xiaoyu9805119
发表于 2008-07-30 09:26
别据说了。用了才知道唉。
ruochen
发表于 2008-07-30 11:28
[quote]原帖由 [i]xiaoyu9805119[/i] 于 2008-7-30 09:26 发表 [url=http:// .chinaunix.net/redirect.php?goto=findpost&am id=8944606&am tid=1228712][img]http:// .chinaunix.net/images/common/back.gif[/img][/url]
别据说了。用了才知道唉。 [/quote]
x an2006
发表于 2008-07-30 13:12
回复 #3 枫影谁用了 的帖子
此话怎讲呢?
我主要是想学的话,那不学有个前途的啊:mrgreen: 别像Delphi一样,以前在单机可以,涉及到web时就行,如果本身的局限性长时间去学没什么意义啊?
[[i] 本帖最后由 x an2006 于 2008-7-30 13:19 编辑 [/i]]
发表于 2008-08-01 19:52
两个都别学,学oracle吧
gogo407
发表于 2008-08-01 23:00
学什么都行,关键要精通:0
发表于 2008-08-01 23:18
oracle 也有不好地方
一不free ,二入门难
ruochen
发表于 2008-08-02 11:04
[quote]原帖由 [i]yxyup[/i] 于 2008-8-1 23:18 发表 [url=http:// .chinaunix.net/redirect.php?goto=findpost&am id=8969410&am tid=1228712][img]http:// .chinaunix.net/images/common/back.gif[/img][/url]
oracle 也有不好地方
一不free ,二入门难 [/quote]
oracle的入门现在已经不是太难了
关键是很多人没有环境
gogo407
发表于 2008-08-02 15:15
不过学习的pgsql真的是不错哦,可以更加的清楚一些数据库的基本原理
yueliangdao0608
发表于 2008-08-04 17:09
回复 #12 gogo407 的帖子
MySQL也可以让你清楚数据库的原理吧,你自己多多测试就可以了,与具体的DBMS没有关系!
ruochen
发表于 2008-08-04 17:46
有多少人真正的去了解数据库的原理
现在学习原理的越来越少了
发表于 2008-08-04 20:40
[quote]原帖由 [i]ruochen[/i] 于 2008-8-4 17:46 发表 [url=http:// .chinaunix.net/redirect.php?goto=findpost&am id=8983370&am tid=1228712][img]http:// .chinaunix.net/images/common/back.gif[/img][/url]
有多少人真正的去了解数据库的原理
现在学习原理的越来越少了 [/quote]
又不是去开发一个新的数据库产品,自然不用学习原理了,我们只要用好数据库就行了
gogo407
发表于 2008-08-04 21:55
[quote]原帖由 [i]yueliangdao0608[/i] 于 2008-8-4 17:09 发表 [url=http:// .chinaunix.net/redirect.php?goto=findpost&am id=8982998&am tid=1228712][img]http:// .chinaunix.net/images/common/back.gif[/img][/url]
MySQL也可以让你清楚数据库的原理吧,你自己多多测试就可以了,与具体的DBMS没有关系! [/quote]
一些基本数据库的东西mysql实现得没有pgsql好,或者暂时没有实现!所以我说学习pgsql能更清楚数据库是什么,为什么我们需要使用数据库
gogo407
发表于 2008-08-04 21:59
[quote]原帖由 [i]gthboy[/i] 于 2008-8-4 20:40 发表 [url=http:// .chinaunix.net/redirect.php?goto=findpost&am id=8984033&am tid=1228712][img]http:// .chinaunix.net/images/common/back.gif[/img][/url]
又不是去开发一个新的数据库产品,自然不用学习原理了,我们只要用好数据库就行了 [/quote]
如果硬要这样说,我也没办法:)
只不过我想问一句,如果连索引的实现,二叉树的本质都不是很清楚的时候,怎么能够去针对sql进行调优,怎么知道这样调优过的sql,建立的索引最好!
难道真是按某些人说的靠经验:)!
所以理论联系实践还是很重要的:),
ruochen
发表于 2008-08-04 22:07
数据库与数据结构的关系就越来越紧密了
ha y943
发表于 2008-08-05 15:11
**** 作者被禁止或删除 内容自动屏蔽 ****
发表于 2008-08-05 18:48
现在的数据库越来越智能了,也就是傻瓜化了,调优也不像以前那样需要更多的理论基础了,所以才导致学习原理的人少了吧,我想~~~
ruochen
发表于 2008-08-05 20:49
知道原理的话
很多问题可以深入的更深
不知道的话,就没法深入了
查看完整版本:
Powered by
7.2 2001-2009资讯中心 Information 服务***:400-702-1168 (
您好,访客
MySQL是否值得我们选择的正反五个理由
发布时间:2007-06-15 19:53:35 来源:IT专家网 作者: 点击:485
开源数据库MySQL发展到今天已经具有了非常广泛的用户基础,有人说它对传统的商业数据库发起了强力的挑战,有人说,它在企业环境还有待于证明自己,本文就从这两方面来分别列出MySQL是否值得我们选择的五个理由。
一、MySQL值得我们选择的五大理由
列举选择MySQL的理由的最困难的地方在于,如何对这些理由进行排序。这就如同我们经常争论的故事:先有鸡还是先有蛋?
MySQL的低成本来自于其简单性吗?它的普及性是由于其低成本吗?其实,在MySQL的最好与最不好的功能之间没有明显的分界线,但它们组合在一起就形成了一副让我们欣赏的作品。
不管怎么样,市场的结果已经证明MySQL具有性价比高、灵活、广为使用和具有良好支持的特点。下面,我们列举MySQL值得你选择的五个顶尖理由。
1、普及性
人们常说成功孕育成功,这种说法明显非常适合MySQL的情况。这个开源数据库号称在全世界有超过110万份的完全***。最近由权威调查机构Eva 数据公司进行的一项调查显示,MySQL在过去两年已经获得了25%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库,越来越多的开发者将继续选择MySQL。Eva 的总裁John Andrews表示,用户对MySQL和其他开源数据库的评价正在赶上甚至超过很多专有商业数据库软件。
由于MySQL数据库已经如此普及,对企业来说它无疑是一个更好的选择。
业界普遍的声音认为:MySQL是一个可靠的数据库系统,无论是在嵌入式或大型群集系统的部署中,还是在基于Web的应用程序领域,用户时常会发现其实自己并不是第一个选用MySQL数据库的先驱者。
MySQL在业界的流行所带来的另一个好处是,人们总可以很轻松地发现本行业的解决方案。厂商都希望他们的开发工具和应用程序框架可以与MySQL数据库兼容,因为每个人都在使用它。MySQL是开源LAMP组合的一个标准组件:Linux、Apache、MySQL和Perl/PHP。根据Eva 的调查,LAMP组合的迅速推广很大程度上代表着MySQL的被广泛接受。根据Eva 的调查报告,MySQL的使用在未来将继续呈成长趋势。
2、简单性
与其他数据库相比,MySQL易学易用。
你不用花费很多时间和金钱来培训现有的职工,或者去花大价钱雇用那些拥有各种***的开发者。因为MySQL的维护和管理在很大程度上是傻瓜型的,这直接导致了人力成本上的节省,MySQL的用户Spacemonkey实验室的首席执行官Mitch Pirtle如此表示:维护MySQL使得你不需要一个年薪15万美元的DBA,而且使用它开发程序也是非常简单的。
对于MySQL数据库,无论是在开发方面,还是支持方面,现在有大量强大的工具可以选择。每一个新手开发者可以轻松地使用MySQL数据库进行开发。甚至一个有经验的Windows管理者也可以轻松部署并开始学习它,而你不需投入一分钱来了解这个数据库。
对于IT经理来说,令他们喜欢的MySQL的简单性还有另一方面。MySQL可以运行的更快速。某些人或许会说MySQL缺少了一些人们想要的功能,但是MySQL的支持者们却认为,MySQL所保留的功能都是精华,并且是你部署、配置和维护这个数据库所必不可少的一些功能。
通过有能力的DBA的一个简单计划,MySQL可以达到令人难以想像的运行速度,一位资深DBA如此表示。MySQL中没有多余的功能来拖累CPU或占用内存。如果你需要额外的功能的话,MySQL的普及性实际上可以让你发现总有一个厂商会提供准确的解决方案,而这个方案会满足你的需要和需求。
3、低成本
MySQL数据库归MySQL AB公司所有,但是这个软件是开源的,有一个社区版可以免费下载。稍俱常识的新入门者都可以轻松实现在一个常见硬件上***和配置MySQL。MySQL对硬件的较低要求是其最大的优势之一,不过需要注意的是:内存越多越好,因为所有的重要数据存储都在内存中完成。一个免费的数据库意味着,更多珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。
即使对于MySQL的商业化的企业版来说,也没有高昂的许可证成本,当你将其与像甲骨文和微软之类的大型专有商业数据库比较的话,你会发现实际上MySQL可以更少地占用资金,前者的每CPU许可费用一般从4000美元到25000美元不等,而MySQL企业版的支持和维护成本就更低了,只需每年花费2000到5000美元。无论你是自掏腰包来创建一个新兴公司,还是得到了风险投资商的赞助,使用MySQL都可以降低你所需要的人力成本,正如前文所提到的,MySQL易学、易部署、易管理和易维护。
对于现有业务,可以轻松移植到MySQL。当你需要替换掉老的硬件,当你需要削减历史遗留下的老系统的时候,选用MySQL对于财务部门来说更具吸引力。MySQL部署迅速,因此移植过程不会导致生产中断。而且,较短的学习曲线可以让你的系统管理员迅速掌握它的运行和维护。而且,MySQL的易于维护和管理意味着目前的职员可以处理目前的工作。
4、良好的支持
MySQL的双许可模式意味着,那些希望对数据库具有额外控制的人可以直接从数据库厂商那儿得到帮助。MySQL AB公司提供了支持和维护服务,诸如代码更新和补丁修补服务等,每年订阅费为大约3000美元。通过支付一定费用,客户可以得到优先的24/7支持,访问内容丰富的在线知识库和联系一个专门的技术负责经理。
对免费版的用户也具有充足的支持服务。在dev.mysql.com上,一个大型的强大社区用户和开发者可以讨论所有关于MySQL的事情。这个站点拥有博客、指南、视频、技术交流会、白皮书和论坛等方式的交流。你碰到的问题可能已经在社区中被别的人已经问过,即使没有,你也可以提出问题或通过Google来搜索***。社区的相关负责人士:MySQL社区是活跃、友好和内容渊博的。
5、灵活性和可扩展性
由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。MySQL AB公司的一个高级开发者者表示,这个特点使得MySQL可以根据你当前的系统的需要来进行调整。
MySQL实际上是一个数据库家族,你可以从选择一个并将其配置成可以满足你的大多数情况,开源顾问公司Ethiqa的总裁如此表示,因此,你可以在开始的时候选择一个小巧的版本产品,以后再根据需要来对其进行性能或大小上的扩展。
你可以配置MySQL运行在微小的嵌入式应用程序中,处理的数据可能不足1M mdash mdash;而你也可以用它来处理数Tb的数据。MySQL获得这种可扩展性的途径之一是通过一个人们所熟知的存储过程,这是一个运行在程序之外的微型、预编译程序。这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。
MySQL已经为支持所有最流行的Web 2.0语言做好了准备,诸如Ruby、Ajax等,当然还有PHP。有的业界分析师说过,每一个Web 2.0公司实质上就是一个数据库公司。由于MySQL已经是一个运行了众多知名Web 2.0网站的数据,包括Craigslist、Digg、Wikipedia和Google等,或许我们可以说每一个Web 2.0公司实质上是一个使用MySQL数据库的公司。
二、不使用MySQL的五个理由
在我们工作的过程中,经常能听到很多不使用MySQL的理由,虽然其中有一些是对MySQL的误解,不过同样也有一些是合情合理的。下面我将描述五个不使用MySQL的响亮理由。
首先我们要知道,或许有一项技术存在很多理由让我们可以选择使用它,但是让我们不使用它往往只要有一个理由就足够了。选择一个软件产品同样也是如此。
1、MySQL的授权方式
MySQL采用双重授权(Dual Lice ed),它们是GPL和MySQL AB制定的商业许可协议。
如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来支付许可费用,或者你可能因为这个因素而将你的项目改为遵循GPL,那么你需要处理因此带来的更多的支持工作,这有可能会带来成本上的提高。在这种情况下,一些软件发行商可能倾向于选择别的开源数据库,例如遵循BSD授权的PostgreSQL。
2、产品成熟性
到200Array年,甲骨文的数据库Oracle已经诞生了30周年,而MySQL却连它的一半时间都没有。微软的SQL Server仅仅比MySQL大两年,但是SQL Server的发布是建立在Sybase的基础上,那时候Sybase已经诞生了6年的时间。至于其他值得关注的开源数据库,PostgreSQL将在200Array年达到20岁的生日。虽然MySQL并不是市场上最年轻的数据库,但是却有更多成熟的数据库可供我们选择。
当然,或许这并不是我们拒绝MySQL的一个有说服力的理由,但是对于一些比较守旧的IT经理来说,在为一些关键业务选择平台的时候,平台的成熟性却是必须要考虑的一个因素,在这一点上,MySQL无疑毫无优势。
3、功能设置成熟性
要想在MySQL与其他数据库之间进行一个面面俱到的功能设置对比,并不是一件容易的事情。随着新软件版本的发布或一些补丁的推出,曾经的功能列表可能会迅速变得过时了。而且,有些功能对有的应用程序非常重要,但是对别的应用程序则不一定。
有的时候,一些缺失的功能可以通过别的办法来实现,例如,在MySQL 4.1以前,你可以通过使用join方法来替代子查询的功能。在MySQL 5.0中,大多数关系型数据库所要求的功能已经都具备,但是我们却有理由怀疑这些功能在MySQL 5.0中的成熟性。充其量它们在MySQL中被支持的时间也就一年左右,而在其他关系型数据库中则已经存在了近10年的时间。
4、认证的作用
尽管MySQL也有一个认证培训项目,但是它的培训却要比Oracle或MS-SQL相差很远。尽管有的使用MySQL的用户表示,MySQL很容易上手,但是对于具有企业级数据库需求的用户来说,无疑希望员工得到系统、有深度的培训,显然MySQL在这一点上还做得很不够。
一个相关的问题是第三方支持的资格问题,尽管直接来自厂商的支持和服务可以一定程度上减缓这个问题,但是,对于有的企业来说,通过强有力的本地化支持显然更有吸引力。
5、关于可扩展的看法
关于这个理由我把它放在最后一位。在很多业界专家中有一个相当一致的观点:MySQL不能很好的扩展。关于这点可能有很大的分歧,争论的焦点主要集中于水平可扩展性和垂直可扩展性上。MySQL则更倾向于垂直可扩展性。
据我的观察,现在有一个趋势,那些经过正式培训的数据库管理员DBA更倾向于选择一个专有关系数据库,例如Oracle。对于一些具有专门数据库管理员的比较大的环境来说,MySQL很难得到宠爱,这时候,关于MySQL是否真的具有良好的可扩展性的争论已经没有意义。
不可否认,MySQL也是一个很好的关系型数据库,或许在技术上它与其他领先的关系数据库相差并不大,或不具有劣势。但是,对于一些企业环境来说,MySQL显然不具有优势。
以上内容由
搜集整理,如转载请注明原文出处,并保留这一部分内容。
  “华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为十大IDC服务商之一。
华夏名网网址导航:
上一篇:
下一篇:
技术资讯
推荐资讯
(4916次点击)
(2768次点击)
(4158次点击)
(2793次点击)
(2369次点击)
(3727次点击)
(3568次点击)
(2358次点击)
(2528次点击)
(2438次点击)
最新更新
(3415次点击)
(3233次点击)
(3244次点击)
(3989次点击)
(2408次点击)
(2320次点击)
(3211次点击)
(3620次点击)
(2352次点击)
(2334次点击)
相关资讯
2002-2008 SUDU.CN 飞数科技 版权所有
***总机:028-86258691 86258692 66510191 66510192 66510193 66510194
公司地址:四川省成都市青龙街51号倍特康派大厦10楼5号

参考资料

 

随机推荐