# 第一章
如果你是一個架構師,在數據庫選型上除了技術選型,更重要的可能是性價比的選擇,而oracle是現今排名第一的數據庫,因此對oracle的價格有所了解是必須的。
幾個要點:
1、oracle授權(也就是購買方式)有兩種,一是按用戶數,二是按cpu;
2、按用戶數是指連接到oracle的連接數量(包括自然人的連接或機器的連接),但是,現在一般都是B/S的web或者手機端應用,很難算得清多少用戶,所以用戶數就按最大的並發數來算我覺得就OK了。需要注意的是:這里不是說我只通過一個中間件服務器來連oracle,把連接池調成100,這樣就算一個用戶,oracle沒這么傻!
3、按cpu的話就是無限用戶了,如果一個cpu多核的話,那就算多個cpu,但是並不是1核=1cpu,核比cpu便宜點,具體要看是什么牌子的cpu,計算方法看官方;
4、如果你用戶很多,比如12306網站,全國10億人去訪問,那你按用戶數購買就肯定賠死你了,當然按cpu購買好;具體哪個好要計算過,一個1cpu的價格=50users的價格;
5、最便宜的5users的是1萬元左右;最便宜的1cpu大概是20萬元;
6、購買了,安裝好了后,我想換服務器,要重新付錢嗎?按用戶數的肯定不要,按cpu的就要看情況了;
7、一般oracle的東西都是很貴的,所以基本都是有折扣的,特別如果你是大客戶的話。像我公司,一買就買了15000users,注意,是1萬5啊!按20萬50用戶,那15000不得6000萬???沒有折扣那是不可能的。
8、每個公司都必須有個開發環境,該環境肯定也得安裝一個oracle,那么這種情況下需要買嗎?我覺得這個就好比你在本機安裝個來學習一樣,又不是在生產環境商用,你懂的。
9、如果你購買了oracle,一般肯定也要購買服務,oracle收費很貴,也不太屑於賺這種錢(7*24小時,很累的),技術支持在中國有很多的公司,比如:http://www.gzbosheng.com/這家是一家小的不能再小的公司了(北京這種公司更多),一共就20個人(基本上一個人就服務一個公司,就完成一筆訂單了),但是如果你公司無法(或懶得)聘請一個oracle dba,那還是得購買這種公司的服務。
10、這種授權還有期限,可以購買1年、2年、N年等。
推薦幾篇文章:
徹底看懂Oracle License 許可機制 - Oracle購買前必讀
Oracle數據庫如何授權收費(Database Licensing)
LAST:雖然我很討厭oracle,但是沒辦法,他暫時是最厲害的數據庫,公司也在用他,所以還是得必須研究他為他寫文章。
# 第二章
## 本章重點
上一篇寫的都是網上的資料、理論研究。本文主要根據實際的企業描述說明。
## 我所在的項目
我所在的項目一直用oracle,用了大概有15年以上了,聽說最近有可能轉mysql,所以趕緊記錄一下。
我不是負責Database,所以咨詢了一些同事。下面是對話的摘要。
**我問開發組長**
組長:只知道買了第三方的維護,其他要問問DBA。
**我問DBA**
關於License
DBA:oracle是需要買license的,但不一定是每年都要交錢,比如每2年交個150萬那樣子。交了錢之后,連接數是不限制的,2萬、3萬個連接都可以。
關於服務:
以前是分公司每年買oracle的服務,現在是集團總部統一買。但是無論誰買,我們都必須再買一個第三方公司的oracle服務,我們買的是博盛,大概每年不到200萬就把省和全省各個城市的分公司包了。買國內的第三方肯定比oracle便宜。oracle的服務主要是當你發現了bug,提交給他,他會幫你修復,比如剛發現了dblink的一個bug,oracle10g已停止更新,但因為你買了他的服務,發現了bug他還會為你更新修復。
**我問架構師**
架構師:公司用的oracle的license是按CPU來買的,買了一次可以永久使用,但是限制連接數,大概是15000個連接。其他的不太清楚,要問DBA。
**我問系統平台管理員**
平台管理員:oracle的License是免費的,只是服務要錢而已。
我:商用怎么會免費呢?
平台管理員(很生氣的回答):現在就是免費的。官網上不會寫出來,但實際就是免費的!
#我的理解
我更傾向同意DBA的回答,一來感覺他很有學識,而且邏輯性更強。
也就是一個公司要使用oracle,需要付出五個部分的錢:
1. 要買oracle的License
2. 要買oracle的服務
3. 要買第三方的oracle維護
4. 自己公司要出一個數據庫管理員
5. 項目外包給乙方,乙方也得有一個DBA的角色
從現在看來,我們公司每年用oracle的成本是400萬左右。(只是很粗略的估計)
當然,用mysql也只是省了第一部分的錢,后面那4部分不見得一定能省多少。
# 第三章
##請先閱讀
前兩章。
##再閱讀
今天,從某公司的技術雜志《XXXX互聯網最佳實踐》里的文章《從ORACLE到MYSQL--后棱鏡門時代的分布式數據庫應用新方向》文章里看到了關於oracle的價格,這個絕對是真實的數據,所以貼出來參考。
每台x86價格:
用小型機與用x86的價格對比:
可以看出,oracle是需要購買許可License的,比較流行的一種購買是根據cpu購買,這個和我上一篇文章里我公司架構師說的一致。而價格每cpu是12萬。
x86單論機器的話,其實不比小型機便宜多少。但是省去了EMC的存儲,才知道這么貴,2萬元一個T!(平常買個硬盤1T不才1000元么?)Oracle的許可就更貴了,幾百萬買個許可。難怪要用mysql,難怪要去ioe。
本文出處:
http://www.cnblogs.com/ouyida3/p/4295381.html
Dennis3於2015.2月~3月