Q:數(shù)據(jù)庫開發(fā)和其他軟件有什么不同?
時(shí)間:2022-03-25 18:48:02 | 來源:行業(yè)動態(tài)
時(shí)間:2022-03-25 18:48:02 來源:行業(yè)動態(tài)
Danny:因?yàn)閯偛盘岬降倪@些特點(diǎn),基礎(chǔ)軟件特別是數(shù)據(jù)庫的研發(fā),和其他應(yīng)用軟件有很大的不同。其中最大的一個不同點(diǎn)就是開發(fā)語言和開發(fā)模式。
從計(jì)算機(jī)的發(fā)展來看,C是最面向機(jī)器語言(匯編代碼)的,原則上每一行C代碼都可以很精準(zhǔn)地映射到一些匯編指令上,因此從對操作系統(tǒng)底層的操控來看最為精準(zhǔn)。
而C 則是在C之上發(fā)展起來的面向?qū)ο笳Z言。在底層編程中,C 的高級特性被使用的非常少,但是其設(shè)計(jì)模式對于模塊化開發(fā)很有幫助。因此使用C 既可以兼顧對操作系統(tǒng)底層最精準(zhǔn)的把控,也可以將一些面向?qū)ο蟮睦砟钊谌氪a中,在復(fù)雜系統(tǒng)構(gòu)建時(shí)起到重要作用。
而如今新的一些新型開發(fā)語言則不是面向?qū)ο?,因此在設(shè)計(jì)模式上不適合大型復(fù)雜系統(tǒng)的開發(fā)。同時(shí),這些語言語言簡化了很多C/C 里最為重要的指針概念,使其對內(nèi)存的精準(zhǔn)操作變得不可能完成。指針這個概念用好了是神器,用差了是垃圾,大部分能力不高的程序員,或者沒有非常完善測試框架的項(xiàng)目很難完美把握指針這類高級特性,使得大型項(xiàng)目開發(fā)里面內(nèi)存泄露和崩潰漏洞遍地都是。
但是對于我們巨杉來說,有著DB2數(shù)據(jù)庫內(nèi)核的研發(fā)經(jīng)驗(yàn),從人員能力,到代碼質(zhì)量管理,到測試框架的完善都能夠完美駕馭這類高級特性,最大程度挖掘出操作系統(tǒng)和數(shù)據(jù)庫底層的性能與處理能力。