⑴ sql server,mysql,oracle有什麼相通點和語法區別
SQL語法都是一樣的,區別只有少許的不同,如sql server中的top關鍵字,在oracle中就是沒有的。而sql server中也沒有oracle中的偽列等,像sql server和oracle資料庫應用的一般都是大型的項目,而mysql則是一些小項目或是個人使用的。
⑵ 大數據運算的三種引擎是什麼有什麼區別
現在流行的開源引擎可不止三個,先羅列5個給你:
1)Hive,披著SQL外衣的Map-Rece。Hive是為方便用戶使用Map-Rece而在外面封裝了一層SQL,由於Hive採用了SQL,它的問題域比Map-Rece更窄,因為很多問題,SQL表達不出來,比如一些數據挖掘演算法,推薦演算法、圖像識別演算法等,這些仍只能通過編寫Map-Rece完成。
2) Impala:Google Dremel的開源實現(Apache Drill類似),因為互動式實時計算需求,Cloudera推出了Impala系統,該系統適用於互動式實時處理場景,要求最後產生的數據量一定要少。
3)Shark/Spark:為了提高Map-Rece的計算效率,Berkeley的AMPLab實驗室開發了Spark,Spark可看做基於內存的Map-Rece實現,此外,伯克利還在Spark基礎上封裝了一層SQL,產生了一個新的類似Hive的系統Shark。
4) Stinger Initiative(Tez optimized Hive):Hortonworks開源了一個DAG計算框架Tez,Tez可以理解為Google Pregel的開源實現,該框架可以像Map-Rece一樣,可以用來設計DAG應用程序,但需要注意的是,Tez只能運行在YARN上。Tez的一個重要應用是優化Hive和PIG這種典型的DAG應用場景,它通過減少數據讀寫IO,優化DAG流程使得Hive速度提供了很多倍。
5)Presto:FaceBook於2013年11月份開源了Presto,一個分布式SQL查詢引擎,它被設計為用來專門進行高速、實時的數據分析。它支持標準的ANSI SQL,包括復雜查詢、聚合(aggregation)、連接(join)和窗口函數(window functions)。Presto設計了一個簡單的數據存儲的抽象層,來滿足在不同數據存儲系統(包括HBase、HDFS、Scribe等)之上都可以使用SQL進行查詢。
⑶ sql和mysql的區別,他倆到底是啥有啥用途為啥要學他們
1.根本的區別是它們遵循的基本原則二者所遵循的基本原則是它們的主要區別:開放vs保守。SQL伺服器的狹隘的,保守的存儲引擎與MySQL伺服器的可擴展,開放的存儲引擎絕然不同。雖然你可以使用SQL伺服器的Sybase引擎,但MySQL能夠提供種的選擇,如MyISAM,Heap,InnoDB,andBerkeleyDB。MySQL不完全支持陌生的關鍵詞,所以它比SQL伺服器要少一些相關的資料庫。同時,MySQL也缺乏一些存儲程序的功能,比如MyISAM引擎聯支持交換功能。2.性能:先進的MySQL純粹就性能而言,MySQL是相當出色的,因為它包含一個預設桌面格式MyISAM。MyISAM資料庫與磁碟非常地兼容而不佔用過多的CPU和內存。MySQL可以運行於Windows系統而不會發生沖突,在UNIX或類似UNIX系統上運行則更好。你還可以通過使用64位處理器來獲取額外的一些性能。因為MySQL在內部里很多時候都使用64位的整數處理。Yahoo!商業網站就使用MySQL作為後台資料庫。當提及軟體的性能,SQL伺服器的穩定性要比它的競爭對手強很多。但是,這些特性也要付出代價的。比如,必須增加額外復雜操作,磁碟存儲,內存損耗等等。如果你的硬體和軟體不能充分支持SQL伺服器,我建議你最好選擇其他如DBMS資料庫,因為這樣你會得到更好的結果。3.發行費用:MySQL不全是免費,但很便宜當提及發行的費用,這兩個產品採用兩種絕然不同的決策。對於SQL伺服器,獲取一個免費的開發費用最常的方式是購買微軟的Office或者VisualStudio的費用。但是,如果你想用於商業產品的開發,你必須還要購買SQLServerStandardEdition。學校或非贏利的企業可以不考慮這一附加的費用。4.安全功能MySQL有一個用於改變數據的二進制日誌。因為它是二進制,這一日誌能夠快速地從主機上復制數據到客戶機上。即使伺服器崩潰,這一二進制日誌也會保持完整,而且復制的部分也不會受到損壞。在SQL伺服器中,你也可以記錄SQL的有關查詢,但這需要付出很高的代價。安全性這兩個產品都有自己完整的安全機制。只要你遵循這些安全機制,一般程序都不會出現什麼問題。這兩者都使用預設的IP埠,但是有時候很不幸,這些IP也會被一些黑客闖入。當然,你也可以自己設置這些IP埠。恢復性:先進的SQL伺服器恢復性也是MySQL的一個特點,這主要表現在MyISAM配置中。這種方式有它固有的缺欠,如果你不慎損壞資料庫,結果可能會導致所有的數據丟失。然而,對於SQL伺服器而言就表現得很穩鍵。SQL伺服器能夠時刻監測數據交換點並能夠把資料庫損壞的過程保存下來。
⑷ sql server和mysql的區別是什麼
區別如下:
1、SQL適合使用「.NET」,而MySQL可以與幾乎所有其他語言配對,如「PHP」。
2、sqlserver和mysql的語法不同。
3、SQL使用單個存儲引擎,而不是為MySQL提供的多個引擎等等。
實際上,每個現代Web應用程序和資料庫都起著至關重要的作用。由於當前Web開發的動態特性,即使是基本的應用程序也需要一些存儲,檢索和修改數據的機制。當然,隨著資料庫的重要性飆升,某些關系資料庫管理系統(RDBMS)也越來越受歡迎。
其中兩個系統是MySQL和SQL Server。雖然它們具有獨特的用例,但它們都執行相同的功能。它們運行不同的風格,但是共同基於SQL或結構化查詢語言。
因此,開發人員可以期待MySQL和SQL Server之間的一些相似之處,例如使用表來存儲數據,引用主鍵和外鍵,以及單個環境或伺服器中的多個資料庫。
將MySQL和SQL Server稱為現有的兩種最流行的RDBMS解決方案並不是不準確的,盡管Oracle和Postgres可能會對此有所說明。即使我們逐漸見證了從SQL向NoSQL的轉變,前者仍然是更具主導地位的存在。這意味著現在是學習MySQL或SQL Server的好時機。
⑸ sql 標準是什麼怎麼定義的!
你可以搜索一下 SQL92會得到很多的資料。
為什麼不同資料庫差異很大? 因為:
1、如果跟其他產品的sql完全一樣,就會有給其他產品替代的危險,無法「綁架」使用本產品的用戶(就像「扣扣」綁架用戶類似)
2、不同的資料庫提供商引擎不同,引擎的差異導致資料庫產品會用一些個性的語法來突出自己產品的功能、性能特性等。
就像所有的汽車都有速度表、里程錶、油量表和溫度表,但是樣式都不會相同一樣
3、SQL92標準是各個資料庫產品應該事先的功能、語法的一個子集。
⑹ 比較資料庫和搜索引擎檢索的方法和結果有什麼不同
達夢資料庫搜索引擎2009版
企業信息化建設浪潮,催生了大量的內部信息資源。據統計,企業數據每年以200%的速度增長,其中80%的數據以文件、郵件、圖片等非結構化數據形式存放在企業內計算機系統中的各個角落,而這些數據總量遠遠超過了互聯網信息的總量。整合企業信息資源,構建企業搜索引擎,為組織內外部用戶提供檢索和個性化信息服務,已經成為企業信息化的一大熱點。
達夢資料庫搜索引擎可以解決以下幾個問題:
1、信息量大時速度慢的問題
比較常用的資料庫有:Oracle、MySQL、MS SQL等,這些都是支持標准sql92語法的資料庫,資料庫的重點功能在存儲,對於數據量達到千萬級的時候,再執行sql語法的速度將會變得很慢,特殊是執行含有like的select語句時,比如一個採用mysql存儲的客戶信息表數據記錄達到500萬行以上時,就算增加再多的索引,採用標准select語句執行查詢時,所需時間至少也在2分鍾以上,Oracle資料庫雖然可以採用分區,或採用Oracle的內置函數如instr來輔助查詢,時間也在1分鍾以上。
達夢資料庫搜索引擎採用全文檢索技術,來解決搜索速度的問題,這就是為什麼網路和谷歌能從上億的網頁資料庫中搜索,只需零點零幾秒以內返回結果。
達夢資料庫搜索引擎為什麼在檢索時能達到零點零幾秒返回結果呢?從資料庫讀取記錄,對要搜索的欄位分好詞,存成文件索引,搜索時再分詞,直接去索引查找每個詞有哪些索引後文檔。
2、信息形式多
如果要建一個行業的信息庫,如新聞庫,可能就會分很多類別,如:互聯網、應用軟體、通信等,每類可能由一個部門來組織,並且有可能會涉及到各個部門,不但包括文字、圖片、圖表和視頻等多種形式的信息資源,而且涵蓋了其他語言的信息資源。達夢資料庫搜索引擎能夠提供一個統一的跨媒體檢索。
3、信息結構不一樣
如果以前有很多信息系統,並且資料庫不同,也是用不同語言開發的,查詢A信息要去A系統,查詢B類信息又要去B系統查詢,一是不方便查詢,二是重復的數據多,沒法充分的利用這些已有的數據資源。
達夢資料庫搜索引擎能夠針對不同的數據源,採用靈活的定製,將這些數據統一成一個檢索庫,方便查詢,達到數據的充分利用。
⑺ 我安裝了Sql08後在連接資料庫的時候就有兩個資料庫引擎,這是為什麼啊
如果你選擇完整安裝了Visual Studio 2010,那麼VS10會提供一個Express版本的SQL Server 2008實例。如果你看著這個EXPRESS版本的實力不爽的話,可以用如下方式將之隱藏:
1)定位到SQL Server 2008菜單,選擇「配置工具」中的「SQL Server 配置管理器」,展開「SQL Server 網路配置」,右鍵單擊「SQLEXPRESS的協議」(Express版實例默認是這個名字),然後選擇「屬性」。
2)將「標志」選項卡中的「隱藏實例」改為「是」,然後單擊「確定」關閉對話框。
⑻ 客戶端pl/sql引擎和伺服器端pl/sql的區別
這個我都不太理解,感覺理解的人應該不多。Oracle數據體系結構dba方面的知識沒有提到這方面內容,PLSQL書上也很少有講這個。
PLSQL引擎是Oracle多種產品的一種特殊組件,用來處理PLSQL塊或者PLSQL子程序。服務端引擎和客戶端引擎應該沒什麼區別。
sql引擎必須在服務端,而plsql引擎可以在伺服器端也可以在客戶端.
plsql是Oracle資料庫系統和Oracle工具(如apex,oracle form,reports的一部分)的一部分,所以PLSQL可以駐留在PLSQL多層架構的任何層。
當PLSQL引擎在客戶端,如果PLSQL中不包含sql語句,那麼整個PLSQL語句都將在客戶端的PLSQL引擎中執行。
如果在sql中調用PLSQL,需要在兩種引擎之間切換,要使用到表函數,管道之類的。sql調用的PLSQL子程序必須在服務端。
純手打,只能講這么多了。
⑼ mysql資料庫可以不同的引擎嗎
MyISAM、InnoDB、Heap(Memory)、NDB
貌似一般都是使用 InnoDB的,
mysql的存儲引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事務安全表,其他存儲引擎都是非事務安全表。
最常使用的2種存儲引擎:
1.Myisam是Mysql的默認存儲引擎,當create創建新表時,未指定新表的存儲引擎時,默認使用Myisam。每個MyISAM在磁碟上存儲成三個文件。文件名都和表名相同,擴展名分別是.frm(存儲表定義)、.MYD(MYData,存儲數據)、.MYI(MYIndex,存儲索引)。數據文件和索引文件可以放置在不同的目錄,平均分布io,獲得更快的速度。
2.InnoDB存儲引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比Myisam的存儲引擎,InnoDB寫的處理效率差一些並且會佔用更多的磁碟空間以保留數據和索引。
不知道是不是對你有幫助
⑽ 如何讓sql適配不同的計算引擎
sql server 是一個集成工具,資料庫引擎是使用這個工具的手段和途徑,通過它去訪問存儲數據 數據在sql server中以特定的數據結構存儲,資料庫引擎裡面定義了訪問這種數據結構的演算法。