融合sql
㈠ 簡述oracle管理工具sql*plus和isql*plus的區別
SQL/Plus 是oracle自帶的資料庫管理客戶端,可以在這里編輯SQL語句執行,是命令行模式的。
PL/SQL 有兩種。 一種是工具 PL/SQL Developer 和SQL/Plus一樣是資料庫管理客戶端,是一種可視化界面,也可以使用命令行編輯SQL。
另外一種是PL/SQL語言,是ORACLE中的塊結構語言,類似存儲過程,是一種過程話的語言。把SQL語言和編程高級語言想融合,和Java近似。
既可以在SQL/Plus上開發PL/SQL語言,也可以在PL/SQL Developer上開發PL/SQL語言。
㈡ 什麼是New SQL分析NewSQL是如何融合NoSQL和RDBMS兩者的優勢
NewSQL是對一類現代關系型資料庫的統稱,這類資料庫對於一般的OLTP讀寫請求提供可橫向擴展的性能,同時支持事務的ACID保證。這些系統既擁有NoSQL資料庫的擴展性,又保持傳統資料庫的事務特性。NewSQL重新將「應用程序邏輯與數據操作邏輯應該分離」的理念帶回到現代資料庫的世界,這也驗證了歷史的發展總是呈現出螺旋上升的形式。
在21世紀00年代中,出現了許多數據倉庫系統 (如 Vertica,Greeplum 和AsterData),這些以處理OLAP 請求為設計目標的系統並不在本文定義的NewSQL范圍內。OLAP 資料庫更關注針對海量數據的大型、復雜、只讀的查詢,查詢時間可能持續秒級、分鍾級甚至更長。
NoSQL的擁躉普遍認為阻礙傳統資料庫橫向擴容、提高可用性的原因在於ACID保證和關系模型,因此NoSQL運動的核心就是放棄事務強一致性以及關系模型,擁抱最終一致性和其它數據模型(如 key/value,graphs 和Documents)。
兩個最著名的NoSQL資料庫就是Google的BigTable和Amazon的Dynamo,由於二者都未開源,其它組織就開始推出類似的開源替代項目,包括Facebook的 Cassandra (基於BigTable和Dynamo)、PowerSet的 Hbase(基於BigTable)。有一些創業公司也加入到這場NoSQL運動中,它們不一定是受BigTable和Dynamo的啟發,但都響應了NoSQL的哲學,其中最出名的就是MongoDB。
在21世紀00年代末,市面上已經有許多供用戶選擇的分布式資料庫產品。使用NoSQL的優勢在於應用開發者可以更關注應用邏輯本身,而非資料庫的擴展性問題;但與此同時許多應用,如金融系統、訂單處理系統,由於無法放棄事務的一致性要求被拒之門外。
一些組織,如Google,已經發現他們的許多工程師將過多的精力放在處理數據一致性上,這既暴露了資料庫的抽象、又提高了代碼的復雜度,這時候要麼選擇回到傳統DBMS時代,用更高的機器配置縱向擴容,要麼選擇回到中間件時代,開發支持分布式事務的中間件。這兩種方案成本都很高,於是NewSQL運動開始醞釀。
NewSQL資料庫設計針對的讀寫事務有以下特點:
1、耗時短。
2、使用索引查詢,涉及少量數據。
3、重復度高,通常使用相同的查詢語句和不同的查詢參考。
也有一些學者認為NewSQL系統是特指實現上使用Lock-free並發控制技術和share-nothing架構的資料庫。所有我們認為是NewSQL的資料庫系統確實都有這樣的特點。