有的選是一種幸福

2021-09-28 12:12:00 字數 1348 閱讀 7044

隨著計算機網際網路越來越貼近生活,越來越方便生活,越來越讓生活更加有質量,更加自由和放鬆,作業系統和資料庫作為計算機軟體世界的巔峰之作,它們的發展也與時俱進,除了傳統的關係型資料庫的不斷增強和發展,還誕生了許多新的資料庫型別,針對特定的應用場景,這些新誕生的資料庫更加適用。

如果,世界是多樣的,那麼用來描述這個世界的資料也一定是多樣的,單一的儲存模型和資料結構往往在處理某些型別的資料結構時,顯得很笨拙。

用平面化的資料結構來描述一般的物件,基本可以滿足需求,這也是傳統資料庫描述和儲存資料最擅長的場景,任何複雜的物件,理論上都可以用乙個或多個平面化的資料結構來描述。但資料不僅僅是用來儲存的,還會有增刪改查的需要,不僅要能滿足這些需要,而且還要兼顧到效率。要同時滿足這些要求,用平面化資料結構來描述非一般物件的資料庫就有點力不從心了。

要幹啥就準備啥,這些由目標和需求決定,選擇適合的工具的重要性在開發應用軟體的過程中體現的非常突出。殺雞焉用牛刀。沒有最好的,只有合適的。

從我多年使用資料庫的經驗來看,資料庫技術越來越豐富了,家族成員也越來越多了。現在的資料庫不僅有擅長處理平面化資料結構的,還有擅長處理更簡單結構的資料庫,更有擅長處理樹形關係物件和不規則關係型物件的資料庫。這些庫的存在極大豐富了資料庫的功能,在不同的場景使用合適的資料庫變得從未如此重要。

因為之前沒得選,再笨拙的操作,也只能這麼用。很無奈,因此,之前很多人還會以書寫極其複雜的sql語句為能事。我從來不這麼認為。儘管我也能寫出複雜的sql語句,我曾花了一周的時間,把公司乙個專案的後台統計功能用sql完全實現了,還捎帶完成了乙個計算分成的查詢。但我並不認為這有什麼好炫耀的,我想要強調的是,完全用sql在關係型資料庫層實現那些統計的設計是欠缺考慮的,這樣做的同時,應該在架構上有足夠的支援,否則,這將會帶來影響業務和客戶體驗的一次不得不做的代價極大的架構調整。這是給專案挖了乙個坑,雖然,這貌似不需要人來承擔責任,但目光所及的地方,我還是看到了陷阱的存在。也許扯得遠了。我們還回到資料庫這個方向上來。

我們大部分人所寫的**都是業務**,更底層一些的就是框架**,不排除有部分人能夠在業務**或框架**裡靈活的使用各種資料結構和演算法,我想這部分人一定願意寫些更有意義的**——能體現思想和思維,有足夠的抽象性和普適性的**。這些**完成的代表作就是作業系統和資料庫,以後一定會有更多的領域需要類似的軟體產品。所以,優秀的人永遠是稀缺的,永遠不要認為,我如此優秀,怎奈天妒英才。其實,我們都知道怎麼一回事了。

下面我總結一下:

普通物件,傳統關係性資料庫是最佳選擇。

頻繁訪問和修改的物件屬性,鍵值對資料庫和文件型資料庫的拿手好戲。

樹形結構,網狀結構,有向圖物件,圖資料庫的用武之地。

在之前那個匱乏的年月,一些需要從根本上解決的事情都是要演算法工程師來完成的。現在只要把這些庫用起來,寫業務**永遠無需關心計算機世界最核心也最晦澀的演算法,這是一種幸福!

被愛,是一種幸福

2007 12 25 12 03 38 人的一生會經歷幾個愛情路口,也會遇到幾個 甚至更多你愛或愛你的人,當命運被定格在一方天 地之後,那些曾徘徊在你生命邊緣的人是否成為你 今生的溫暖和感動?年青時不懂愛情,不明白自己想要並適合怎樣 的戀人,只顧跟著 感覺 走。而往往總遭命運的 捉弄,對孜孜以求傾心...

這樣生活是一種幸福

這樣生活是一種幸福 一 至少 平靜 在你跌入人生谷底的時候,你身旁所有的人都告訴你 要堅強,而且要快樂。堅強是絕對需要的,但是快樂?在這種情形下,恐怕是太為難你了。畢竟,誰能在跌得頭破血流的時候還覺得高興?但是至少可以做到平靜。平靜地看待這件事,平靜地把其他該處理的事處理好。平靜,沒有快樂,也沒有不...

小年 幸福是一種期盼,而生活是一種圓滿!

臘月二十三 距離新年還有幾天 是適宜祈福平安 歸家團圓 的日子 臘月二十三 北方人俗稱小年 這一天民間要祭灶王爺 傳說這一天灶王爺要上天 向玉帝稟報一家人的好壞 所以人們在祭灶時 要把關東糖用火融化 塗在灶王爺的嘴上 這樣,灶王上天才能言好事 等到來年下界時 才能保日子平平安安 而在部分南方人眼裡 ...