看板 Ruby 關於我們 聯絡資訊
※ 引述《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