什么是非關系型數(shù)據(jù)庫
談到非關系型數(shù)據(jù)庫設計的難點,朱海峰說:“我們可以從一些場景來看這個問題。一般數(shù)據(jù)庫設計人員以前更多的是處理傳統(tǒng)的業(yè)務應用,那么對于非關系型數(shù)據(jù),可能是新業(yè)務的引入,也可能是一些新需求的提出,要求我們的IT系統(tǒng)能夠支持更多數(shù)據(jù)類型的應用,從整個系統(tǒng)架構角度來看,可能更多的是要求系統(tǒng)架構師能夠更好的適應和理解新業(yè)務的特點,那么相應的數(shù)據(jù)庫開發(fā)人員所面臨的新挑戰(zhàn),就是如何去支持系統(tǒng)架構師、程序員去實現(xiàn)新業(yè)務的需求。
比如說處理媒體數(shù)據(jù)類型、文檔數(shù)據(jù)類型,以往關系數(shù)據(jù)庫在很多場景中也能夠提供這種支持,但是是在媒體數(shù)據(jù)類型相對比較少的情況下,那時存儲成本也很高,信息處理速度也不那么快,這也就意味著儲量的數(shù)據(jù)量并不那么大。然而IT發(fā)展到現(xiàn)在變化非???,在我們業(yè)務處理過程中大量引入了流媒體、PDF、圖片等等數(shù)據(jù)信息的處理,這就要求數(shù)據(jù)庫或者數(shù)據(jù)庫平臺也能支持這樣的處理性能。
數(shù)據(jù)庫開發(fā)設計人員首先一個方面,他要能很好的理解業(yè)務需求,定位這種應用采取哪種數(shù)據(jù)類型才是比較適合它的業(yè)務特點,當然你可能會說我要支持所有的數(shù)據(jù)類型,但是實際上從系統(tǒng)架構角度來說,某些業(yè)務場合可能會有最佳適合這種業(yè)務類型,這是設計者和開發(fā)人員所要面臨的問題。
那么從另一個方面,數(shù)據(jù)庫的角度來看,開發(fā)和設計人員要更好的理解我們的數(shù)據(jù)平臺,以及相關產(chǎn)品,并能夠充分的理解其相應的新的功能特性,是怎樣和它的業(yè)務結合在一起的,這也是一個最大的挑戰(zhàn),實際上功能都是有的,而且在一定程度是強大的,但是我們的開發(fā)設計人員怎么理解和應用這些新功能,就需要一定的時間去熟悉,熟悉完以后把這些新的功能引入到自己的系統(tǒng)中進行應用,更好的為應用系統(tǒng)服務。這兩方面的結合才有可能成功。
評論