普及一下什么是ORM(普及一下什么是美雅碧)
ORM對(duì)于后臺(tái)開發(fā)人員是天堂,亦是地獄
什么是ORM
ORM英文 Object Relational Mapping 中文:對(duì)象關(guān)系映射
其作用是在代碼中將 對(duì)象==數(shù)據(jù)表 的概念結(jié)合起來,具體來說就是一個(gè)對(duì)象實(shí)例 == 一條記錄
其好處是:
無需直接操作數(shù)據(jù)庫,通過定義的對(duì)象即可完成 “增刪改查\”,同時(shí)通過繼承,可方便的擴(kuò)展。
缺點(diǎn)是:
復(fù)雜的數(shù)據(jù)庫操作,效率較低。
例子
通過生成UserProfle的實(shí)例,可以繼承基類擴(kuò)展Alias ,(這里Password沒有做加密處理)
對(duì)于Django 而言O(shè)RM是其最大的特色,優(yōu)點(diǎn)是開發(fā)效率高,確定是網(wǎng)站速度相對(duì)于其他而言會(huì)慢很多。但是可以通過Redis等緩存技術(shù)解決部分。