Bonjour à tous !
Je suis en pleine phase de réflexion pour un nouveau projet et j'ai besoin de vos conseils pour le choix de mes solutions de stockages.
Pour remettre dans le contexte, je vais, en gros, développer un moteur de recherche de salle de sports avec des features "sociales" (les utilisateurs peuvent commenter/noter les salles etc...).
Après moultes recherche, je suis tombé sur ElasticSearch, une solution NoSQL de stockage de document, sans schéma et qui utilise une interface REST utilisant JSON sur HTTP. ElasticSearch est construit autours de Lucene, un moteur de recherche de texte.
ES semble plutôt adaptés à mon besoin : je stocke chaque salle de sport dans un index ES puis je fais mes recherches sur cet index.
MAIS !
J'ai besoin de stocker autre choses que des salles de sports. Par exemple, il faut que je puisse stocker mes utilisateurs ou encore les commentaires que chaque utilisateur met sur une salle (ça sent le relationnel ici ... ).
Donc je voulais savoir, est-ce une bonne idée de stocker TOUTES mes données dans des index ES et grâce aux filtres je récupère mes utilisateurs/commentaires "à la" SQL.
Ou alors, est-ce qu'il vaut mieux construire mon système de stockage autours d'une BDD SQL (MySQL) et en parallèle un index ES uniquement pour la recherche de salle de sport ?
Merci d'avance !
Pierre.
Partager