如今,結(jié)構(gòu)化查詢語言(SQL)的最大用途是在新興的企業(yè) IT 環(huán)境(如云原生系統(tǒng)、虛擬網(wǎng)絡(luò)等)中使用歷史悠久的關(guān)系數(shù)據(jù)庫傳統(tǒng)語言。
本質(zhì)上,SQL 用于檢索數(shù)據(jù)或以其他方式與關(guān)系數(shù)據(jù)庫進行交互。作為 20 世紀 70 年代的標準,SQL 是一種從關(guān)系數(shù)據(jù)庫系統(tǒng)中獲取信息的流行方法。
關(guān)系數(shù)據(jù)庫采用特定的結(jié)構(gòu)進行設(shè)置 - 每條記錄都有一系列鍵,這些鍵以一致的方式相互鏈接,并放置在以網(wǎng)格直觀表示的“表”中。
SQL 語言的編寫是為了梳理傳統(tǒng)數(shù)據(jù)庫中表的內(nèi)容。SQL 廣泛應(yīng)用于商業(yè)和其他類型的數(shù)據(jù)庫管理中。
它通常是對傳統(tǒng)數(shù)據(jù)庫進行“操作”的默認工具,用于更改表格數(shù)據(jù)、檢索數(shù)據(jù)或以其他方式操作現(xiàn)有數(shù)據(jù)集。
因此,SQL 在創(chuàng)建多年后仍然如此流行的部分原因是它在當前 IT 系統(tǒng)中無處不在。環(huán)境可能發(fā)生了很大變化,但關(guān)系數(shù)據(jù)庫技術(shù)變化得更慢。
SQL 如今的主要用途的另一個主要部分是它的簡單性。簡單的 SQL 命令,如 SELECT、ORDER BY 和 INSERT(所有這些命令通常都以大寫字母呈現(xiàn))可幫助管理員將數(shù)據(jù)傳入和傳出數(shù)據(jù)庫表。
這在各種平臺上都會發(fā)生,并且是在當今的云和混合分布式系統(tǒng)中交付數(shù)據(jù)結(jié)果的主要部分。根據(jù)近年來的開發(fā)人員調(diào)查,SQL 仍然是最不“可怕”的語言之一。
由于語法相當簡單且易于使用,管理員可以專注于數(shù)據(jù)庫構(gòu)建理論以及將數(shù)據(jù)傳入和傳出系統(tǒng)的邏輯方面。
隨著時間的推移,出現(xiàn)了 SQL 的替代方案,稱為NoSQL。(另請閱讀:NoSQL 101。)
這個概念是,未在關(guān)系數(shù)據(jù)庫中表化的數(shù)據(jù)可能不需要 SQL 作為查詢語言。因此,SQL 的最大用途是可以稱為“小型”數(shù)據(jù)庫系統(tǒng)的范圍。
另一種解釋方式是 SQL 不會“無限擴展”。因此,根據(jù)這一原則,SQL 用于傳統(tǒng)的 DB 系統(tǒng),而其他方法用于較大的 NoSQL 數(shù)據(jù)庫系統(tǒng),其中不嚴格執(zhí)行數(shù)據(jù)檢查。(另請閱讀:NoSQL 數(shù)據(jù)庫和傳統(tǒng)數(shù)據(jù)庫管理系統(tǒng)有什么區(qū)別?)
然而,NoSQL 并沒有導致 SQL 本身變得過時。相反,在裸機服務(wù)器時代始終驅(qū)動 SQL 的那些相同的基本數(shù)學原理和語法方法仍然適用于在容器或虛擬機或其他什么中運行的關(guān)系數(shù)據(jù)庫系統(tǒng)。
解釋這一點的最簡單方法是,SQL DB 系統(tǒng)仍然是企業(yè) IT 中流行的“遺留”組件,而且它們現(xiàn)在通常得到不同的支持,無論是通過云、SaaS 模型還是其他方式。
例如:AWS推出了AWS Lambda,這是一項無服務(wù)器計算服務(wù)。專家在線談?wù)撻_發(fā)“SQL to Lambda”的可行性,以使用一種全新的方法以傳統(tǒng)方式與關(guān)系數(shù)據(jù)庫交互。
通過使用 AWS 開發(fā)工具包調(diào)用 Lambda 函數(shù)并以 JSON 字符串的形式傳遞數(shù)據(jù),這些系統(tǒng)舉例說明了當今的現(xiàn)代 SQL 實用程序如何作為尖端架構(gòu)的多功能組件來工作。
上一篇我們送上的文章是
NEC Energy Solutions 為 EnspireME 委托歐洲最大的儲能系統(tǒng) , _!在下一篇繼續(xù)做詳細介紹,如需了解更多,請持續(xù)關(guān)注。
本文由
日本NEC鋰電池中國營銷中心于2023-07-16 17:33:00 整理發(fā)布。
轉(zhuǎn)載請注明出處.