Мне нужна база данных для хранения пар строк ключевого массива, как показано ниже:
===== 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 значений длинных целых (или строковая версия длинных целых))