Linux 文本格式显示折线图,linux 折线图
可以這樣回答:emmm 怎么說呢。
數(shù)據(jù)庫(kù)就是用來存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù),就像我們生活中存放物品的容器一樣,但是容器也有通用和專用之分,比如塑料袋就是通用容器,因?yàn)樗芰洗梢匝b各種東西:即可以裝糖果,也可以裝鉛筆。但我們也可以選擇一種更合適的存儲(chǔ)方式:用糖果盒來裝糖果,用筆筒來裝鉛筆。糖果盒和筆筒就是專用容器。數(shù)據(jù)和物品一樣,也可以采用通用或者專用的存儲(chǔ)方式,各有利弊,SQL就是通用數(shù)據(jù)庫(kù),NoSQL就是專用數(shù)據(jù)庫(kù),這就是他倆的區(qū)別。
集合論與關(guān)系代數(shù)
可是為什么SQL可以做到通用呢?世界上的數(shù)據(jù)結(jié)構(gòu)千千萬,為啥SQL可以滿足各種需求而且半個(gè)世紀(jì)都不過時(shí)?
雖然說唯一不變的就是變化,計(jì)算機(jī)行業(yè)一直在發(fā)生裂變,但是有些基本的東西是永遠(yuǎn)不變的,或者說變化很慢:當(dāng)今世上最流行的編程語言JavaScript仍然遵守著60年前Lisp語言的標(biāo)準(zhǔn),現(xiàn)代操作系統(tǒng)Windows,OSX,Linux都來自于共同祖先Unix。
數(shù)據(jù)庫(kù)的發(fā)展也是一樣,無論形式怎樣變化,其本質(zhì)都是圍繞集合論與關(guān)系代數(shù)來設(shè)計(jì)的。基本理論決定一切,在軟件行業(yè)只要掌握了基礎(chǔ)數(shù)學(xué)理論,就掌握了一切變化的規(guī)律,這就是SQL永不過時(shí)的秘密。
一切都是線性表
軟件學(xué)家認(rèn)識(shí)到,整個(gè)計(jì)算機(jī)行業(yè)都是建立在對(duì)數(shù)據(jù)的一維利用上:無論是內(nèi)存,外存還是網(wǎng)絡(luò),存儲(chǔ)和傳輸?shù)亩际且痪S數(shù)據(jù)。一維數(shù)據(jù)也就是線性表,所有復(fù)雜的數(shù)據(jù)結(jié)構(gòu)都建立在線性表之上,任何二維,三維的數(shù)據(jù)結(jié)構(gòu)也是由線性表組成的。線性表俗稱列表,從“人類本質(zhì)是復(fù)讀機(jī)”理論上看,世間萬物都是由列表(集合)組成的。
在宇宙間,一個(gè)技術(shù)文明等級(jí)的重要標(biāo)志,是它能夠控制和使用的微觀維度。對(duì)于基本粒子的一維使用,從我們那些長(zhǎng)毛裸·體的祖先在山洞中生起篝火時(shí)就開始了,對(duì)化學(xué)反應(yīng)的控制,就是在一維層次上操控微觀粒子。當(dāng)然,這種控制也是從低級(jí)到高級(jí),從篝火到后來的蒸汽機(jī),再到后來的發(fā)電機(jī);現(xiàn)在,人類對(duì)微觀粒子一維控制的水平已達(dá)到了頂峰,有了計(jì)算機(jī)和納米材料。但這一切,都局限于對(duì)微觀維度的一維控制,在宇宙間一個(gè)更高級(jí)的文明看來,篝火和計(jì)算機(jī)、納米材料等等是沒有本質(zhì)區(qū)別的,同屬于一個(gè)層次。
------《三體I:地球往事》
科幻小說《三體》劉慈欣
基于這個(gè)理論(或者說世界觀),集合論被拿來研究數(shù)據(jù)庫(kù)了,比如我們數(shù)學(xué)課本上的集合要求集合的元素具有互異性和無序性:因?yàn)橐ギ?#xff0c;我們有了數(shù)據(jù)庫(kù)的唯一性主鍵;因?yàn)橐獰o序,數(shù)據(jù)庫(kù)的排序就交給索引來做了。
集合論是數(shù)學(xué)本身的一個(gè)分支,數(shù)據(jù)庫(kù)科學(xué)出現(xiàn)后,為了研究集合與集合之間的關(guān)系,衍生出了一門新的分支:關(guān)系代數(shù)。
關(guān)系代數(shù)研究的是二維線性表之間可以發(fā)生的各種操作,也就是表格語言,最基本的操作包括矩陣學(xué)中的水平分割和垂直分割:分別對(duì)應(yīng)選擇和投影。SQL(結(jié)構(gòu)化查詢語言)就是關(guān)系代數(shù)的一個(gè)實(shí)現(xiàn),所以SQL數(shù)據(jù)庫(kù)也叫關(guān)系數(shù)據(jù)庫(kù),關(guān)系代數(shù)和sql的對(duì)應(yīng)關(guān)系如下圖:
盡管SQL的語法一直飽受吐槽:凌亂而易引歧義,還不是很優(yōu)雅。但由于SQL的數(shù)學(xué)基礎(chǔ)很穩(wěn)固,SQL才能夠一直流行到現(xiàn)在。但并不是說NoSQL的基礎(chǔ)不穩(wěn)固,相反NoSQL是對(duì)具體結(jié)構(gòu)做具體分析,NoSQL的數(shù)學(xué)基礎(chǔ)往往更簡(jiǎn)單,更牢固。
表格與圖表的統(tǒng)一
無論是表格還是各種統(tǒng)計(jì)圖在數(shù)據(jù)上都是統(tǒng)一的,都是二維列表(也可以叫列表的列表),一個(gè)表格可以無損地轉(zhuǎn)化成一個(gè)柱狀圖,折線圖,雷達(dá)圖,餅圖。。。所以表格可以看成是一種特殊的圖表。著名的前端框架ag-grid就是在這個(gè)理論上誕生的:
關(guān)系代數(shù),SQL,NoSQL,線性表,統(tǒng)計(jì)圖,表格,ag-grid這些研究的都是集合,都是列表,都是最本質(zhì),永恒不變的東西,所以才有那么多學(xué)者投入到這個(gè)永不過時(shí)的領(lǐng)域。
就這樣啦~ mua!
(完)
總結(jié)
以上是生活随笔為你收集整理的Linux 文本格式显示折线图,linux 折线图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 强化学习—— 蒙特卡洛树(Monte C
- 下一篇: 彻底搞懂 offsetX、scrollX