2014-10-20 133 views
0

我正在製作一個模擬股票網站,所以我必須保存一個特定公司加班的變化值。現在即時通訊使用cron作業每小時運行一個腳本以獲取當前值並將其保存到數據庫。用於存儲連續變化值的數據庫結構

我的問題如何讓我做數據庫的結構來存儲這些值。

值得關注點:如果網站運行一年,一家公司將生成8544個值(365 * 24)。

是它沒關係把它放在一個文本字段用英文逗號分隔(23,56,34,65 .....)

我目前的結構是 ID |名稱| current_value |變化

+3

不要在逗號分隔列表中存儲任何內容。這是一個可怕的做法。只需添加行插入的時間戳並每次添加一行。然後,您可以選擇按降序排列的第一行。數據庫可以處理數百萬行,我懷疑8544行會導致問題。如果它確實成爲問題,則創建一個新表格並存檔舊年。 – 2014-10-20 18:29:30

+1

如果你用逗號分隔事物,你就是按照定義 - 愚蠢的。沒有侮辱意圖,只是使用逗號分隔值將關係數據庫存儲到關係數據庫中是缺乏智力的明顯標誌。將所有內容存儲在一行中,而不是將每個值存儲爲新記錄。將它存儲爲新記錄可讓您使用數據庫**查詢**並生成**結果**。這與將每個數組元素粘貼到單個索引中,而不是放入其自己的索引中一樣。另外,你接受的答案 - 這是錯誤的。正確的解決方案是@JonathanKuhn寫的。 – 2014-10-20 19:49:10

+0

第一個ouch,第二個@JonathanKuhn和我選擇的答案都說同樣的事情再讀 – deepakgates 2014-10-20 20:15:01

回答

2

id |名稱| current_value |變化

應該是一個可以修改的結構。 使您的ID成爲主索引並自動遞增,然後通過按順序排序來獲得正確的順序。

另一種解決方案是添加一個時間戳字段,如上所述。這應該與您稍後可以看到的附加功能具有相同的功能。完全是該值生成的時間!

+0

實際更改以逗號分隔的形式存儲對該特定公司的所有更改,但我明白了您的意思。謝謝你的幫助。 – deepakgates 2014-10-20 18:39:54