SecDB/Slang高盛(Goldman Sachs)賺錢的利器

九鵬9hawk發表於2013-10-30

原文連結

SecDB就是security DB,Slang就是security langurage。SecDB就是一個資料庫平臺,而Slang就是在這個平臺上使用的語言。在網上找它的資訊的時候發現很多討論,但是都很巨集觀,一旦深入進去總好像模模糊糊沒有什麼具體的東西可以瞭解,究其原因或許是因為它的擁有者是另一個神祕的公司——高盛(Goldman Sachs)。曾經有個金融領域的大佬曾經說過高盛(Goldman Sachs)就和某黨差不多,在外面的人開來他很強大,很神祕,雖然沒做什麼壞事,但基本上做的事都會被聯想到邪惡。但就是這樣一個“邪惡“的角色被人們口口相傳擁有一個賺錢的利器“SecDB/Slang”的時候,這件利器本身也就成了世人追逐的物件。而這種說紛紜的千人千象更加增添了它“神器”傳說。

既然討論一個IT系統,我覺得還是IT人員最有發言權,仔細分析一下註解1中的討論和註解[2]中的描述,我覺得以下摘錄值得進一步分析:

“They could also calculate the side effects of proposed trades as quickly as their computers could calculate it.”(他們可以很快地計算出相關交易的各種影響。)

“It's an interpreted dataflow language running on an in-memory database called SecDB. Untyped, Pascal-ish, single-threaded, and poor support for namespaces. Like a spreadsheet, it only needs to recompute the subgraph thathas changed.”(這是一個解釋執行的資料流語言,它是執行在一個構建在記憶體中的資料庫上,這個資料庫被稱作SecDB。沒有型別化的概念,如同Pascal語言,單執行緒,對名稱空間的支援很差。就像一個電子表格,它只需要重新計算被改變的子圖。)

”Database replication was near-instant, and pushing to production was two keystrokes. You pushed, and London and Tokyo saw the change as fast as your neighbor on the desk did.“(資料庫的複製接近於實時,而且部署到生產環境只需要兩個鍵。當你部署更改的時候,倫敦和東京基本上和你鄰座的同事同時看到相應的變化。注:摘錄文章的作者身在紐約。)

從以上的描述中可以分析得出以下一些結論。

SecDB不是一個關係型的資料庫。沒有固定的表結構。(沒有型別化的概念,就像一個電子表格)

SecDB具有高效能的併發讀寫特徵。(構建在記憶體中,單執行緒,計算很快)

SecDB具有分散式的結構部署。(倫敦、東京和紐約的使用者同時看到相應變化)

SecDB具有物件導向的可擴充套件性。(只需要重新計算被改變的子圖)

SecDB具有Key-Value的組織結構。(就像一個電子表格)

看到這些推測的結論是不是聯想到了什麼,對,就是NoSQL。SecDB基本具備了所有NoSQL的特點,基本上就可以看作是一個NoSQL資料庫了。嚴格上來說NoSQL並不是一種資料庫,而是一種資料結構化儲存方法的一種結合,這也就可以理解為什麼SecDB總是和Slang相提並論。SecDB是儲存方法的結合,而Slang就是儲存資料結構的語言。

太陽底下無新事,IT行業從2009年熱議的話題原來早在二十多年前就已經在金融業有了現實的應用,並且在2008年的金融危機中展示了它在風險控制上的強大能力,或許這也是NoSQL從2009年起開始受到IT行業關注的原因之一。

1http://stackoverflow.com/questions/3392636/slang-goldman-sachs-proprietary-programming-language

[2]https://www.quantnet.com/threads/former-goldman-quant-spills-secret.4316/

相關文章