成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle、MySQL和PostgreSQL的比較與選擇

數(shù)據(jù)庫 Oracle PostgreSQL
本文從優(yōu)化引擎、索引、審計(jì)、數(shù)據(jù)種類和對(duì)事物的扶持幾個(gè)方面來比較Oracle、MySQL和PostgreSQL數(shù)據(jù)庫,通過比較我們就能根據(jù)自己的需要去選擇合適的數(shù)據(jù)庫了。希望能對(duì)各位有所幫助。

本文從以下幾個(gè)方面來對(duì)OracleMySQLPostgreSQL進(jìn)行比較,接下來我們就一一開始介紹。

混雜SQL(優(yōu)化引擎)

SQL是你與你的數(shù)據(jù)庫交互的基礎(chǔ)和最關(guān)鍵的措施,無論你抉擇哪個(gè)。這三個(gè)平臺(tái)也恰恰是從它開始懇摯離別。Oracle扶持極其混雜的查詢、幾乎不局限表的個(gè)數(shù)、所有的種類的連接和并合。固然Oracle有許多功能,然而它懇摯貴重的卻是它基于成本的優(yōu)化器,它能夠分析SQL、萬一可能的話舉行重寫和簡(jiǎn)化、基于成本抉擇索引、定奪對(duì)表的壟斷和它之中的所有其它的各種功能。

閱讀MySQL的文檔,你會(huì)覺察對(duì)偏向于功能的描寫和供給約定義的細(xì)節(jié)使優(yōu)化器和功能調(diào)劑在任何平臺(tái)上都很混雜。MySQL法定的最大規(guī)模是在任何連接或在一個(gè)視圖中表的最大數(shù)目為61個(gè)。再順次的,我個(gè)人感受無論如何在任何一個(gè)利用中這么多表的一個(gè)查詢將是難以利用的,因而正如上面提到的,現(xiàn)在更實(shí)用的是優(yōu)化器而不是查詢最大表格式,等等。

8.x版本的Postgresql扶持所有SQL92規(guī)范,幾乎未曾任何局限。再順次的,我感受你會(huì)看到的一個(gè)數(shù)據(jù)庫優(yōu)于其它的數(shù)據(jù)庫的方面即便在優(yōu)化方面。混雜的查詢會(huì)變得混亂,并且查詢計(jì)劃是你在診斷功能瓶頸時(shí)的良好的朋友。

索引種類

索引技巧對(duì)于數(shù)據(jù)庫功能是至關(guān)重要的,而Oracle有許多的選項(xiàng)可供抉擇。有極其多的不同的索引種類,包括規(guī)范的二進(jìn)制樹、轉(zhuǎn)換鍵的、基于功能的、常被訛謬?yán)玫奈粓D索引,甚至還有索引表。隨著附帶項(xiàng)技巧的進(jìn)展,數(shù)據(jù)庫管教員有了可用的供給索引的Oracle文本,它批準(zhǔn)你搜查CLOB(字符大對(duì)象),并且Oracle Spatial供給用于基于位置的數(shù)據(jù)的索引。

在MySQL中,我們覺察有二進(jìn)制樹、哈希、純文本和GIS索引(對(duì)于基于位置的數(shù)據(jù))。還有集群索引,然而萬一說我在Oracle方面的經(jīng)驗(yàn)給我任何點(diǎn)撥的話,那么即便大多數(shù)利用等閑是不相干的。因而,大多數(shù)情形下我在Oracle、MySQL或Postgres利用中看到的只有二進(jìn)制樹索引。另外,盡管像在MySQL中基于功能的索引是不可用的,然而他們能夠穿越創(chuàng)立另一個(gè)保留利用這個(gè)函數(shù)的數(shù)據(jù)的列來舉行模仿,然后增加一個(gè)引發(fā)器來將安裝它。

Postgresql供給二進(jìn)制樹和哈希,還有R樹,和它自己定制的GiST索引種類,GiST索引種類批準(zhǔn)利用用戶定義的種類和批準(zhǔn)創(chuàng)立基于功能的索引zhengduan.com。Oracle供給了一個(gè)相仿的功能性種類,它的基于功能的索引能夠用于基于pl/sql的功能而不但是規(guī)范的預(yù)定義系統(tǒng)功能,例如你本來可能會(huì)利用的trunc、UPPER。要當(dāng)心像這么的索引可能拜會(huì)起來極其緩慢,你可能在談?wù)摰揭浫牖蛞瞥龜?shù)據(jù)時(shí),甚至不渴望聽到“慢”這個(gè)詞。

