Disons que j'ai un ensemble de données où chaque ligne est une paire de coordonnées: (X, Y). Associé à chaque point, j'ai des métadonnées arbitraires, telles que {color: yellow}
ou {age: 2 years}
. J'aimerais pouvoir stocker les données et les métadonnées de telle sorte que je puisse interroger les métadonnées (par exemple: [rows where {age: 2 years, color: yellow}]
) et recevoir en retour toutes les rangées de coordonnées correspondantes.Stocker des données et effectuer une recherche par métadonnées?
Il n'existe aucune colonne ou valeur de métadonnées prédéfinie et toutes les lignes de coordonnées n'ont pas nécessairement les mêmes colonnes de métadonnées. Quel serait le meilleur moyen de stocker ces données pour l'accès le plus rapide? Serait-il possible d'utiliser quelque chose comme Tokyo Cabinet (sans Tokyo Tyrant) ou SQLite, ou y a-t-il une meilleure option?
Les données sont-elles d-only, read-most ou est-ce que la performance en écriture est également importante? Combien de données avez-vous? Quelle est la quantité typique et la sélectivité des prédicats? Ce sont tous des facteurs importants si vous voulez de meilleures performances. Mais essayez quelque chose de simple comme SQLite d'abord, il pourrait être assez bon. –