ORM:對象關係映射,是通過代碼和數據庫實現交互的一種映射關係
Django ORM:使用活動記錄實現(active record)
數據庫中每一行(記錄)都映射代碼中的一個對象
框架可以查看數據庫模式(schema)
適合CURD操作
自動創建ID主鍵
默認自動提交
SQLAlchemy:使用數據映射器實現
數據庫結構和對象之間是分離的,
採用持久層保持與數據庫的交互
(保存操作對象)
代碼無需知道數據庫整個關係結構
(代碼層面與數據庫結構沒有直接關係)
適合業務規則比較多,較複雜場景(靈活可控),只讀查詢
不自動創建主鍵,需要根據自己業務需求手動指定
不會自動提交