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