作者:方恺
【eNet硅谷动力特稿】开放源码的商业模式在软件行业正在蓬勃发展,发展势头如此之旺,以至于一些专家怀疑它是个会破裂的泡沫。
一些业界官员在上周的"开放原始码商业会议"提出了警告说,风险投资公司目前 正向"开放源码"企业投入越来越多的资金,这样可能会引起与Web发展初期相类似的投资泡沫。
业界官员表示,要使"开放源码"的商业模式运转正常,企业需要具备区别于封闭原始代码(closed source)软件公司的大量品质,特别是需要将利润的追求与开源项目社区有效地结合起来。分析人士和官员指出,并非所有的开放源代码公司都能够在商务和社区之间达成恰当的平衡。
Matrix Partners风险投资公司的普通合伙人大卫-斯考克(David Skok)称,目前成立的许多开源公司都没有积极地参与到社区。如果没有迅速地组建起区,这些公司很快就会消耗完风险资本,这将是一种灾难。
开放源代码公司通常免费向潜在客户发布开放源代码软件,然后向用户销售升级版本或者提供支持服务来获得利润。
在过去的二年中,大量公司都选择了与此相似的商业模式,以赶超主流软件厂商,对这些初创厂商的风险投资速度也正在加速。
根据美国风险资本协会、普华永道国际会计公司及汤姆森风险投资经济(Thomson Venture Economics) 发布的数据,截止到今年9月底,开放源代码软件公司获得的风险投资达到了1.44亿美元,这一数字比去年全年的金额翻了一番还多。保守的估计表明,在今年头3个季度中,成立的开放源代码公司由上年同期的12家增长到了18家。业内人士表示,今年获得最多风险投资的是XenSource公司,高达2300万美元,上个月SugarCRM公司以1870万美元位居第三。
开放源代码软件厂商SpikeSource 的首席执行官波尔斯说,开放源代码软件的吸引力主要来自企业客户。基于这一原因,她认为对开放源代码软件正呈现一种健康的发展势态,而不是泡沫,开放源代码软件的商业模式有着巨大的需求。
业内专家表示,有足够的理由相信如果企业不使用"开放源码",他们很可能不能很好的经营企业,而这意味着急切需要采用开放源码的商业模式。
开放源代码模式已经在软件产业稳稳地扎下了根儿。除了规模很小的初创公司外,包括从IBM到微软在内的主流软件厂商也在试图利用开放源代码产品,或复制它们的开发过程中使用的协作方法。
但是,Matrix Partners风投公司的普通合伙人大卫-斯考克(David Skok)称,开放源代码软件商业模式也有其限制性。
大卫说他最近对一家企业智能初创厂商投入了风险资金,这家企业存在的一个问题是,其背后没有相当大规模的开放源代码社区。业界人士表示,强大的用户社区能够提供补丁软件,或者提供所渴望功能的反馈。更为重要的是,积极的用户社区有助于销售能够带来利润的产品和服务。通过免费发放入门级产品,无需冗长的销售过程,潜在客户就可以试用软件,这能够大幅度降低软件厂商的销售和营销成本。
SugarCRM公司的首席执行官John Roberts就直言不讳,SugarCRM公司并不高薪雇佣直接的销售人员,其开放源代码软件的用户是销售收入的主要来源。他补充到,较低的营销及市场预算使他们能够把资金转到技术方面。
这样就存在一个弊端,如果一群活跃用户转而改用另一种产品,开源公司可能受到不利影响,Gluecode公司首席执行官温斯顿o达马里如实说。
开放源代码商业模式的其它方面也存在问题。分析人士指出,如果一家公司完全依赖服务销售收入,它就需要有大量的客户。相比之下,即使客户较少,通过销售高价产品,专有代码软件公司也能够活得很滋润。
开放源代码数据库软件厂商EnterpriseDB的首席执行官安迪表示,有许多开放源代码商业模式,每种模式都在探索中。象JBoss 那样只依赖支持服务的商业模式是一种危险的模式。
EnterpriseDB公司的模式是"使用开源软件",而不是像许多企业那样每年获得免费产品的支持服务费用。这种模式和非开放源码公司唯一不同点在于,EnterpriseDB建立围绕PostgreSQL开放源代码数据库的业务。
Goodwin Procter 律师事务所的合伙人比尔说,发布源代码给商业模式带来了"固有的风险"。
尽管存在这些风险,以Linux 操作系统为代表的开放源代码软件已经在企业的数据中心扎根。现在,客户还使用其它的开放源代码软件,例如数据库、中间件、成套软件。
信息服务公司Informa,已经决定使用Alfresco Software公司的开源内容管理系统,该软件本身就使用了许多的开放源代码软件及框架,比如MySQL数据库,Hibernate 和 Spring。
Informa 公司信息决策部门的副经理Bob Hecht 说,"Alfresco 系统通过提供
一个标准化网页目录管理系统来满足大部分公司的需求,且其售价格低于现有产品售价。"
对于这种现象,Priceline的首席信息官Ron Rose说,企业为了经济利益已经倾向于购买使用开放代码的产品了,开源产品背后大规模的开放源代码社区为这种趋势的长期发展做了保证 。
Goodwin Procter律师事务所的Schnoor,把开源软件所引起的极大兴趣归结于现有的强大的技术背景,例如Web。"开放源码 "商业模式很可能会造成免费产品供应者的过剩,他希望更多的公司能够加入"开放源码 "行列中。简而言之,"开放源码 "是软件业中发生的所有重要改变中最显著的亮点。
Schnoor说了这样一句话:在发展的道路上,是否有更多的创新和改变 ?这是肯定的,并且一直都在发生。

