oracle如何查詢前十行 為什么傳統(tǒng)行業(yè)幾乎都用Oracle,而互聯(lián)網(wǎng)行業(yè)幾乎都不用Oracle呢?
為什么傳統(tǒng)行業(yè)幾乎都用Oracle,而互聯(lián)網(wǎng)行業(yè)幾乎都不用Oracle呢?首先銀行要求絕對穩(wěn)定性,使用付費不開源產(chǎn)品可以完全責任委托,而且數(shù)據(jù)庫廠商還會有專門維護,省心,省力,安全。mysql呢,開源
為什么傳統(tǒng)行業(yè)幾乎都用Oracle,而互聯(lián)網(wǎng)行業(yè)幾乎都不用Oracle呢?
首先銀行要求絕對穩(wěn)定性,使用付費不開源產(chǎn)品可以完全責任委托,而且數(shù)據(jù)庫廠商還會有專門維護,省心,省力,安全。
mysql呢,開源產(chǎn)品,穩(wěn)定性沒有o高,如果要深度開發(fā)倒是很省事,不過使用mysql就完全要看自己了,銀行不會為了一個隨時都有可能出現(xiàn)意外的定時炸彈找專門團隊維護,而且銀行交易量很大,但并非像互聯(lián)網(wǎng)應用一樣超級并發(fā),大部分都是內(nèi)部接口使用,而且分地區(qū)都是不同的服務(wù)器,每個地區(qū)只存儲自己相關(guān)的數(shù)據(jù),比如你從廣東給山東異地轉(zhuǎn)賬,原始山東賬戶里并不存你的記錄,轉(zhuǎn)了之后山東數(shù)據(jù)庫才有記錄,在依賴oracle商業(yè)委托的基礎(chǔ)下,銀行還會有對賬,來保證數(shù)據(jù)一致性。
但是反觀互聯(lián)網(wǎng)企業(yè)就不一樣了,超級并發(fā),小型機已經(jīng)不滿足這種并發(fā)條件了,哪怕oracle足夠優(yōu)秀,所以要使用應對更高并發(fā)特制的mysql,需要有專業(yè)的團隊進行維護,穩(wěn)定性不如oracle,不過分布式集群可以避免這種情況。而且mysql因為開源還可以針對自己的需求特制功能。不過大部分企業(yè)用不上[捂臉],小公司用啥都一樣。阿里重新開發(fā)mysql除了自己用外還可以賣服務(wù)。
再說一句,阿里其實棄o選m其實除了并發(fā)問題,還因為oracle太貴,因為企業(yè)要考慮收支,就算阿里利潤率也比不上銀行[靈光一閃]
國內(nèi)銀行系統(tǒng)用美國甲骨文Oracle數(shù)據(jù)庫不怕泄密嗎?
典型的總有刁民想害朕的心態(tài)[靈光一閃]
在Oracle中怎樣查詢前10條記錄?
根據(jù)時間條件排序,取前十條和后十條。
1、有時間字段, 根據(jù)時間條件排序,取前十條和后十條
(1)前十條:
select * from (select * from tab_name a order by date_col )
where rownum<11
(2)后十條:
select * from (select * from tab_name a order by date_col desc)
where rownum<11
2、沒有時間字段, 直接根據(jù)物理存儲順序,取前十條和后十條
(1)前十條:
select * from (select * from tab_name a order by rownum)
where rownum<11
(2)后十條:
select * from (select * from tab_name a order by rownuml desc)
where rownum<11
OceanBase那么厲害,為什么不去和Oracle競爭,搶占企業(yè)市場的市場份額?
因為干不過 吹出來的 給不懂的人看而已 1500多個節(jié)點的分布式架構(gòu)和人家10年前27節(jié)點rac比!別忘了你用的ssd 人家還是機械盤!