MYSQL网页编程之MySQL扫盲 -- 受权体例
一些典型的RDBMS功能并不总是在DBaaS系统中可用。例如MySQL学习教程,WindowsAzureSQLDatabase(以前的SQLAzure)是微软的DBaaS产品,提供了一个类似于SQLServer的数据库平台。mysqlMySQL扫盲--受权体例
王猛(HeartIcy@163.com)
良多人都不睬解MySQL的受权体例,次要缘故原由是没有中文材料别无其他!
我不想冷笑谁,可是我以为有需要弄分明这一主要的要素。国际讼事我
们已亏损太多了,我不想这酿成笑柄。
以后,MySQL接纳两重受权(DualLicensed),他们是GPL和MySQLAB
制订的贸易允许协定。假如你在一个遵守GPL的自在(开源)项目中使
用MySQL,那末你能够遵守GPL协定利用MySQL。不然,你必要购置MySQL
AB制订的谁人贸易允许协定。这里最主要的一点就是要想无偿使用MySQL,
你所开辟的软件必需是遵守GPL的自在(开源)软件,固然被同意的自在
(开源)允许协定有良多个。
理清受权统领的局限
MySQL是一套客户端/服务器(C/S)布局的体系。两重允许机制对两年夜块
同时举行束缚,可是其实不相对。MySQLAB(MySQL的出品公司)思索到便
于人们利用,客户端是完整遵守GPL允许。也就是说,在现实上MySQL的
两重允许机制这一两重的特性是对服务器端而言的。我想,我生怕会把
一些人弄懵懂,这里所说的客户端指的是MySQLAB开辟的谁人命令行下
的客户端工具(mysql.exe)。
分歧操纵体系下是不是有特别的限定?
在以后能够说没有,假如有只是MySQL详细代码完成上的功效差别,许
可协定自己是没有特定辨别的。在初期MySQL的确对微软/非微软操纵系
统举行过特定的辨别,在当时假如要取得Windows平台最新的MySQL,
你必需付费购置,如今已分歧了。
Windows版本是不是遭到限定?
方才已说过了,如今没有这类辨别,独一的差别是分歧操纵体系下的
详细完成酿成的。以后,你能够随便取得最新的Windows版天职发。他
们是没有功效、工夫限定的。固然,你应当遵守允许协定。
以教导为目标是不是必要付费?
实在没有这个辨别,次要的取决仍是软件是不是遵守GPL举行公布。固然,
假如只是用来做教室教授教养是不必购置贸易允许协定,这类情形下MySQL
遵守GPL允许协定。
我该买几个允许证?
MySQL的允许证依照盘算机台数盘算,一台呆板一个。至于一台呆板多个
操纵体系的情形下该购置几个允许证这类龌鹾成绩别问我,我不晓得!
允许证和手艺撑持的干系?!
手艺撑持和允许证是分歧的器材。固然良多的软件会把它们搭配发卖,
可是实践上应当有独自签订一份手艺撑持保证协定。详细的时限和代价
我不分明。
MySQLAPI的受权
MySQL客户端API遵守GPL协定,个中所包括的GNUgetopt遵守LGPL,并
且一些中央用到的regexp库则遵守BSD允许协定。
更多的信息
激烈倡议往看看手册中MySQL允许协定的相干受权章节,里边写的十分详
细。
这是无法比较的,因为基于云的数据库提供了不同的模式。关键是要通过围绕云计算产品来包装其他增值服务以适应不断变化的市场条件:这就是DBaaS。 从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。 如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。 语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的! 其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?! 入门没那么困难,精通没那么容易 语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的! 你可以简单地认为适合的就是好,不适合就是不好。 记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
页:
[1]