Je dois utiliser une base de données postgreSQL et elle remplacera mon utilisation actuelle de berkeleyDB. Bien que; Je réalise que ce n'est pas une situation idéale, c'est hors de mon contrôle.Meilleure façon d'utiliser une base de données PostgreSQL comme simple magasin de valeurs de clés
Donc, la question est ... Si vous deviez faire de PostgreSQL un magasin de valeurs clés, comment le feriez-vous en le rendant aussi efficace que possible?
Mes valeurs sont des tableaux d'octets et mes clés sont des chaînes, je pourrais imposer certaines restrictions sur la longueur de ces chaînes. Je suppose que je devrais utiliser un blob pour ma valeur et la colonne de la clé primaire qui contient la clé, mais comme je me lance dans ce voyage, je suis curieux de savoir si quelqu'un dans la communauté de débordement de pile a fait cela, ou s'il y en a Je dois me méfier des «getchas» spécifiques.
Qu'est-ce que ces tableaux d'octets représentent en fait? Fichier contenu? Objets sérialisés? Autres? – BalusC
Ils sont en fait des objets actionscript sérialisés envoyés à un serveur ... mais le code serveur ne sait pas ou ne se soucie pas de ce qui s'y trouve. Et oui, je suis d'accord c'est un peu absurde, d'utiliser une base de données relationnelle comme un magasin de valeur clé. Mais certains des avantages de l'utilisation de la base de données sont toujours maintenus, tels que le fichier efficace io, le cryptage, les restrictions d'accès des utilisateurs, etc ... Alors, est-ce vraiment fou? – dennisjtaylor
Oui. http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/ –