|
查看: 1666|回复: 8
|
为什么多数 open source 的 project 都不使用 stored procedure 来编写程式?
[复制链接]
|
|
|
为什么多数 open source 的 project 都不使用 stored procedure 来编写程式???
你们有什么看法?? |
|
|
|
|
|
|
|
|
|
|
发表于 14-10-2009 07:32 PM
|
显示全部楼层
i use mysql, 我想那是因为有很多shared hosting的mysql都不提供function/store procedure的功能
... 不能deployment,做出来的application就没有value了
mysql5.0的性能也就无法发挥出来, 可惜咯, 我不是搞hosting de,不清楚这东西会有什么security issue. |
|
|
|
|
|
|
|
|
|
|
发表于 14-10-2009 08:46 PM
|
显示全部楼层
当你制作软件时,尤其是需要资料库的支援,当然希望能支持市场上不同的资料库,如果可以,更希望能在不同的OS平台上运行,这可以提升你软件的受欢迎程度和市场。stored procedure 是资料库产品从SQL 衍生出来的资料库语言,不是根据IBM的 SQL Standard的额外内建资料库语言,如Oracle 的PL/SQL和MSSQL的T-SQL 是完全不同程式语言(其实现在为了技术突出和市场需求,基本上很多资料库公司也都推出自己Extended的SQL,如Oracle的Statistical Functions和微软的MS-SQL资料库Data Warehouse Functions,虽然这些东西可以简化很多程序工作和增加程式的效率,但它们都不可以在别的资料库运行) 。现在很多人和企业对开源软件 (Open Source Software) 通常都存有些顾忌,因为没有商业的保证和正式的支援,所以要在市场上占一杯羹,更需要遵照这个市场游戏规则。
如果为了超高效率,又要为了支援不同资料库,那程式员就得写不同的Store Procedures。Maintenance上肯定很花时间和精力,但资料库被提升时,又要面对Backward Compatibility的问题,对于Open Source 程式员来说,划不来。
第二,很多Open Source的软件都是在家里自己埋头苦干后,再由世界各地其他的程式员继续贡献时间和精力的,很多时候他们都没有商业用的资料库如Oracle,MSSQL, 等等,所以。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 15-10-2009 01:11 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 16-10-2009 01:04 AM
|
显示全部楼层
兼容性问题... |
|
|
|
|
|
|
|
|
|
|
发表于 16-10-2009 01:39 AM
|
显示全部楼层
原帖由 wongyikf 于 14-10-2009 08:46 PM 发表 
当你制作软件时,尤其是需要资料库的支援,当然希望能支持市场上不同的资料库,如果可以,更希望能在不同的OS平台上运行,这可以提升你软件的受欢迎程度和市场。stored procedure 是资料库产品从SQL 衍生出来的资料库语言,不是根据IBM的 SQLStandard的额外内建资料库语言,如Oracle 的PL/SQL和MSSQL的T-SQL是完全不同程式语言(其实现在为了技术突出和市场需求,基本上很多资料库公司也都推出自己Extended的SQL,如Oracle的Statistical Functions和微软的MS-SQL资料库Data WarehouseFunctions,虽然这些东西可以简化很多程序工作和增加程式的效率,但它们都不可以在别的资料库运行) 。现在很多人和企业对开源软件(Open Source Software)通常都存有些顾忌,因为没有商业的保证和正式的支援,所以要在市场上占一杯羹,更需要遵照这个市场游戏规则。
如果为了超高效率,又要为了支援不同资料库,那程式员就得写不同的StoreProcedures。Maintenance上肯定很花时间和精力,但资料库被提升时,又要面对BackwardCompatibility的问题,对于Open Source 程式员来说,划不来。
第二,很多Open Source的软件都是在家里自己埋头苦干后,再由世界各地其他的程式员继续贡献时间和精力的,很多时候他们都没有商业用的资料库如Oracle,MSSQL, 等等,所以。。。
不是100%认同你那句话,我只是可以说是一半而已。
很多很强technical的公司,都是属于偏好Open Source。
比如yahoo,sina是freebsd和 mysql
ebay,amazon,alibaba是linux 和 mysql
他们用open source,因为他们有kernel level的人才来帮他们工作。
只要系统有问题,他们可以自己改source code。你用proprietary product,有问题就是等vendor给你patch,你什么都做不到,不管你多厉害。
yahoo的mysql工程师就是其中一个mysql 的developer。他特别为yahoo做和特别的tuning。performance很强。
alibaba的sql 工程师也是mysql的高手。要如何tuning都可以。
这些大公司都很偏好open source,因为他们不要受人家控制啊 |
|
|
|
|
|
|
|
|
|
|
发表于 19-10-2009 03:39 PM
|
显示全部楼层
原帖由 hackintosh 于 16-10-2009 01:39 AM 发表 
不是100%认同你那句话,我只是可以说是一半而已。
很多很强technical的公司,都是属于偏好Open Source。
比如yahoo,sina是freebsd和 mysql
ebay,amazon,alibaba是linux 和 mysql
他们用open source ...
Google 用着的MySQL 也是改头换面了  |
|
|
|
|
|
|
|
|
|
|
发表于 20-10-2009 12:46 AM
|
显示全部楼层
mysql 5 是有支持 store procedure 的功能。。。。
自己去研究吧。。。。不会难。。很快上手 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 20-10-2009 11:45 AM
|
显示全部楼层
原帖由 gabstore 于 20-10-2009 12:46 AM 发表 
mysql 5 是有支持 store procedure 的功能。。。。
自己去研究吧。。。。不会难。。很快上手
请问你要表达的和文中的题目有何关联? |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|