ODPS和Oracle:兩種數(shù)據(jù)庫(kù)的比較
隨著信息時(shí)代的到來(lái),數(shù)據(jù)處理和存儲(chǔ)成為了企業(yè)發(fā)展的重要組成部分。在各種數(shù)據(jù)處理軟件中,Database是最為基礎(chǔ)的一種。Oracle和ODPS是數(shù)據(jù)庫(kù)中常用的兩種類型。Oracle作為傳統(tǒng)而經(jīng)典的關(guān)系型數(shù)據(jù)庫(kù),在市場(chǎng)上的影響仍然不可忽視,在它的基礎(chǔ)上,阿里云推出了ODPS,一種基于海量數(shù)據(jù)處理的MapReduce計(jì)算引擎,兩個(gè)數(shù)據(jù)庫(kù)的異同點(diǎn)也是我們?cè)趹?yīng)用場(chǎng)景中需要考慮的問(wèn)題。
ODPS中,數(shù)據(jù)是以數(shù)據(jù)表的形式來(lái)存儲(chǔ)與管理的,就像Hive一樣的,提供了對(duì)大數(shù)據(jù)(TB級(jí)別)大規(guī)模分布式計(jì)算的支持。自然語(yǔ)言處理、大數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、人工智能等領(lǐng)域都適用。如下所示:
```
-- odps sql示例:
Extract
JoinOn()
Partition
PartitionName
Input
DataFilter
Sql ->'select * from table_a'
Output
Partition { partitionColumn: 'col1', partitionValue { Bigint: 1 } }
TableName { 'output_table_name' }
Column { 'col1', 'col2' }
```
Oracle是早期就已經(jīng)存在的傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù),非常適用于OLTP(OnLine Transaction Processing)場(chǎng)景。如果你的系統(tǒng)是以高一致性的數(shù)據(jù)為主,Oracle的經(jīng)典關(guān)系型操作將是你最好的選擇。比如傳統(tǒng)的ERP、CRM、MIS以及產(chǎn)業(yè)領(lǐng)域的SCADA系統(tǒng)等等:
```
-- oracle sql示例:
SELECT ename, dname
FROM emp, dept
WHERE emp.deptno = dept.deptno
AND emp.job = 'SALESMAN';
```
值得一提的是Oracle的出現(xiàn)標(biāo)志著實(shí)現(xiàn)ACID(Atomicity、Consistency、Isolation、Durability)事務(wù)的開始,它使得數(shù)據(jù)在處理和存儲(chǔ)過(guò)程中更具有可靠性和數(shù)據(jù)一致性。而ODPS所追求的則是CAP理論中的AP(Available、Partition Tolerance)、大規(guī)模分布式的特性下為了達(dá)到數(shù)據(jù)處理能力的最大化,這也是ODPS在數(shù)據(jù)處理場(chǎng)景中得以應(yīng)用的主要原因。
另外一個(gè)比較明顯的差異點(diǎn)就是兩者的價(jià)格上的不同,早期Oracle的收費(fèi)較高,但可以通過(guò)一定的運(yùn)維經(jīng)驗(yàn)成本調(diào)整效率。而ODPS為云計(jì)算上的BaaS平臺(tái)(Backend as a Service),也就是傳聞中的大數(shù)據(jù)計(jì)算機(jī),收費(fèi)上比較透明,通過(guò)以TB計(jì)價(jià),計(jì)算中也更具彈性和可伸縮性。
在數(shù)據(jù)庫(kù)的選擇過(guò)程中,公司實(shí)際的運(yùn)營(yíng)場(chǎng)景是一個(gè)需要考慮的因素,Oracle更適用于穩(wěn)定性和一致性較高的業(yè)務(wù),而ODPS則適用于處理數(shù)據(jù)量大,要求計(jì)算能力高的場(chǎng)景。在選擇數(shù)據(jù)庫(kù)時(shí),需要綜合考慮其性能、可靠性、價(jià)格等因素。通過(guò)這篇文章,我們可以在您選擇ODPS和Oracle的時(shí)候作為候選,以便您的業(yè)務(wù)可以運(yùn)轉(zhuǎn)和發(fā)展。
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang