Я хочу, чтобы достичь следующего:В postgresql: Как создать простой счетчик, который я могу сбросить?
ID | Counter
------------
0 | 343
1 | 8344
Теперь говорят, что я хочу, чтобы обновить счетчик для ID 1 ,,, что это самый простой способ сделать это? Я использую последовательности? просто я прочитал значение и обновление? Есть ли для этого какой-то особый тип?
Я думал об использовании последовательности, но затем мне нужно создать один для каждого идентификатора (который потенциально может быть более 1000. Я также столкнусь с проблемой, что я не знаю, сколько последовательностей мне понадобится, чтобы я вам нужно проверить, есть ли последовательность для этого идентификатора и т. д. ... и я не хочу этого.
Предположим, что числа являются пользователями, принадлежащими к определенной группе, тогда альтернатива, о которой я думал, заключалась в том, чтобы ввести строка для каждого подсчета, и когда я хочу получить номер, я выполняю выбранную группу по id или что-то еще и получаю номера строк.
EDIT: Разъяснение Получаю список пользователей в csv, что мой программа обрабатывает несколько раз в день (новые csv несколько раз в день). Затем, в зависимости от того, отправил ли пользователь сообщение сегодня (например), я увеличиваю счетчик для группы, в которую принадлежит этот пользователь. Теперь в какой-то момент я хочу извлечь группы (которые могут быть динамическими, это зависит от того, что я получил в течение дня) и получить число, которое я увеличил и сбросил. Надеюсь, это объясняет больше: D
Спасибо за помощь до сих пор, я буду экспериментировать: D
Что вы думаете?
Не можете вы используете `ВОЗВРАЩЕНИЕ Counter` если вы хотите атомарности гарантии? – rightfold 2013-12-22 05:59:15