成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么SurrealDB要賭Rust?

數(shù)據(jù)庫 其他數(shù)據(jù)庫
雖然數(shù)據(jù)庫不是至關(guān)重要的太空系統(tǒng),但它們通常在組織中扮演著至關(guān)重要的角色。你想要保證你的數(shù)據(jù)安全,因?yàn)槿绻銇G失了你的數(shù)據(jù),你就會(huì)失去你的業(yè)務(wù)。

SurrealDB從頭開始構(gòu)建,希望成為開發(fā)人員構(gòu)建未來應(yīng)用程序的終極數(shù)據(jù)庫。

為了構(gòu)建能夠支持未來應(yīng)用程序的數(shù)據(jù)庫,SurrealDB需要未來的底層編程語言。他們相信這種語言就是Rust,他們從Rust的Future中獲得靈感,構(gòu)建了類sql查詢語言SurrealQL。

在SurrealDB主頁的正中間,你會(huì)看到這三句話:

  • 開發(fā)更加容易
  • 構(gòu)建更快
  • 規(guī)模更大

這不僅是SurrealDB可以為應(yīng)用程序做的事情,也是Rust為SurrealDB做的事情。由于Rust眾所周知的陡峭的學(xué)習(xí)曲線,當(dāng)你想到使用Rust時(shí),更容易開發(fā)和更快構(gòu)建可能不是你首先想到的事情。

然而,Rust支持你以不同的方式思考。在Rust中從0到1的轉(zhuǎn)換速度可能不如在其他語言中那么快,但它比你想象的要容易。因此,可以使用不同的語言進(jìn)行原型設(shè)計(jì),然后在看到項(xiàng)目的長期潛力后再用Rust重新編寫。SurrealDB本身首先使用Go開發(fā)原型,然后使用Rust完全重寫。

這里的關(guān)鍵是,一旦支付了學(xué)習(xí)Rust的前期成本,你就可以走得更快,或者像人們常說的那樣:從慢到快。

現(xiàn)在,在進(jìn)一步討論之前,我們需要解決一個(gè)問題,相信許多人都會(huì)有一個(gè)問題:為什么不使用Zig或其他更新的語言呢?

雖然確實(shí)可以使用Zig或其他較新的語言構(gòu)建數(shù)據(jù)庫,但在默認(rèn)情況下,當(dāng)涉及到內(nèi)存安全時(shí),它們沒有Rust的特性,而且沒有垃圾收集器以獲得最高性能。

不可否認(rèn),Rust已經(jīng)俘獲了開發(fā)者社區(qū)的青睞,在Stack Overflow的年度開發(fā)者調(diào)查中連續(xù)8年被評為“最受尊敬的編程語言”。它不僅僅是令人欽佩,它也是GitHub上增長最快的語言之一。

2019年Linux安全峰會(huì)上的一場演講顯示,內(nèi)存安全問題估計(jì)占主流系統(tǒng)(包括Android和Ubuntu)安全漏洞的65-88%。這也符合微軟的經(jīng)驗(yàn),微軟每年分配給CVE的漏洞中有70%仍然是內(nèi)存安全問題。

這表明,即使經(jīng)過幾十年的開發(fā),一些最優(yōu)秀的工程師使用C和C++的最佳實(shí)踐,仍然會(huì)出現(xiàn)問題,諸如訪問已經(jīng)釋放的內(nèi)存、數(shù)據(jù)競爭等。因此,很難說這只是技能問題,而更有可能是所使用語言的根本問題。

有了這個(gè)背景,你就明白為什么微軟Azure的首席技術(shù)官M(fèi)ark Russinovich說:“說到語言,現(xiàn)在是時(shí)候停止使用C/C++開始任何新項(xiàng)目了,在那些需要非gc語言的場景中使用Rust。為了安全性和可靠性,業(yè)界應(yīng)該將這些語言聲明為棄用語言。”

