幽默:不喜歡ORM的原因:憑什麼讓應用程式定義資料表結構?資料庫壽命比應用更長啊 - Michael
對於ORM和OGM,我從未喜歡過的一件事:讓應用程式定義資料庫表結構、索引或約束。為什麼?因為我認為資料庫通常比應用程式壽命更長。
眾說紛紜:
不同意,在結構良好的系統中,您既沒有整體資料庫,也沒有單一資料模型。就是說,如何儲存資料是一個非常本地的決定,而且我認為它不如系統中各部分用來互動的API更為重要。
如果資料庫的壽命超過了應用程式的壽命,則您隱式地將資料庫用作整合層。它不一定是最佳選擇。
資料庫只是應用程式的副產品。資料肯定比應用程式持久,但是資料庫呢?則不是。
在使用ORM時,應用程式為什麼要定義資料庫結構?那幾乎總是一個壞主意。所有常用的ORM都具有足夠的靈活性來對映各種表模型。在我們的Java領域,JPA和Hibernate是如此靈活,以至於您可以將最模糊的35歲的表模型對映到一個完全不同的,過於複雜的類結構中。
banq注:無論是資料庫和應用程式,他們都受到技術條件的限制,總有過時的時候,誰的壽命更長是五十步和一百步的區別,與技術無關的業務模型才是最長壽,有自己的演進規則。
相關文章
- 明確應用程式型別與資料庫結構設計型別資料庫
- 堆疊的應用——用JavaScript描述資料結構JavaScript資料結構
- 資料結構筆記-棧的應用資料結構筆記
- 應用適配資料庫還是資料庫適配應用資料庫
- 資料庫應用需要什麼樣的雲原生能力資料庫
- oracle資料庫資料字典應用Oracle資料庫
- 自定義響應資料結構資料結構
- 資料結構實驗:連結串列的應用資料結構
- Redis的資料結構及應用場景Redis資料結構
- Redis的資料結構與應用場景Redis資料結構
- 計算機更喜歡清單型資料表!!!計算機
- 用 AI 讓資料分析更智慧 - Amazon Q 在 Amazon Quicksight 中的應用AIUI
- 【web】資料庫應用系統設計體系結構Web資料庫
- Go Web 程式設計--應用資料庫GoWeb程式設計資料庫
- 3.07 EOS資料庫應用資料庫
- 常用構建資料科學應用程式的七個Python庫資料科學Python
- 應用程式偶發連線不上資料庫的排查案例資料庫
- 如何讓筆記本使用壽命更長筆記
- JavaScript資料結構——集合的實現與應用JavaScript資料結構
- 應用中如何使用適當的資料結構資料結構
- 基於 EventBridge 構建資料庫應用整合資料庫
- 前端資料結構(1)之棧及其應用前端資料結構
- 資料庫在資料分析中如何應用資料庫
- django用什麼資料庫Django資料庫
- 瞭解這幾個大資料應用案例,讓你更瞭解大資料!大資料
- 資料庫應用優化(一)資料庫優化
- 前端資料結構(3)之連結串列及其應用前端資料結構
- 雜湊資料結構以及在HashMap中的應用資料結構HashMap
- DBus資料庫表結構變更處理方案資料庫
- 前端資料結構(2)之佇列及其應用前端資料結構佇列
- 《資料結構》實驗08--樹及其應用資料結構
- 幽默:TDD揭示了資料庫應用背後一個骯髒的真相 - Adam資料庫
- 資料結構之Redis應用~常用命令~應用場景(重點)資料結構Redis
- 如何比較兩個資料庫表結構的不同資料庫
- 【資料庫】簡單聊聊資料庫可以做什麼,有什麼用?資料庫
- Salt Highstate資料結構定義資料結構
- [譯] 在 Laravel 應用程式之間共享資料庫Laravel資料庫
- Go Web 程式設計入門--應用資料庫GoWeb程式設計資料庫