InnoDB는 Redologs 및 Undologs를 사용하여 데이터 일관성과 신뢰성을 보장합니다. 1. Redologs는 사고 복구 및 거래 지속성을 보장하기 위해 데이터 페이지 수정을 기록합니다. 2. 결점은 원래 데이터 값을 기록하고 트랜잭션 롤백 및 MVCC를 지원합니다.

설명 명령에 대한 주요 메트릭에는 유형, 키, 행 및 추가가 포함됩니다. 1) 유형은 쿼리의 액세스 유형을 반영합니다. 값이 높을수록 Const와 같은 효율이 높아집니다. 2) 키는 사용 된 인덱스를 표시하고 NULL은 인덱스가 없음을 나타냅니다. 3) 행은 스캔 한 행의 수를 추정하여 쿼리 성능에 영향을 미칩니다. 4) Extra는 최적화해야한다는 Filesort 프롬프트 사용과 같은 추가 정보를 제공합니다.

Temporary를 사용하면 MySQL 쿼리에 임시 테이블을 생성해야 할 필요성이 있으며, 이는 별개의, 그룹 비 또는 비 인덱스 열을 사용하여 순서대로 발견됩니다. 인덱스 발생을 피하고 쿼리를 다시 작성하고 쿼리 성능을 향상시킬 수 있습니다. 구체적으로, 설명 출력에 사용되는 경우, MySQL은 쿼리를 처리하기 위해 임시 테이블을 만들어야 함을 의미합니다. 이것은 일반적으로 다음과 같은 경우에 발생합니다. 1) 별개 또는 그룹을 사용할 때 중복 제거 또는 그룹화; 2) OrderBy가 비 인덱스 열이 포함되어있을 때 정렬하십시오. 3) 복잡한 하위 쿼리 또는 조인 작업을 사용하십시오. 최적화 방법은 다음과 같습니다. 1) Orderby 및 GroupB

MySQL/InnoDB는 4 개의 트랜잭션 격리 수준을 지원합니다. Readuncommitted, ReadCommitted, ReturableRead 및 Serializable. 1. READUCMITTED는 커밋되지 않은 데이터를 읽을 수 있으므로 더러운 판독 값을 유발할 수 있습니다. 2. ReadCommitted는 더러운 읽기를 피하지만 반복 할 수없는 독서가 발생할 수 있습니다. 3. RepeatableRead는 더러운 읽기와 반복 할 수없는 독서를 피하는 기본 레벨이지만 팬텀 독서가 발생할 수 있습니다. 4. 직렬화 가능한 것은 모든 동시성 문제를 피하지만 동시성을 줄입니다. 적절한 격리 수준을 선택하려면 균형 잡힌 데이터 일관성 및 성능 요구 사항이 필요합니다.

MySQL은 웹 응용 프로그램 및 컨텐츠 관리 시스템에 적합하며 오픈 소스, 고성능 및 사용 편의성에 인기가 있습니다. 1) PostgreSQL과 비교하여 MySQL은 간단한 쿼리 및 높은 동시 읽기 작업에서 더 잘 수행합니다. 2) Oracle과 비교할 때 MySQL은 오픈 소스와 저렴한 비용으로 인해 중소 기업에서 더 인기가 있습니다. 3) Microsoft SQL Server와 비교하여 MySQL은 크로스 플랫폼 응용 프로그램에 더 적합합니다. 4) MongoDB와 달리 MySQL은 구조화 된 데이터 및 트랜잭션 처리에 더 적합합니다.

MySQL Index Cardinality는 쿼리 성능에 중대한 영향을 미칩니다. 1. 높은 카디널리티 인덱스는 데이터 범위를보다 효과적으로 좁히고 쿼리 효율성을 향상시킬 수 있습니다. 2. 낮은 카디널리티 인덱스는 전체 테이블 스캔으로 이어질 수 있으며 쿼리 성능을 줄일 수 있습니다. 3. 관절 지수에서는 쿼리를 최적화하기 위해 높은 카디널리티 시퀀스를 앞에 놓아야합니다.

MySQL 학습 경로에는 기본 지식, 핵심 개념, 사용 예제 및 최적화 기술이 포함됩니다. 1) 테이블, 행, 열 및 SQL 쿼리와 같은 기본 개념을 이해합니다. 2) MySQL의 정의, 작업 원칙 및 장점을 배우십시오. 3) 인덱스 및 저장 절차와 같은 기본 CRUD 작업 및 고급 사용량을 마스터합니다. 4) 인덱스의 합리적 사용 및 최적화 쿼리와 같은 일반적인 오류 디버깅 및 성능 최적화 제안에 익숙합니다. 이 단계를 통해 MySQL의 사용 및 최적화를 완전히 파악할 수 있습니다.

MySQL의 실제 응용 프로그램에는 기본 데이터베이스 설계 및 복잡한 쿼리 최적화가 포함됩니다. 1) 기본 사용 : 사용자 정보 삽입, 쿼리, 업데이트 및 삭제와 같은 사용자 데이터를 저장하고 관리하는 데 사용됩니다. 2) 고급 사용 : 전자 상거래 플랫폼의 주문 및 재고 관리와 같은 복잡한 비즈니스 로직을 처리합니다. 3) 성능 최적화 : 인덱스, 파티션 테이블 및 쿼리 캐시를 사용하여 합리적으로 성능을 향상시킵니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

WebStorm Mac 버전
유용한 JavaScript 개발 도구