這種對Rust的信任并不是憑空而來的,為了使Rust在安全關(guān)鍵型環(huán)境中完全可用,已經(jīng)投入了大量的工作。這可以從Rust最近通過Ferrous Systems開發(fā)的 Ferrocene工具鏈獲得ISO 26262和IEC 61508標(biāo)準(zhǔn)的資格認(rèn)證中看出。

你可能也聽說過美國政府正在關(guān)注這些發(fā)展,比如美國白宮國家網(wǎng)絡(luò)主任辦公室(ONCD)。該辦公室上個(gè)月(2024年2月)發(fā)布了一份報(bào)告,建議轉(zhuǎn)向內(nèi)存安全的編程語言,并指出Rust是可以在安全關(guān)鍵的太空系統(tǒng)中替代C和C++。

雖然數(shù)據(jù)庫不是至關(guān)重要的太空系統(tǒng),但它們通常在組織中扮演著至關(guān)重要的角色。你想要保證你的數(shù)據(jù)安全,因?yàn)槿绻銇G失了你的數(shù)據(jù),你就會(huì)失去你的業(yè)務(wù)。

因此,如果主要系統(tǒng)中65-88%的安全漏洞可能是由內(nèi)存問題引起的,那么理解為什么SurrealDB把賭注押在Rust上以確保數(shù)據(jù)盡可能安全就不是什么難事了。

責(zé)任編輯:武曉燕 來源: coding到燈火闌珊
相關(guān)推薦

2020-09-25 08:10:55

Rust系統(tǒng)編程

2021-02-24 07:42:34

PythonRust語言

2015-08-06 10:14:15

造輪子facebook

2022-08-15 08:27:02

基站網(wǎng)絡(luò)

2013-03-12 14:30:09

Ubuntu操作系統(tǒng)

2014-08-25 10:00:18

開源

2015-05-12 11:04:42

Java EE學(xué)習(xí)Java EE

2019-11-27 10:25:15

SaaS云端IT架構(gòu)

2017-04-05 16:40:45

2017-09-08 08:35:16

Android代碼API設(shè)計(jì)

2021-02-11 13:30:56

Nodejs源碼c++

2019-03-19 08:59:13

物聯(lián)網(wǎng)IOT技術(shù)

2024-10-17 16:41:57

KafkaZooKeeper

2019-01-14 07:28:56

大數(shù)據(jù)云計(jì)算互聯(lián)網(wǎng)

2018-05-23 00:20:29

2019-09-30 07:50:51

ITOps云端ITOM

2019-12-26 14:52:31

微軟CortanaAndroid

2016-08-19 16:27:52

數(shù)據(jù)庫Mongo DB開發(fā)

2017-04-05 18:10:05

R語言開發(fā)Ross

2021-03-16 08:35:14

Kubernetes Docker容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91电影院 | 国内精品久久久久 | 啪啪毛片 | 国产欧美一区二区三区国产幕精品 | 色综合国产| 亚洲人人 | 一级做a爰片性色毛片16美国 | 中文字幕视频在线看 | 国产在线视频一区二区 | 色视频www在线播放国产人成 | 自拍视频网站 | 日韩精品在线视频 | 亚洲精品免费视频 | 91成人午夜性a一级毛片 | 综合二区| 91精品国产色综合久久不卡蜜臀 | 岛国毛片 | 国产高清视频一区 | 久久人操| 国产美女一区二区 | 久久久.com| 欧美日韩国产在线观看 | 国产精品亚洲欧美日韩一区在线 | 97在线观视频免费观看 | 国产精品久久久久久久免费大片 | 国产69精品久久99不卡免费版 | 日本视频在线播放 | 欧美日韩美女 | 国产成人精品一区二区三区在线 | 日日爽| 日本黄色片免费在线观看 | 天天操夜夜操 | 国产精品久久国产精品 | 国产亚洲欧美另类一区二区三区 | 日韩不卡在线 | 久久久久国产精品www | 日韩成人精品一区二区三区 | 日韩亚洲视频 | 欧美精品一区二区三区在线播放 | 一级黄a视频 | 亚洲欧美中文日韩在线v日本 |