Xupypr
Новичок
День добрый.
Такой вопрос.
Есть данные в формате hstore, например таблица items_count, поля пусть будут items_order::int() и items::hstore
Значения к примеру
items_order:11
items: '1'=>'11', '2'=>'0', '5'=>'8'
тут ключь - id вещи, значение - количество, т.е. всегда int
к примеру я хочу увеличить значение вещи 5 на 2, чтоб стало 10.
приходится делать так
UPDATE items_count SET items=items || '5=>10'::hstore WHERE items_order=11;
т.е. надо предварительно через php протащить селект, вытащить значения 5го ключа, сложить и потом только записать... тут как бы вероятен race condition, т.к. нагрузки не малые, поэтому хотелось бы к значению в базе просто прибавлять нужное значение по типу item=item+2;
чту доку: http://www.postgresql.org/docs/9.0/static/hstore.html
както не обнаружил там такого.
Такой вопрос.
Есть данные в формате hstore, например таблица items_count, поля пусть будут items_order::int() и items::hstore
Значения к примеру
items_order:11
items: '1'=>'11', '2'=>'0', '5'=>'8'
тут ключь - id вещи, значение - количество, т.е. всегда int
к примеру я хочу увеличить значение вещи 5 на 2, чтоб стало 10.
приходится делать так
UPDATE items_count SET items=items || '5=>10'::hstore WHERE items_order=11;
т.е. надо предварительно через php протащить селект, вытащить значения 5го ключа, сложить и потом только записать... тут как бы вероятен race condition, т.к. нагрузки не малые, поэтому хотелось бы к значению в базе просто прибавлять нужное значение по типу item=item+2;
чту доку: http://www.postgresql.org/docs/9.0/static/hstore.html
както не обнаружил там такого.