把 PostgreSQL 當做物件資料庫使用

2021-09-14 01:04:01 字數 636 閱讀 3957

眾所周知,postgresql 是功能最為強大的開源資料庫,以關係型為基礎,新增了很多物件導向的功能,並且支援的資料型別可以說是無所不包,就算原生不支援的,也可以由使用者自己進行擴充套件,以滿足使用者的需求。

postgresql 中的陣列型別,就可以發揮很大的作用,有了它的支援,我們便可以把 postgresql 當做乙個物件資料庫來使用。

比如我們有以下物件型別:

class book 

class author

我們也可以建立同樣結構的資料庫表:

create table book 

create table author

怎麼樣?是不是和物件型別一模一樣!

這樣,我們就不再需要做物件-關係映**。

我們可以把記憶體中的物件結構,原樣儲存到資料庫中來。這時候,postgresql 就變成了乙個真正意義上的物件資料庫!(別忘了,postgresql 的表也是支援繼承的哦!)

所有資料的查詢、獲取都是走的主鍵索引,就算你表中資料量再大,也是毫秒級返回。而且也可以實現懶載入,只有當你需要子物件的具體資料時,才會去資料庫裡查詢獲取,否則只返回乙個 id 就夠了。

這樣的資料儲存方式,不是比 mongodb 那種好太多了麼!

把時間當做朋友

原文 把時間當做朋友 總是有些人一生中有無數作為,而更多的人耗費一生的時間最終換來了不過四個字 死因不詳 近幾年,讀了比較多的書,涉獵也比較廣泛,經管,哲學,心理學,成功學,文學作品,技術書籍等。要讓我說一本最好的,那麼這本書,當之無愧,讀的過程中,不由發出相見恨晚之感嘆。之前讀的一些書,要麼乾到概...

把時間當做朋友

我來說 把時間當做朋友 難以用 說教 的形式來展現出來,因為自己也意識到了說教是一件很恐怖的事,同時也是很可笑的一件事情。因此從現在開始,我已然十分討厭 說教 這一詞語 也許正如我討厭過去的,原來的自己也是自己,只不過只是一種過去式了,雖然這個過去式讓自己失去了很多,同時也得到了很多,但從現在開始,...

把時間當做朋友

此時是我最累的時候,工作一天了 這兩個月,自己一直在做各種事情,總之就是去做,行動起來 比如 當自己看到,應該把任務併聯起來,我就開始每天騎車上下班,為的就是把鍛鍊和上下班併聯起來 後來覺得還可以聽聽課,又加入了聽課 所以實際上是做了四件事 上下班 健身 聽課 關注周圍情況 堅持有2個月了,估計是身...