簡體   English   中英

Ruby on Rails-分類為哈希或數據庫表

[英]Ruby on Rails - Categories as Hashes or Database Table

我對人們是否認為您應該使用數據庫表或類別的常量哈希/數組有一個一般性的問題。 我為走哪條路而痛苦。 思考?

好吧,如果您100%確定不會更改類別,則可以使用Object超類(沒有DB表和ActiveRecord)來選擇自定義模型。

如果您要更改類別或添加任何類別,則需要數據庫。 這是因為在生產模式更改后不會重新加載您的模型。

無論如何,至少由於以下原因,我仍然建議使用數據庫:

  1. 參見MattC的評論。
  2. 您可以使用ActiveRecord關系(has_many和belongs_to)。 沒有ActiveRecord,這很難做到。
  3. 性能下降並不明顯。 最多可能會減慢0.2ms。

將它們存儲在數據庫中(並用作模型)使其在將來變得更加靈活。 添加/刪除新類別無需重新部署應用即可完成,而將它們作為硬編碼的常量值即可。

但是,這一切都取決於您的特定需求。 如果您知道類別永遠不會改變的事實,則常量可能會更好,因為這將意味着更少的數據庫命中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM