我想比較使用Hadoop和HBase的系統設置,並使用Oracle DB作爲後端實現相同。我對甲骨文方面的知識缺乏認識,所以要進行公平比較。Oracle安裝需要重負載
工作負載和非功能性要求是大致這樣的:與一個簡單的關係和多個(非文本)在4小時內的索引的兩個表
A)12M交易。這相當於每秒833筆交易(TPS),持續。這需要每8小時完成一次。
B)確保所有的寫入都是持久的(因此在集羣設置的情況下,正在運行的事務可以保持機器故障),並且具有可觀的可用性級別?有了可觀的可用性水平,我的意思是像磁盤和單個網絡接口/ TCP連接丟失等常規故障不需要人爲干預。罕見的故障,可能需要干預,但應通過發射一個可快速接管的冷備用來解決。
C)另外再添加300個TPS,但是在很多表格中幾乎連續24/7發生這些事情(但是所有成對的兩個具有相同的簡單關係和多個索引)?
某些情況下:此工作負載爲24/7,系統需要保存10年的實時查詢歷史數據。查詢性能可能比亞秒級差一些,但必須足夠活躍才能考慮日常使用情況。 ETL作業的設置方式使得流水少。同樣在關係設置中,這個工作負載會導致很少的鎖爭用。我希望索引更新是主要的痛苦。爲了儘可能公平地進行比較,我預計Oracle會提供最鬆散的一致性級別。
我無意抨擊Oracle。我認爲這是一個很好用的數據庫。我試圖得到一種平衡開源(和NoSQL)之間的感覺,就像我們做的一樣,並且使用商業支持的,經過驗證的設置。
你應該在更多的數據庫特定的網站,如http://dba.stackexchange.com/或http://forums.oracle.com/forums/category.jspa?categoryID=18 – softveda 2011-01-19 11:10:04
問這個問題有道理。我已經做了。 – FvV 2011-01-19 11:31:23