Je suis le développement d'un fort volume de l'application web, où une partie est une base de données MySQL de discussion postes qui devront croître à 20M de lignes, en douceur.
J'avais initialement l'intention de l'utiliser pour les tables MyISAM (pour les haut- fulltext capacités de recherche), mais la pensée de la totalité de la table étant verrouillé en raison d'une seule opération d'écriture me fait de l'obturateur. Les verrous de niveau ligne faire beaucoup plus de sens (pour ne pas mentionner InnoDB autres vitesse avantages lorsque vous traitez avec d'énormes tables). Ainsi, pour cette raison, je suis assez déterminé à utiliser InnoDB.
Le problème, c'est... InnoDB n'a pas intégré de recherche fulltext capacités.
Dois-je aller avec un tiers d'un système de recherche? Comme Lucene(c++) / Sphinx? Ne l'un de vous de la base de données des ninjas avez des suggestions/conseils? LinkedIn est zoie (basé sur Lucene) semble être la meilleure option pour le moment... a été construit autour les capacités en temps réel (ce qui est assez critique pour mon application.) Je suis un peu hésitant à s'engager encore sans connaissance...
(FYI: allez être sur EC2 avec haut-mémoire appareils de forage, à l'aide de PHP pour servir le frontend)