日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

在市場(chǎng)上有這么多數(shù)據(jù)庫(kù),思維戰(zhàn)爭(zhēng)已經(jīng)開(kāi)始,現(xiàn)在是了解市場(chǎng)上三個(gè)最重要的關(guān)系數(shù)據(jù)庫(kù)之間的區(qū)別和重要性的正確時(shí)機(jī) – Microsoft SQL Server,Oracle PL/SQL和MySQL。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)目前已成為行業(yè)的支柱,由于有這么多選擇,很難確定選擇哪個(gè)。

關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)在1980年代被引入。本文重點(diǎn)探討了行業(yè)中三個(gè)流行的RDBMS的歷史和特點(diǎn):Microsoft SQL Server,Oracle和MySQL。Microsoft SQL Server和Oracle是商業(yè)軟件,而MySQL是開(kāi)源RDBMS。

Oracle是第一家在1980年代推出商業(yè)用途的RDBMS的公司。在1990年代中期,微軟以SQL Server作為對(duì)Oracle的嚴(yán)肅競(jìng)爭(zhēng)對(duì)手進(jìn)入市場(chǎng)。另一方面,MySQL最初是作為開(kāi)源軟件開(kāi)發(fā)和分發(fā)的。MySQL于1995年首次發(fā)布,Windows版本于1998年發(fā)布。2008年,它被SUN收購(gòu),隨后被Oracle收購(gòu)。

語(yǔ)言 – 溝通的核心

任何RDBMS的支柱是用于執(zhí)行查詢的語(yǔ)言,這就是它們的性能和實(shí)現(xiàn)受到影響的方式。雖然這三個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)都使用了一種名為結(jié)構(gòu)化查詢語(yǔ)言(SQL)的版本。Microsoft SQL Server使用Transact-SQL(T-SQL),這是由Sybase最初開(kāi)發(fā)并由Microsoft使用的SQL擴(kuò)展。而Oracle則使用PL/SQL(過(guò)程化語(yǔ)言/SQL)。

兩者都是SQL的不同“風(fēng)味”或方言,兩種語(yǔ)言具有稍微不同的語(yǔ)法和功能。兩種語(yǔ)言之間的主要區(qū)別在于它們?nèi)绾翁幚碜兞俊⒋鎯?chǔ)過(guò)程和內(nèi)置函數(shù)。Oracle中的PL/SQL還可以將過(guò)程組合到包中,而在MS SQL Server中無(wú)法完成此操作。PL/SQL可能會(huì)更復(fù)雜、更強(qiáng)大,而T-SQL則更簡(jiǎn)單、更易于實(shí)現(xiàn)。

另一方面,MySQL使用了輕量級(jí)的T-SQL版本,并結(jié)合了與SQL/PSM密切相關(guān)的過(guò)程化語(yǔ)言。然而,MySQL的存儲(chǔ)代碼對(duì)象接近ANSI標(biāo)準(zhǔn),但它們沒(méi)有T-SQL、Microsoft和Sybase的SQL的廣度和深度。

事務(wù)控制

事務(wù)可以被視為作為單個(gè)單元執(zhí)行的一組操作。例如,如果用戶嘗試執(zhí)行一些SQL查詢,那么要么全部執(zhí)行,要么全部不執(zhí)行。這是Oracle和MS SQL Server在事務(wù)控制方面的主要區(qū)別之一。

默認(rèn)情況下,MS SQL Server將逐個(gè)執(zhí)行和提交每個(gè)命令/任務(wù),如果出現(xiàn)任何錯(cuò)誤,將很難或不可能回滾更改。 “BEGIN TRANSACTION”命令用于正確分組語(yǔ)句并聲明事務(wù)的開(kāi)始,可以在末尾使用COMMIT語(yǔ)句。此COMMIT語(yǔ)句將更改的數(shù)據(jù)寫(xiě)入磁盤并結(jié)束事務(wù)。在事務(wù)中,ROLLBACK將丟棄在事務(wù)塊內(nèi)進(jìn)行的任何更改。發(fā)出COMMIT后,無(wú)法再回滾任何更改,超過(guò)COMMIT命令。

而在Oracle中,每個(gè)新的數(shù)據(jù)庫(kù)連接被視為一個(gè)新的事務(wù)。隨著查詢的執(zhí)行和命令的發(fā)出,更改只在數(shù)據(jù)庫(kù)的內(nèi)存中進(jìn)行,并保留在緩存中。除非明確給出COMMIT語(yǔ)句,否則不會(huì)提交任何更改。在提交之后,發(fā)出的下一個(gè)命令實(shí)際上啟動(dòng)了一個(gè)新的事務(wù),過(guò)程重新開(kāi)始。這提供了更大的靈活性,也有助于錯(cuò)誤控制,因?yàn)樵诿鞔_執(zhí)行COMMIT命令之前,不會(huì)將任何更改提交到磁盤。

在MySQL的情況下,事務(wù)的支持與InnoDB輕松兼容。InnoDB是MySQL的存儲(chǔ)引擎,默認(rèn)情況下與MySQL一起提供。它提供了標(biāo)準(zhǔn)的ACID兼容事務(wù)功能,以及外鍵支持。

數(shù)據(jù)庫(kù)對(duì)象的組織

數(shù)據(jù)庫(kù)對(duì)象的組織也是這3個(gè)數(shù)據(jù)庫(kù)的一個(gè)重要區(qū)別。MS SQL Server通過(guò)數(shù)據(jù)庫(kù)名稱組織所有對(duì)象,如表、視圖和過(guò)程。MS SQL用戶被分配給一個(gè)登錄名,該登錄名被授予對(duì)特定數(shù)據(jù)庫(kù)及其對(duì)象的訪問(wèn)權(quán)限。在Microsoft SQL Server中,每個(gè)數(shù)據(jù)庫(kù)在服務(wù)器上有一個(gè)私有的、不共享的磁盤文件。

而在Oracle中,所有數(shù)據(jù)庫(kù)對(duì)象都按模式分組。模式實(shí)際上是數(shù)據(jù)庫(kù)結(jié)構(gòu)的子集集合,包含所有數(shù)據(jù)庫(kù)對(duì)象。盡管它們是共享的,但每個(gè)用戶的角色和權(quán)限都是定義好的,可以將其限制在特定的模式和表中。

簡(jiǎn)而言之,MySQL、Oracle和SQL Server都是強(qiáng)大的RDBMS選項(xiàng)。雖然它們?cè)凇皟?nèi)部”工作和實(shí)現(xiàn)方式上存在許多其他差異,但它們可以以幾乎相當(dāng)?shù)姆绞绞褂谩C總€(gè)都可以在不同的環(huán)境中以不同的目標(biāo)使用。目的可能相同,但實(shí)現(xiàn)方式有所不同。

以上就是數(shù)據(jù)庫(kù)戰(zhàn)爭(zhēng):MSSQL Server、Oracle PL/SQL 和 MySQL的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!

分享到:
標(biāo)簽:MSSQL MySQL server 戰(zhàn)爭(zhēng) 數(shù)據(jù)庫(kù)
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定