Нужна база данных для хранения массива ключей с указанием массива c операций, таких как «обновление объединения» и выбор подмассива - PullRequest
0 голосов
/ 29 апреля 2020

Мне нужна база данных для хранения пар строк ключевого массива, как показано ниже:

===== TABLE: shoppingCart =====
user_id - product_ids
1       - [1, 2, 3, 4]
2       - [100, 200, 300, 400]

, и я хочу иметь возможность обновлять строку, добавляя новый массив к старому, пропуская при этом повторяющиеся значения. т.е. я хочу, чтобы такие операции, как:

UPDATE shoppingCart SET product_ids = UNION(product_ids, [4, 5, 6]) WHERE user_id = 1

, приводили к тому, чтобы столбец product_ids первой строки становился:

[1, 2, 3, 4, 5, 6]

Мне также нужны такие операции, как выбор подмассива, например:

SELECT product_ids[0:2] from shoppingCart

что должно привести к:

[1,2]

какие-либо предложения для лучшей базы данных для таких целей?

массивы, с которыми мне нужно работать, обычно длинные (содержащие около 1000 - 10000 значений длинных целых (или строковая версия длинных целых))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...