Je veux stocker quelques positions génomiques (chromosome, position) en utilisant MongoDB.MongoDB: Quel est le moyen le plus efficace pour stocker un chromosome/position
quelque chose comme:
{
chrom:"chr2",
position:100,
name:"rs25"
}
Je veux être en mesure de trouver rapidement tous les enregistrements dans un segment donné (chrom, [posStart - posEnd]). Quel serait le meilleur clé/_id à utiliser?
un chrom, objet de position?
db.snps.save({_id:{chrom:"chr2",position:100},name:"rs25"})
une chaîne rembourrée?
db.snps.save({_id:"chr02:00000000100",chrom:"chr2",position:100,name:"rs25"})
un identifiant généré automatiquement avec un index sur chrom et la position?
db.snps.save({chrom:"chr2",position:100,name:"rs25"})
autre?
???
Merci pour votre suggestion (s)
Pierre
PS: (cette question a été croisée affichée sur Biostar: http://biostar.stackexchange.com/questions/2519)
J'ai posté un benchmark sur mon blog: http://plindenbaum.blogspot.com/2010/09/indexing-some-genomic-positions-with.html – Pierre