幽默:不喜歡ORM的原因:憑什麼讓應用程式定義資料表結構?資料庫壽命比應用更長啊 - Michael
對於ORM和OGM,我從未喜歡過的一件事:讓應用程式定義資料庫表結構、索引或約束。為什麼?因為我認為資料庫通常比應用程式壽命更長。
眾說紛紜:
不同意,在結構良好的系統中,您既沒有整體資料庫,也沒有單一資料模型。就是說,如何儲存資料是一個非常本地的決定,而且我認為它不如系統中各部分用來互動的API更為重要。
如果資料庫的壽命超過了應用程式的壽命,則您隱式地將資料庫用作整合層。它不一定是最佳選擇。
資料庫只是應用程式的副產品。資料肯定比應用程式持久,但是資料庫呢?則不是。
在使用ORM時,應用程式為什麼要定義資料庫結構?那幾乎總是一個壞主意。所有常用的ORM都具有足夠的靈活性來對映各種表模型。在我們的Java領域,JPA和Hibernate是如此靈活,以至於您可以將最模糊的35歲的表模型對映到一個完全不同的,過於複雜的類結構中。
banq注:無論是資料庫和應用程式,他們都受到技術條件的限制,總有過時的時候,誰的壽命更長是五十步和一百步的區別,與技術無關的業務模型才是最長壽,有自己的演進規則。
相關文章
- 程式猿為什麼不招妹子喜歡的原因
- 【資料結構】——堆及其應用資料結構
- Web應用離不開資料庫Web資料庫
- 如何讓筆記本使用壽命更長筆記
- 堆疊的應用——用JavaScript描述資料結構JavaScript資料結構
- 資料結構筆記-棧的應用資料結構筆記
- 男和女喜歡的App應用有什麼不同:男主內 女主外–資料資訊圖APP
- 資料庫應用需要什麼樣的雲原生能力資料庫
- 明確應用程式型別與資料庫結構設計型別資料庫
- 應用適配資料庫還是資料庫適配應用資料庫
- 資料庫命令的應用資料庫
- 自定義響應資料結構資料結構
- 計算機更喜歡清單型資料表!!!計算機
- oracle資料庫資料字典應用Oracle資料庫
- 資料庫應用管理資料庫
- 什麼樣的IT架構滿足大資料應用需要?架構大資料
- 資料結構實驗:連結串列的應用資料結構
- MySQL 對比資料庫表結構MySql資料庫
- Redis的資料結構與應用場景Redis資料結構
- Redis的資料結構及應用場景Redis資料結構
- 【01】把 Elasticsearch 當資料庫使:表結構定義Elasticsearch資料庫
- 【資料結構】棧的應用--行編輯程式(c++)資料結構C++
- 【web】資料庫應用系統設計體系結構Web資料庫
- django用什麼資料庫Django資料庫
- Mysql資料庫應用(一)MySql資料庫
- 資料庫應用管理(zt)資料庫
- ASP與資料庫應用資料庫
- 用 AI 讓資料分析更智慧 - Amazon Q 在 Amazon Quicksight 中的應用AIUI
- 應用中如何使用適當的資料結構資料結構
- JavaScript資料結構——集合的實現與應用JavaScript資料結構
- 資料結構 — 並查集的原理與應用資料結構並查集
- Go Web 程式設計--應用資料庫GoWeb程式設計資料庫
- Michael Jordan:類腦晶片和大資料或是場空歡喜晶片大資料
- 應用程式偶發連線不上資料庫的排查案例資料庫
- 前端資料結構(1)之棧及其應用前端資料結構
- 併發應用中不可變資料結構資料結構
- 瞭解這幾個大資料應用案例,讓你更瞭解大資料!大資料
- 讓你的應用程式不再對資料庫的改動“感冒”(三) (轉)資料庫