2011-08-30 111 views
0

我目前正在使用HTML5/Javascript中的網頁,用戶可以在其中記錄在一段時間內更改的滑塊的值。例如,當用戶單擊Record時,將啓動一個計時器,並且每次用戶移動滑塊時,其值都將保存在一個數組中。當用戶停止錄製並播放時,所有滑塊在錄製時都會「播放」。我的值存儲在數組中,這樣的事情:在服務器端保存大量數組的最佳方法

陣列[3]:{時間戳,和idSlider,valueSlider}

陣列實際上可以成爲爲用戶相當龐大的,然後可以在已經設定記錄記錄而不會丟失前一個,這允許用戶爲相同的時間戳更改多個滑塊。

我現在希望能夠將此數組保存在某個位置(服務器端),以便用戶稍後可以返回到網站,並加載其記錄的設置,但我不確定最佳方法去做。

我想到一個數據庫,但不知道這是否會有點慢從服務器保存和加載,加上我的數據庫容量非常小(我的OVH服務器上大約25 Mo)。我想可能平均有800個條目可以保存。

也許在一個文件(XML?),但我不知道如何保存在我的服務器端...

任何其他想法是值得歡迎的,因爲我停留在這一個位。

感謝&對不起任何英文錯誤, 乾杯, 墊

回答

3

無論serialize()json_encode()它,將它保存爲一個LONGTEXT數據庫記錄。

+0

感謝您的回答,併爲遲到的反應感到遺憾,花了我一段時間來理解這些新概念!我得到了一些與serialize有關的工作,我使用Ajax調用php函數來保存SQL DB上的數據,並且請求數據。我的數組結構:array {timeStamp {{id,value}}},例如{22,{23,24,50}},70 {{4,80}}},在時間22ms,滑塊2的值是23,滑塊4的值是50,在時間70ms,滑塊4的值是80.序列化後,我反序列化,但數據看起來更像{22,2,23,4,50,70,4,80}。我怎樣才能保持我的數組結構?謝謝 ! – batmat

1

您可以嘗試存儲整個JSON對象爲用戶特定的文件明文。這將使服務的設置很容易,因爲它會是簡單的JSON,簡單的需要進行評估。

雖然這似乎有點不正統。當你說800項你的意思 1 ID:0,時間戳:XXXXXXXXXXXXX,idSlider:X等 2 ID:1,時間戳:XXXXXXXXXXXXX,idSlider ....

或800的用戶條目?因爲你可以將整個對象保存在數據庫中,並且避免執行大量「昂貴」的查詢。

+0

謝謝你的回答,當我說800個參賽作品時,我的意思是一個800字段的陣列,就像你之前提到的那樣。如果我使用JSON,我的JavaScript數組可以在JSON中轉換,還是這意味着我必須創建一個JSON對象來開始? – batmat

2

我認爲800並不像你想象的那麼龐大。您可以將其保存到數據庫並使用JSON進行傳輸。我相信數據庫應該非常高效,不會浪費大量存儲空間,但這可能取決於您如何設置表格。例如,不要使用char()列。

要查看哪些使用更多或更少的存儲空間,可以計算1000個條目需要佔用多少空間,然後將它們放入數據庫中,查看它使用了多少空間以及浪費了多少空間。

如果你真的在處理大量的項目,那麼網絡性能可能會成爲你的第一個瓶頸。爲了加載,我會將JavaScript流式傳輸到瀏覽器,以便瀏覽器不必將整個內容加載到內存中。另外,對於發送,您希望一次創建1000個可管理的塊,並將它們發送到這些塊中。但是,這是假設你正在處理更多的數據。

0

這是一個完美的使用案例MongoDB

相關問題