精華區beta Ruby 關於我們 聯絡資訊
以下這篇文章: Entity equals() in Hibernate http://0rz.tw/3722k 最後面有這麼兩段話: 使用像 Hibernate 這樣的 ORM 之後,條例變得超多, 這並不是 Hibernate 的問題,而是 Object 和 RDBM 本身就有一段不小的差距,Hibernate 只是把這些問題 浮現出來而已。其實原本 Hibernate 只是解決 ORM "一個問題" 的 solution,但反而帶出了更多的問題。 有時候想想真是得不償失啊,何不乾脆回去用純 JDBC 自己手動控管算了 ?! 相信這也是為什麼有人較傾向 使用 iBatis 的原因。但是 Hibernate 的種種好處 又讓人割捨不下啊... 那麼自稱 Java killer 的 Rails 呢?Rails 當然不會有 上面這種小問題囉,它們的是大問題 -- 同一筆資料庫的 資料,在同一個 transaction 之下,Active Record 抽兩次會得到 兩個 instance。這個會有嚴重的 ACID 問題。 小程式就算了,如果是銀行交易之類 mission critical 的 程式,那... 你最好是超級高竿的 Rails Developer,能夠 自己維護 ACID。 各位 RoR 高手的看法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.23.102 > -------------------------------------------------------------------------- < 作者: giive (lala) 看板: Ruby 標題: Re: [心得] ActiveRecord vs. Hibernate 時間: Tue Oct 24 07:59:58 2006 ※ 引述《billyeh (bill)》之銘言: : 那麼自稱 Java killer 的 Rails 呢?Rails 當然不會有 : 上面這種小問題囉,它們的是大問題 -- 同一筆資料庫的 : 資料,在同一個 transaction 之下,Active Record : 抽兩次會得到 兩個 instance。這個會有嚴重的 ACID 問題。 : 小程式就算了,如果是銀行交易之類 mission critical 的 : 程式,那... 你最好是超級高竿的 Rails Developer,能夠 : 自己維護 ACID。 : 各位 RoR 高手的看法呢? 這當然是 Rails 其中一個Bug所在呀,也沒啥好質疑的 除非你是超人,否則你無法做好每一件事情 Active Record 也是一樣,他極端強調方便性,當然有可能會失去一些東西 我相信 Active Record 實做前考慮 transaction 的地方很少 從他的 DOC ,書上描述的篇幅,或是社群的反應 就知道使用 Rails 的人對於這方面沒有太多注意 現在的問題只是這個東西到底是需要大修的 Bug ? 還是只需要簡單的修改即可? -- lighty RoR 是一個介紹 lighttpd , SQLite , Ruby and Rails 的 Blog http://lightyror.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.103.214 ※ 編輯: giive 來自: 61.230.103.214 (10/24 08:09)