它確乎告終了,并且優(yōu)化器抉擇索引的措施優(yōu)于Oraclesh-ra.org。

審計(jì)

Oracle使你能夠?qū)σ粋€(gè)表或一個(gè)文件舉行審計(jì),穿越審查索引工具。一旦批準(zhǔn)了,你能夠?qū)彶閷?duì)某一個(gè)表的插入、更新或剔除,可能登錄,或甚至是某一特定用戶的所有拜會(huì)。它有眾多選項(xiàng),并且設(shè)置為可用的是極其容易的。

Postgresql也有這秉功能,并且它看起來和Oracle的一樣靈便和可搭配的。

另一方面MySQL看起來未曾供給這秉功能,然而你當(dāng)然能夠創(chuàng)立你自己的存儲(chǔ)過程和引發(fā)器來做你想做的,并錄入相干的消息到數(shù)據(jù)表里,這只必需一點(diǎn)額外的工作。

數(shù)據(jù)種類

Oracle、MySQL和Postgresql都扶持最大到達(dá)4GB的大型的二進(jìn)制和文本數(shù)據(jù)。我們所懂得并迷戀的所有的數(shù)據(jù)種類也是極其有用的,例如數(shù)字、字符和日期。每一個(gè)都在定然程度上供給一些定制數(shù)據(jù)種類,盡管我很少看到在利用中利用這些。

目前我要講的一件事是Postgresql和MySQL曾經(jīng)超過了過去的基礎(chǔ),無須擔(dān)心它們告終我們經(jīng)常利用的一個(gè)良好的自增長(zhǎng)列種類。Oracle的答辯是按次序來做這項(xiàng)工作更加管用,然而是靜態(tài)的。Oracle也未曾SET數(shù)據(jù)種類,這個(gè)數(shù)據(jù)種類很重要。它也未曾只有工夫的工夫數(shù)據(jù)種類,這個(gè)數(shù)據(jù)種類Postgresql和MySQL都有。然而你會(huì)覺察你能在這三個(gè)數(shù)據(jù)庫品平臺(tái)上做所有你想做的關(guān)于日期和工夫的壟斷,從對(duì)時(shí)區(qū)的壟斷到對(duì)間隔的處理,等等。

另外一個(gè)我迷戀Postgresql和MySQL的原因是它們扶持各種良好的數(shù)學(xué)數(shù)字種類,從smallint到decimal、real、double,等等。這些利用了大約的架構(gòu)告終,與編程語言中可用的數(shù)據(jù)種類相相稱,例如C語言。

對(duì)事務(wù)的扶持

在數(shù)據(jù)庫領(lǐng)土,貼切的事務(wù)壟斷順從了acronym到ACID,這意味著原子性、統(tǒng)一性、隔絕性和永遠(yuǎn)性。原子性含義是一個(gè)事務(wù)是一個(gè)全面的單元,所有都被提交或所有都被回滾。統(tǒng)一性含義是你從一個(gè)*VALID*事態(tài)遷移到另一個(gè),例如你厲行貼切的局限來加深業(yè)務(wù)邏輯。隔絕性含義是一個(gè)事務(wù)不能看到另一個(gè)事務(wù)在做什么,直到它告終了(提交了)。永遠(yuǎn)性含義是一旦提交了,這個(gè)改變即便永遠(yuǎn)的,并且是遏止你硬盤失利的*至關(guān)重要的*。

關(guān)于這個(gè)問題我有一些事情要說,渴望能夠避免答辯。例如,Oracle在它的數(shù)據(jù)字典中的它本身的功能視圖就不是事務(wù)型的。其次,它們?cè)谀莻€(gè)環(huán)境中大約未曾必需。有眾多利用是這么的。我看過一個(gè)航空票務(wù)系統(tǒng),它必需定期升級(jí)和增加第二個(gè)服務(wù)器用于放置Oracle。他們看了這個(gè)軟件的所有相干的批準(zhǔn)成本和大型裝備的硬件成本。然后他們回頭看這個(gè)利用。有些人準(zhǔn)確的認(rèn)識(shí)到在航空網(wǎng)站上90%的壟斷是博覽航班(只讀),而僅僅10%才是懇摯的購買機(jī)票。因而,他們發(fā)生了一組低成本的MySQL服務(wù)器用于博覽航班,而改變旅程哀求則提交給大型的Oracle服務(wù)器來厲行票務(wù)壟斷。多么好的一個(gè)結(jié) 合處理計(jì)劃!

