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