我正在爲分析應用程序設計數據庫。我的數據從CSV文件加載。該文件包含一系列對稱爲'feed'的對象的double值(可能超過100k值)。雙列數組的JSON列
我想將這些double數組存儲到PostgreSQL中的JSON列中並「分區」數據。我將選擇一個因子數(例如:1000),這意味着對於每個JSON,它都包含最多1000個值。其結果是,如果你在CSV 3000個值,那麼你將有3排,每排將包含1000個值等的JSON在下面:
Table feed
----------------------------------------
| id | data |
| 1 | { data: [1,2,3,4...1000]}
| 2 | { data: [1001,1002,...,2000]}
| 3 | { data: [2001,2002,...,3000]}
如果您想更新任何值,那麼我會複製每個JSON中的數組都帶有新值,其他數字將爲-1。
例如,如果你想改變值2002(在索引1)4500,則該表將是:
Table feed
----------------------------------------
| id | data |
| 1 | { data: [1,2,3,4...1000]}
| 2 | { data: [1001,1002,...,2000]}
| 3 | { data: [2001,2002,...,3000], new_data: [-1,4500,-1,-1...]}
也許我會添加一些額外的元數據列描述JSON數據,作爲array_length,is_modifed ....以便於處理。
我不知道這個設計我可以輕鬆地做CRUD操作嗎?這對渲染和更新圖表是否實時很有用?因爲讀取,寫入,更新......這個數組數據是如此頻繁。有沒有人可以給我一些建議?
感謝
我想知道你怎麼可能想出這樣一個人爲的方案。重點是什麼?有沒有我們不知道的原因/要求導致你這樣做? – jcaron
大多數情況下,數組用於呈現圖表,並且當某人編輯圖表中的任何點時,該值將被更新,另一件事是客戶端將輪詢新數據更改以刷新圖表。所以我認爲使用JSON易於閱讀和渲染 – Barcelona