Django ORM和SQLAlchemy類比

ORM:對象關係映射,是經過代碼和數據庫實現交互的一種映射關係
ORM數據庫

Django ORM:使用活動記錄實現(active record)
                         數據庫中每一行(記錄)都映射代碼中的一個對象
                         框架能夠查看數據庫模式(schema)
                         適合CURD操做
                         自動建立ID主鍵
                         默認自動提交

SQLAlchemy:使用數據映射器實現
                         數據庫結構和對象之間是分離的,
                         採用持久層保持與數據庫的交互
                       (保存操做對象)
                         代碼無需知道數據庫整個關係結構
                       (代碼層面與數據庫結構沒有直接關係)
                         適合業務規則比較多,較複雜場景(靈活可控),只讀查詢
                         不自動建立主鍵,須要根據本身業務需求手動指定
                         不會自動提交
相關文章
相關標籤/搜索