當前位置: 華文星空 > 體育

一個類9000行程式碼,是不是該跑路了?

2023-07-17體育

這有啥,我曾經的公司,一個搞證券系統的,一個SQL語句(是個select 查詢,不是儲存過程)9000多行(忘了是9000多行還是3000了,吹牛嗎,我就吹大點),我當時驚呆了,但是人家照樣執行的好好的。那個資料庫是Oracle,我當時佩服的五體投地。

有人評論,我就多寫點。

當時是杭州一家公司,做的是證券系統,你可以認為是炒股軟體,區別是這個證券系統是給信托 保險 證券 基金等公司用的。再說具體一點就是你自己炒股也就幾十萬上百萬資金,用手機軟體就可以了。這些公司機構了,那資金至少得億起步吧,這就涉及到風控,拆單等。對於手捏超大資金的你,如果用普通客戶端,你隨手一個操作,這只股票可能就漲停或者跌停了,證監會就回來找你。

為啥這個SQL語句這麽長了,因為表太多了,幾百張表。還有好些表都得200多個欄位(當時挺震驚的,不過現在看來也就那樣,訂單相關的表,欄位很容易過百,我用MySQL也是跑的飛起)了。還有很多配置表,好多常量表。

伺服器端我記得是用c和c++開發的。我記得Oracle還有一種叫PlSql的技術,相當於儲存過程,但是功能很強大很靈活,就像是一門程式語言一樣。後端好多業務,直接就用這個plsql開發的。這玩意,可能直接在Oracle內部執行。

所以,這個9000行的select語句,只是個小case。更復雜的是用plsql,當各種join已經不能滿足你需求的時候,你在plsql裏隨便整,各種for迴圈隨便整。