私は解析アプリケーション用のデータベースを設計しています。私のデータはCSVファイルから読み込まれます。このファイルには、 'feed'というオブジェクトの一連の二重の値(多分100kを超える値)が含まれています。ダブルの配列のJSON列
私はこれらの2倍の配列を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になります。
あなたは4500に(インデックス1で)値2002を変更したい場合たとえば、その後、テーブルは次のようになります。
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