Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema José Hurtado
Hola, No describo que es un hashset o diccionario porque asumo que los que no lo conozcan y tengan interés podrían encontrar mucha información en Internet. Yo veo en esta lista y en otras la mención a temas que no conozco, a veces me intereso en saber más y busco, otras simplemente lo dejo pasar, p

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema José Hurtado
Hola Francisco, He probado con json y jsonb, el incoveniente es que son valores inmutables y una vez que has creado un json es dificil agregarle mas propiedades, hasta la versión 9.5 no hay funciones para agregar o eliminar una propiedad incluso devolviendo una nueva instancia. Para resolverlo agre

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema José Hurtado
Hola Emanuel, El problema con las tablas temporales es que tengo alta concurrencia en la llamada a la función y con tablas temporales no se resuelve muy bien, al menos con mis conocimientos actuales. Un saludo. El 24 de agosto de 2016, 15:26, Emanuel Calvo <3man...@gmail.com> escribió: > El día 2

[pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Ayuda con función...

2016-08-26 Por tema José Hurtado
Hola, Esta sería una opción sin hacer llamada recursiva: CREATE OR REPLACE FUNCTION public.reversa ( IN origen integer ) RETURNS integer AS $$ DECLARE resultado integer; BEGIN resultado := 0; WHILE (origen > 0) LOOP resultado := (resultado * 10) + (origen % 10); origen := orige

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema Eduardo Morras
On Wed, 24 Aug 2016 13:52:41 +0200 José Hurtado wrote: > Hola, > > Creo que vendría bien tener algo parecido a: > > DECLARE > dic1 HASHSET(varchar, schema_name.table_name); > -- format: HASHSET(anytype, anytype) > ... > BEGIN > ... > ... > IF (hashset_has_key(dic1, "alfa") THEN >

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema Francisco Olarte
José: 2016-08-26 10:50 GMT+02:00 José Hurtado : > No describo que es un hashset o diccionario porque asumo que los que no lo > conozcan y tengan interés podrían encontrar mucha información en Internet. Dejando aparte el como te contestaron o no, repito un SET es un CONJUNTO, valores unicos, sin c

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema Francisco Olarte
José: 2016-08-26 10:59 GMT+02:00 José Hurtado : > He probado con json y jsonb, el incoveniente es que son valores inmutables y > una vez que has creado un json es dificil agregarle mas propiedades, hasta > la versión 9.5 no hay funciones para agregar o eliminar una propiedad > incluso devolviendo

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema Abel Osorio
José, quizás peque de absurdo, pero Memcache en sí es una base de datos key-value, y ofrece muy alta performance. Quizás eso te pueda servir. Saludos 2016-08-26 7:27 GMT-03:00 Francisco Olarte : > José: > > 2016-08-26 10:59 GMT+02:00 José Hurtado : > > He probado con json y jsonb, el incovenient

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema José Hurtado
Hola Francisco, No uso java, soy de C# y javascript, el nombre de la estructura es lo de menos, en el título puse "diccionario" *o* hashset porque buscaba la funcionalidad k-v, llamémosle KEYVALUE o DIC o XXX. Un saludo. El 26 de agosto de 2016, 12:23, Francisco Olarte escribió: > José: > > 2016

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema José Hurtado
Hola Abel, Lo cierto es que no tengo los datos en key value, sino que para resolver un algoritmo iretativo de clasificación, agregación y selección, es mejor hacerlo usando diccionarios. Se que se puede resolver con otros lenguajes o capas de middleware, pero en este caso me interesa resolverlo en

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema José Hurtado
De acuerdo. Con json/jsonb vendrían bien algunas funciones como: json_add(object json, key varchar, value json} json_remove(object json, key varchar} Aunque sea en instancias nuevas... si lo hacen mutable, mejor. Por cierto, en javascript/plv8, un objeto es en realidad un diccionario, *simple*

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema Francisco Olarte
Hola José: 2016-08-26 14:07 GMT+02:00 José Hurtado : > No uso java, soy de C# y javascript, el nombre de la estructura es lo de > menos, en el título puse "diccionario" o hashset porque buscaba la > funcionalidad k-v, llamémosle KEYVALUE o DIC o XXX. Disiento. El nombre de las cosas transmite much

Re: [pgsql-es-ayuda] Estructura tipo diccionario o hashset

2016-08-26 Por tema Alvaro Herrera
José Hurtado escribió: > De acuerdo. > > Con json/jsonb vendrían bien algunas funciones como: > > json_add(object json, key varchar, value json} > json_remove(object json, key varchar} WTF. alvherre=# select jsonb_pretty( jsonb '{ "hurtado": "jose", "olarte": "francisco"}' || '{"casanova": "ja