Firebird与MySQL: 钟为谁鸣[为提高Interbase版人气转贴]
老板要我开发一个LINUX平台上的数据库项目,要求一定要用开源免费数据库。我知道这个数据库必须能够上网操作,同时作为公司的核心骨干数据库,除了必须是稳定的存储数据库外还必须有很强的数据和数据库控管功能。
我想了想说,就用MYSQL吧。老板问为什么。 我把所知的好处倒背如流地数说一遍,并强调据MySQL执行副总裁Zack Urlocker讲,MySQ在中国的下载量已经超过了美国,中国市场现在是第一大下载量。去年截至九月份的数字是380万的下载量。。。MYSQL一定是最好的。
老板面有迟疑,说他太不明白我的意思。他想要知道的是什么数据库最适用我们公司,我却告诉他MySQ在中国的下载量世界第一,因此MYSQL一定是最好的。他说中国的自行车产量用量都是世界第一,但不能因此就说中国的自行车质量性能也一定是世界第一,更重要的是不能因此就说中国的自行车一定适用我们公司,看不出两者间的必然联系。
我说下载的人多,用的人也就多,前有古人,后有来者,道路平坦,不需摸索。MYSQL书籍比比皆是,各种案例垂手可得,路熟驾轻,好写好用。随大流,准没错。
老板一笑,说恐怕这才是真正原因之一。接着说, 听说中国有个叫鲁迅的说过,其实世上本是没有路的,走的人多了,也便渐渐地成了路。就是MYSQL最初也一定有拓路者,摸索者,开例者,著书者,现在才能有“前有古人,后有来者,道路平坦,不需摸索”。
我略吃一惊,没想到这个喝过点洋汤的假洋鬼子还知道中国有个叫鲁迅的(老实说,我都不太知道,鲁迅的书没读过几本)。接着老板又交给我一份表格,要我回答驳倒所例问题,并顺便问一下, 这380万的下载量中有多少是经过认真比较堪察之后决定用MYSQL的。
我接过一看,又是一惊,其中许多问题还是第一次看到。因此决定拿到这里。高手云集,冠盖繁星(各位中老总,少总不少吧),请直陈理由,无论如何要把假洋鬼子顶倒。
老板推荐的是 FIREBIRD FOR LINUX 。
所有比较和数据均以已在运行中的正式发行版为依据。
多处引用 “专访MySQL副总:MySQL的空间在哪里?” 日期:2007-05-29 作者:IT168 来自:linux.chinaunix.net
据MySQL执行副总裁Zack Urlocker讲:
在安装成本上,MySQL是根据服务器来收费的,即一个服务器收取多少钱。MySQL旧版升级必须付费. 像政府、企业、电信用户,他们可以向万里开源公司来买商业许可证。
据悉,MySQL 3.23和4.0版本的用户如果要继续获得安全更新服务,则必须购买“MySQL网络支持”服务。该服务的启动时间为:3.23版从八月一日开始,4.0 版则从十月一日开始。 网络支持的收费为:美国服务期每年595美元;欧洲服务期每年495欧元。(也许对中国情况很了解,干脆不收费了?)。
近日,MySQL低调宣布它将不再把MySQL企业版服务器作为一个tar包发布,而这距离这个公司宣布将MySQL分为免费版和付费版的时间还不到一年。尽管它的企业版服务器代码依然在通用公共许可下推出,MySQL正在使不是它的客户的人们更加难于访问这个源代码。 MySQL公司负责社区关系的副总裁Kaj Arno写到,企业版的tar包“将从ftp.mysql.com中删除,而增加到enterprise.mysql.com中,将只对我们的付费申请者提供。”令许多用户感到担心的事情之一是,以后的社区版是否会一个功能低劣的版本 (新闻来源:IT168 发布日期:2007-08-15)
FIREBIRD 彻底免费. 源代码彻底公开。
http://sourceforge.net/projects/firebird ;
http://www.ibphoenix.com ;
http://www.firebirdsql.org
MySQL也可以提供一些企业级的技术服务,我们经常提到的它的三个服务就是它的性能、可靠性、易用性。
易用性。我们这里依赖几个数字,MySQL的安装包非常的小,大概是15兆到20兆。作为一个数据库,这么小的安装程序这是其他软件做不到的。另外, MySQL的安装非常简单,只需要15分钟。有的客户不相信,我们的工程师就现场教给他,15分钟就可以安装完,这是你不可想象的。
FIREBIRD的安装包只有 6M, 安装简单,只需要 3-5 分钟。(一个RPM命令)
在安装之后, MySQL必须决定应用于何种类型
第一种是开发服务器,将只用尽量少的内存,
第二种是普通WEB服务器,将使用中等数量内存,
最后一种是这台服务器上面只跑mysql数据库,将占用全部的内存.
象我们公司这样, 这个数据库必须能够上网操作,必须合用服务器(这台服务器上面除mysql数据库外, 还有其他程式, mysql不能单独占用服务器),怎么办?
FIREBIRD 安装之后只有一种默认类型, 占用 32-64 MB 内存。 完全不需单独占用服务器。
然后MySQL必须决定选择数据库用途,
第一种是多功能用途,将把数据库优化成很好的innodb存储类型和高效率的myisam存储类型,(最多选用).在MySQL的用户中,比如说在新浪或者雅虎,MySQL是作为存储性的数据库,而不是作为事务处理和管理性的数据库, MySQL都是应用在非管理性业务中。
第二种是只用于事务处理类型,最好的优化innodb,但同时也支持myisam。
最后一种是非事务处理类型,适合于简单的应用,只有不支持事务的myisam类型是被支持的。
象我们公司这样, 这个数据库必须能够上网操作,同时作为公司的核心骨干数据库,除了必须是稳定的存储数据库外还必须有很强的数据和数据库控管功能。怎么办? 选哪种好?