necesito para desarrollar un motor clave/valor, algo como esto:clave hstore PostgreSQL/valor vs rendimiento de SQL tradicional
Table T1 id-PK, Key - string, Value - string
INSERT into T1('String1', 'Value1')
INSERT INTO T1('String1', 'Value2')
Table T2 id-PK2, id2->external key to id
some other data in T2, which references data in T1 (like users which have those K/V etc)
oí acerca hstore PostgreSQL con GIN/GIST. ¿Qué es mejor (rendimiento-sabio)? Hacer esto de la manera tradicional con SQL se une y tiene columnas separadas (clave/valor)? ¿El hstore de PostgreSQL funciona mejor en este caso?
El formato de los datos debe ser cualquier clave => cualquier valor. También quiero hacer una coincidencia de texto, p. búsqueda parcial (LIKE% en SQL o usando el equivalente hstore). Planeo tener entradas de alrededor de 1M-2M y probablemente escalar en algún momento.
¿Qué me recomiendas? ¿Sigue la forma tradicional de SQL/PostgreSQL hstore o cualquier otra clave distribuida/almacén de valores con persistencia?
Si ayuda, mi servidor es un VPS con 1-2GB de RAM, por lo que no es un hardware bastante bueno. También estaba pensando en tener una capa de caché encima, pero creo que complica el problema. Solo quiero un buen rendimiento para las entradas de 2M. Las actualizaciones se realizarán a menudo, pero las búsquedas serán más frecuentes.
Gracias.
Creo que debería hacer esta pregunta en serverfault.com en su lugar. – uvesten
La lista de correo de postgres también es buena, y luego puedes publicar la respuesta aquí y recoger los puntos también ;-) Prueba http://archives.postgresql.org/pgsql-general/ o quizás http: // archives. postgresql.org/pgsql-performance/. – iain