作者zusocfc (CFC)
看板Ruby
標題Re: [問題] 請問在rails裡 要如何動態產生資料庫的 …
時間Mon Nov 3 04:51:54 2008
※ 引述《shelary (喵小咩)》之銘言:
: 環境:
: Rails 2.0.2
: 狀況:
: 在 rails 裡 model 是對映到資料庫的 table
: 例如:
: class Member < ActiveRecord::Base
: set_table_name "members"
: end
: 但是我現在有個情況, 是要每天記錄幾萬筆資料
: 如果只存入一個table ,那幾個月後, 該table必定會有上千萬筆資料
: 將會使得資料庫日後的維護非常困難
: 所以我想到是不是可以用日期當做 table 的名字
: 每天存成一個 table
: 例如: members_20081102
: 但是 model 這邊要如何動態的指定 table 呢?
: 或是有其它更好的方法可以解決資料筆數過多的問題呢?
耶.. 真有趣的想法
不過你要記得先建立table嘿
我是在想,也許可以這樣寫:
class Member < ActiveRecord::Base
set_table_name "member_#{Date.today.strftime("%Y_%m%_d")}"
end
不過要不要重新啟動Server.. 我就不知道了
--
南無喝囉怛那哆囉夜耶南無阿唎耶婆盧羯帝爍缽囉耶菩提薩埵婆耶摩訶薩埵婆耶摩訶迦盧尼
迦耶唵薩皤囉罰曳數怛那怛寫南無悉吉慄埵伊蒙阿唎耶婆盧吉帝室佛囉愣馱婆南無那囉謹墀
醯利摩訶皤哆沙咩薩婆阿他豆輸朋阿逝孕薩婆薩哆那摩婆薩哆那摩婆伽摩罰特豆怛姪他唵阿
婆盧醯盧迦帝迦羅帝夷醯唎摩訶菩提薩埵薩婆薩婆摩囉摩囉摩醯摩醯唎馱孕俱盧俱盧羯蒙度
盧度盧罰闍耶帝摩訶罰闍耶帝陀囉陀囉地唎尼室佛囉耶遮囉遮囉摩麼罰摩囉穆帝隸伊醯伊醯
室那室那阿囉參佛囉舍利罰沙罰參佛囉舍耶呼嚧呼嚧摩囉呼嚧呼嚧醯利娑囉娑囉悉唎悉唎蘇
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.164.1.64
推 godfat:這樣應該肯定要重啟 server, 不建議,難掌控 11/03 11:32
→ zusocfc:不然就寫個crontab讓資料表更名成日期名稱 11/06 09:24
→ zusocfc:然後再建立一個原本名稱的資料表 11/06 09:24