sauce secrète de Salesforce: Il interroge ses bases de données avec « L'Optimiseur multi-locataire » Alors exactement ce qui pourrait cette pratique composée deQuelles sont quelques-unes des optimisations de base de données pour les applications multi-locataires
Répondre
Here's un lien vers l'un de leurs webinaires, où leur architecte en chef a parlé de leur architecture de base de données.
Un tas de marketing? .
Dénormaliser les données afin que chaque ligne a le « id locataire » dans ce qui réduit le nombre de jointures nécessaires qui doivent être fait pour trouver le propriétaire des données. Juste une supposition.
brevet l'application est here Généralement, des statistiques séparées pour chaque locataire/utilisateur.
Une autre option consiste à utiliser "Sharding". Voici un lien qui a une assez bonne description de cette technique:
http://www.codefutures.com/database-sharding/
Si vous utilisez hiberner pour Object-Relational La persistance, ils ont une bibliothèque supplémentaire qui ajoute le support pour sharding (et l'application isole beaucoup des détails):
- 1. Compresseur YUI: Quelles sont les micro-optimisations?
- 2. Quelles applications de développement de base de données BASE sont disponibles?
- 3. Abstraction de base de données - quelles sont les options?
- 4. Quelles sont les meilleures pratiques pour interroger des données binaires à partir d'une base de données?
- 5. Quelles sont les applications réelles du rendement?
- 6. Quelles optimisations puis-je attendre de java.util.regex?
- 7. Quelles sont les tailles de colonne de base de données recommandées pour les noms?
- 8. Comment savoir quelles optimisations sont activées dans gcc?
- 9. Quelles sont les applications économiquement importantes de l'apprentissage automatique?
- 10. Comptage des applications de base de données
- 11. Quelles sont les options pour les applications VB-ASP pour la consommation de services Web .NET?
- 12. Quelles sont les longueurs des types de données communs?
- 13. Schéma de base de données pour les grandes applications Web
- 14. Quelles sont les applications Web Connaissez-vous l'aide Webhooks
- 15. Quelles sont les meilleures pratiques pour construire des applications de multi-location?
- 16. En MySQL, quelles sont les pratiques pour sauvegarder des bases de données?
- 17. Quelles sont les bonnes options de base de données à utiliser pour le développement d'applications sur Mac OSX?
- 18. Quelles sont les implications de l'exécution d'une base de données d'accès Microsoft en 2003 et 2007?
- 19. Quelles sont les meilleures pratiques actuelles pour les tests de charge et le profilage des applications Web ASP.NET?
- 20. Quelles sont les meilleures ressources pour apprendre la conception web pour les applications web?
- 21. Quelles sont les options disponibles pour VisualSVNServerHooks.exe?
- 22. Quelles sont les étapes supplémentaires nécessaires pour restaurer une base de données mysql à partir des fichiers physiques?
- 23. Quelles sont les premières tâches de mise en œuvre des tests unitaires dans les applications de friches industrielles?
- 24. Quelles sont les meilleures technologies d'accès distant pour les applications mobiles?
- 25. Quelles sont les applications adobe air disponibles pour les développeurs Web?
- 26. Comment les conventions de dénomination de base de données changent-elles pour les applications multitenant?
- 27. Quelles sont les bonnes expressions régulières?
- 28. Architecture pour une base de données et plusieurs applications
- 29. Quelles sont les exigences techniques et le format de base raisonnable pour une icône de l'iPhone?
- 30. Quelles sont les pratiques de sécurité de base de formulaire ASP.NET?
Il est propriétaire, selon l'article. –