iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
自我挑戰組

海邊囝仔帶阿公阿嬤一起學 Ruby On Rails 系列 第 12

Day-12: ORM係蝦米捏?

ORM (Object-relational mapping )

是一種對映射關聯式資料與物件資料的程式技術。
物件導向和從數學理論發展出來的關聯式資料庫,有著顯著的區別,
而 ORM 正是解決這個不匹配問題所產生的工具。
它可以讓你使用物件導向語法來操作關聯式資料庫,
非常容易使用、撰碼十分有效率,不需要撰寫繁瑣的SQL語法,
同時也增加了程式碼維護性。


簡單來說,ORM像是工程師與資料庫中間的橋樑,
也可以說是翻譯人員,再也不用寫SQL那長到不行的code,
也能讓工程師在開發時更有效率!!!(還是聽無嗎?來!拿板凳過來!我們繼續講!!!
能夠讓工程師透過ORM這個,來用操作物件的方式去操作資料庫,讓整個開發能夠更省時間!
/images/emoticon/emoticon28.gif


ORM優點:
1.簡單使用:對於習慣操作物件的工程師來說,五告方便
2.提升安全性

ORM缺點
無法支援所有 SQL 處理資料的方法,導致在某些情況,
要自己寫 SQL 來達到自己理想狀態

BUT,又是那個罷特(翻白眼一百圈
雖然,他看起來很方便,但並不是什麼都適用!有的時候也無法完全取代SQL
/images/emoticon/emoticon04.gif
所以你選擇用什麼呢?小孩才選擇!!!!

新手菜逼八!若你看到我的文章,歡迎給予提點建議,讓我更好!~謝謝
緊酸囉~
/images/emoticon/emoticon56.gif

參考資料:rails實戰聖經,維基百科


上一篇
Day-11: form_for 係蝦密?很好用!
下一篇
Day-13: 目前開發時終端常用的命令指令五蝦毀?
系列文
海邊囝仔帶阿公阿嬤一起學 Ruby On Rails 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言