Я разрабатываю базу данных для приложения аналитики. Мои данные загружаются из файла CSV. Этот файл содержит ряд двойных значений (может быть, более 100 тыс. Значений) для объекта с именем «feed».JSON столбец для массива double
Я хочу хранить эти массивы double в столбце JSON в PostgreSQL и «разделять» данные. Я выберу номер фактора (например: 1000), это означает, что для каждого JSON он содержит максимум 1000 значений. В результате, если у вас есть 3000 значений в CSV, то вы будете иметь 3 строки, каждая строка будет содержать JSON 1000 значений, как показано ниже:
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, такие as array_length, is_modifed .... для удобства обработки.
Я не знаю, с этим дизайном я могу легко выполнять операции CRUD? И это хорошо для рендеринга и обновления графика в реальном времени? Поскольку чтение, запись, обновление ... эти данные массива так часто. Может ли кто-нибудь дать мне несколько советов по этому поводу?
Благодаря
Интересно, как вы могли придумать такую надуманную схему. В чем смысл? Существуют ли какие-либо причины/требования, о которых мы не знаем, что привело вас к этому? – jcaron
В большинстве случаев массив используется для рендеринга диаграммы, и когда кто-то редактирует какую-либо точку на диаграмме, это значение будет обновляться, а еще одна вещь - это опрос клиента для изменения новых данных для обновления графика. Поэтому я думаю, что использование JSON для удобного чтения и рендеринга – Barcelona