que quiero lograr lo siguiente:En postgresql: ¿Cómo creo un contador simple que puedo restablecer?
ID | Counter
------------
0 | 343
1 | 8344
Ahora dicen que quiero actualizar contador para ID 1 ,,, ¿cuál es la forma más fácil de hacerlo? ¿Uso secuencias? ¿simplemente leo el valor y la actualizo? ¿Hay algún tipo especial para eso?
Estaba pensando en usar la secuencia, pero luego tengo que crear una para cada ID (que potencialmente puede ser más de 1000. También enfrentaré el problema de que no sé cuántas secuencias necesitaré, así que lo haría tengo que verificar si hay una secuencia para ese ID y etc ... y no quiero eso.
Supongamos que los números son usuarios que pertenecen a un grupo determinado, entonces una alternativa en la que estaba pensando era ingresar una fila por cada cargo y cuando quiero obtener el número realizo un grupo selecto por el id o algo y obtener el número de filas
EDIT:. Aclaración que recibo una lista de usuarios en un csv que mi programa maneja varias veces al día (nueva csv varias veces al día). Luego, dependiendo de si el usuario ha enviado un mensaje hoy (por ejemplo), incremente el contador para el grupo al que pertenece este usuario. Ahora, en cierto punto, quiero extraer los grupos (que pueden ser dinámicos, depende de lo que obtuve durante el día) y obtener el número que incremente y restablecer. Esperamos que esto lo explica más: D
Gracias por la ayuda hasta el momento, voy a experimentar: D
¿Qué opinas?
¿No puedes usar 'DEVOLUCIÓN Counter' si desea que garantiza la atomicidad? – rightfold