Je n'arrête pas d'entendre que l'une des façons d'architecturer un site Web évolutif est de ne pas utiliser les jointures. Comment faites-vous le monde puisque la plupart des données sont relationnelles?S'agit-il des moyens d'écrire une requête sans jointures dans une architecture de site Web évolutive NOSQL?
Ma recherche limitée a donné ces pensées:
A) Si vos données sont par nature relationnelle alors en effet utiliser une base de données relationnelle, à savoir utiliser le bon outil pour le travail. B12) Maintenir une version dénormalisée de vos données. C) Pour les données qui peuvent être forcées d'être non-relationnelles, vous pouvez utiliser NOSQL. L'architecture de données de telle sorte que les jointures ne sont pas nécessaires.
D) Si vous devez relier vos données, la couche application doit implémenter manuellement les jointures en récupérant les données une à une et en reliant manuellement les résultats. E) Comme les jointures manuelles au niveau de la couche d'application sont très lentes, essayez de les faire hors ligne (pas pendant que l'utilisateur attend).
F) Utiliser Map-Reduce.
Est-ce correct/autres réponses?
Merci! J'ai déjà passé environ trois heures à lire HighScalability.com et SO articles sur ce sujet et est venu à travers ceux-ci. Je vais mettre à jour ma question pour être plus précis. –