是的,MySQL在事務(wù)方面的InnoDB表方面曾經(jīng)走了很長(zhǎng)一段路。這也批準(zhǔn)以解釋為什么Oracle購買Innobase。一些人依舊感受MySQL只是一個(gè)用于LDAP或NFS的SQL接口。然而,MySQL確乎走了很長(zhǎng)的路并且將繼續(xù)前行著。

在這點(diǎn)上Postgresql更全面,因而我會(huì)說你能看到的重要是和Oracle的功能方面的不同,這即便它的問題。

歸納

正如你在我們的數(shù)據(jù)庫平臺(tái)的多個(gè)局部中看到的,抉擇一個(gè)數(shù)據(jù)庫平臺(tái)時(shí)要琢磨許多事情。從功能全面性,到供給商扶持和共同扶持,到功能和優(yōu)化。在你富余打聽你在發(fā)生的利用和它懇摯必需什么之前,不要投資過多。到了最后你可能感受這些比擬籠統(tǒng),并且難以確定,然而有了一點(diǎn)發(fā)明性,精細(xì)思忖這個(gè)主題,并且具有一個(gè)好的開發(fā)環(huán)境,你就該當(dāng)能夠得出一個(gè)成本高效并壯大的處理計(jì)劃來。

關(guān)于Oracle、MySQL和PostgreSQL的比較介紹這么多吧,如果您有不同的見解,也歡迎您與我們分享。

【編輯推薦】

  1. Oracle跟蹤文件分析工具TKPROF使用簡(jiǎn)介
  2. 如何配置Oracle 10g oem中的主機(jī)身份證明
  3. ASP通過Oracle Object for OLE對(duì)Oracle查詢
  4. 環(huán)境變量導(dǎo)致ASP.Net無法連接Oracle的一個(gè)案例
  5. PLSQL Developer8連接Oracle 10g X64版報(bào)錯(cuò)的解決
責(zé)任編輯:趙鵬 來源: 網(wǎng)易博客
相關(guān)推薦

2011-07-14 09:48:13

Oracle數(shù)據(jù)庫

2020-09-03 11:35:22

SQLiteMySQLPostgreSQL

2024-02-19 00:00:00

PostgreSQLMySQL應(yīng)用程序

2024-02-21 23:45:48

2010-11-18 15:46:41

Oracle Deco

2023-09-15 14:37:55

2010-04-30 11:41:39

Oracle常用函數(shù)

2020-10-30 12:41:14

PostgreSQL數(shù)據(jù)庫MySQL

2010-09-07 08:35:40

DB2常用函數(shù)

2010-05-26 10:15:11

MySQL數(shù)據(jù)庫

2011-05-17 10:49:55

OracleSQL Server

2018-01-15 16:57:18

MySQLOraclePostgreSQL

2009-04-15 17:03:15

OracleSQL Server事務(wù)處理

2017-03-22 09:25:26

MySQLPostgreSQL對(duì)比

2009-05-18 13:56:48

MySQLdatetimetimestamp

2018-04-03 10:33:15

大數(shù)據(jù)

2017-09-06 17:05:54

大數(shù)據(jù)處理流程處理框架

2025-02-28 00:03:00

2013-09-30 10:07:40

SAP

2009-02-20 09:52:25

SCSI驅(qū)動(dòng)器SATA技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲天堂一区 | 国产精品毛片无码 | 亚洲经典一区 | www日本在线 | 欧美三级在线 | 亚洲精品一区在线 | 久久九九99| 亚洲免费在线观看 | 欧美影院 | 欧美jizzhd精品欧美巨大免费 | 色综合天天天天做夜夜夜夜做 | 99精品电影| 成人久草| 欧美va大片 | 91天堂| 鸳鸯谱在线观看高清 | www国产成人免费观看视频 | 午夜精品一区二区三区在线观看 | 亚洲一区二区三区四区在线观看 | 最新国产视频 | 91亚洲精品在线观看 | 午夜精品一区二区三区在线观看 | 成人精品一区亚洲午夜久久久 | 蜜桃视频成人 | 亚洲成人精品国产 | 亚洲草草视频 | 91久久国产精品 | 国产色片在线 | 中文字幕视频三区 | 三极网站 | 午夜精品久久久久久久久久久久久 | 黄色网毛片 | 欧美一级一区 | 国产乱码精品一品二品 | 一区二区三区四区国产 | 亚洲一二三在线 | 国产一区 | 99精品国产一区二区三区 | 一区二区三区在线免费观看 | 久久久久91 | 操人视频在线观看 |