我正在使用mysql數據庫。 現在我想從我的數據庫檢索數據:值和時間,繪圖圖。 我的db存儲多達4000個數據,我需要繪製1000個數據。如何將數據庫記錄存儲到軌道上的散列紅寶石
,我想起第一種方法是:
points=Hash.new
Records.all.each do |record|
points[record.time.to_s]=record.value.to_s
end
然後切第1000條記錄。
但是這種方式會非常低效且耗時,這會導致我的網絡負載過長。
我覺得必須有一個有效的方式來做到這一點? 將前1000個數據庫記錄的屬性轉換爲散列? 或轉換爲陣列對也可以,只要數據對可以繪圖。
謝謝!
嘗試使用'Record.find_each做|記錄|'和使用'limit'獲取1000多項紀錄 – Sontya
你的意思是'點[user.time .to_s] = record.value.to_s'?並且'user.time.to_s'對每個'record'都應該是一樣的? – thebenedict
對不起的拼寫錯誤應該是:points [record.time.to_s] = record.value.to_s – Orz