乐观 发表于 2015-1-16 22:14:16

MYSQL编程:剖析MySQL是不是为完整收费软件

也许最好的策略是以不变应万变:给客户他们所需要的,不多也不少。如果MySQL学习教程适合他们,他们就不应该买别的工具。事实上,云计算产业一直推崇自助服务,但提供这些服务的公司已经开始认识到解决方案提供商推销他们商品的价值。<p> MySQL固然功效一定很壮大,但由于它的开源、普遍传布,招致良多人都懂得到这个数据库。在现今天下是很受接待的开源数据库,有人说MySQL是完整收费软件,这类说法对不合错误啊,接上去将为人人解开这个谜团。
MySQL是天下上最受接待的开源数据库。MySQL在中国也愈来愈受接待并被普遍存眷。可是中国部分用户关于MySQL熟悉还存在一个误区,当提起MySQL时,很多用户第一反响是:“MySQL不是完整收费的软件吗?”。但是,经由过程细心研读MySQL所遵守的GPLv2协定,失掉的结论是:MySQL是开源软件,但开源其实不意味着完整收费,开源的上风可使更多的人对代码改善和完美,但开源软件的利用应遵守该软件供应的利用受权协定。
参考MySQL官方网站的相干申明,我们能够找到这个成绩切实其实切谜底。
http://www.mysql.com/about/legal/licensing/oem/
Oracle/Sun公司以两重允许的体例供应MySQL数据库服务器和MySQL客户端库,旨在满意开辟和分销需求的贸易分销商(比方OEMs,ISVs和VARs)和开源项目两种需求。
关于OEMs,ISVs,VARs和其他贸易使用分销商:OEMs,ISVs,VARs和其他分销商假如在分销的贸易受权软件中分离了MySQL数据库,且不肯意遵守GNUGPLV2协定公然贸易受权软件源码的,必需和Oracle/Sun公司告竣贸易允许协定。
关于开源项目和其他开放源码的使用开辟职员:关于遵守GPL协定的自在开放源码软件(“FOSS”)开辟者,想要分发这些包括MySQL的FOSS使用,Oracle/Sun的MySQLGPL开源软件允许将是最好的选择。关于遵守FOSS协定而不是GPL协定的软件开辟者和分销商,Oracle/Sun公司供应一个GPL允许的MySQL客户端库,个中对FOSS做了破例处置,使其在特定情形下,利用这些MySQL客户端库而不会使全部衍生软件必需遵守GPL协定。
简而言之,假如您开辟的使用软件用到MySQL,不必于发卖红利,您能够收费使MySQL,但您同时也必需开放您的源代码。反之您是用于发卖,您应当付出License用度。
MySQL是开源自在软件,当我们在议论自在软件时,我们所指的是自在,而不是代价。开源自在软件分歧于一样平常意义上的收费软件,良多贸易软件企业在剧烈市场合作下,也纷繁推出了收费版本如微软的SQLServer收费版本。
MySQL开创人之一DavidAxmark针对该征象如许求全谴责道:“不要信任它们所谓的开源。开源和收费不是一个观点,开源最年夜的意义在于最底层源代码都是完整开放的,一切的用户都能够来看,都能够来寻觅bug,然后加以修正。收费软件做到了本钱的下降,但永久不成能经由过程如许的体例进步质量,这就是我们和它们的区分。”
开源和贸易其实不冲突,一方面,经由过程开源版本使MySQL数据库具有大批用户,产物质量失掉不休的改善和开展;另外一方面,开源使贸易目标的用户的后期研发投进为零,MySQL数据库经由过程贸易版的允许发卖和撑持服务则能够取得支出。这在某种水平上,能够乐成办理开源软件怎样红利的成绩,增进开源软件产物更久远开展。
陪伴着开源软件在中国的开展,诸多相干会商说起功令成绩,愈来愈多的会商乃至争辩转向功令层面。在2010年开源中国岑岭论坛上,IT168专访自自在软件基金会的功令专家MishiChowdhury密斯时暗示:“中国多半企业在使用、开辟开源软件时存在不标准举动,因而为企业埋下伟大的潜伏风险”。本文旨在匡助用户了解MySQL开源软件所应遵守的利用受权相干的功令条目。
【编纂保举】
人力成本上的节省,MySQL的用户Spacemonkey实验室的首席执行官MitchPirtle如此表示:“维护MySQL使得你不需要一个年薪15万美元的DBA。

因胸联盟 发表于 2015-1-19 05:46:55

需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。

仓酷云 发表于 2015-1-25 21:22:06

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

只想知道 发表于 2015-2-4 04:40:38

其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。

透明 发表于 2015-2-9 15:50:33

可以动态传入参数,省却了动态SQL的拼写。

飘灵儿 发表于 2015-2-27 09:07:15

如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。

admin 发表于 2015-3-9 00:20:06

XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)

若相依 发表于 2015-3-16 19:50:37

sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西

精灵巫婆 发表于 2015-3-23 01:29:42

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
页: [1]
查看完整版本: MYSQL编程:剖析MySQL是不是为完整收费软件