Salesforce geheime Sauce: Es fragt seine Datenbanken mit „The Multi-Tenant-Optimierer“ Also genau das, was könnte diese Praxis derWas sind einige der Datenbank Optimierungen für Multi-Tenant-Anwendungen
Antwort
Here's ein Link zu einem ihrer Webinare, in denen ihr Chefarchitekt über ihre Datenbankarchitektur sprach.
Eine ganze Menge Marketing bestehen? .
die Daten so Denormalisierung, dass jede Zeile der „Mieter-ID“ in sich hat, die die Anzahl der notwendigen reduziert schließt sich, dass der Eigentümer der Daten zu finden Nur eine Vermutung.
Patent getan werden müssen. Anwendung ist here Breit, separate Statistiken für jeden Mieter/Benutzer.
Eine weitere Option ist die Verwendung von "Sharding". Hier ist ein Link, der eine ziemlich gute Beschreibung dieser Technik hat:
http://www.codefutures.com/database-sharding/
Wenn Sie Object-Relational Persistence mit Hibernate, sie haben eine zusätzliche Bibliothek, die Unterstützung für sharding ergänzt (und dämmt die Anwendung viele Details):
- 1. Was sind die teuren Optimierungen von GCC?
- 2. Was sind einige Muster für DB-Tabellenschemas?
- 3. Was sind einige Beispiele für Konfigurationssprachen?
- 4. Was sind einige Anwendungsfälle für Tuple-Strukturen?
- 5. Was sind einige Beispiele für Go-Schnittstellen?
- 6. Was sind einige der besten Javascript-Speichererkennungstools?
- 7. Was sind einige gebräuchliche Anwendungen für Bitarrays?
- 8. Was sind einige Programmiermethoden für Solo-Entwickler?
- 9. Was sind einige Schlüsselkonzepte für effektive Entwicklungsteams?
- 10. Was sind einige beliebte DSLs?
- 11. Was sind einige maschinelle Lernalgorithmen?
- 12. Optimierungen für endgültiges Schlüsselwort
- 13. Was sind Labels in der Graph-Datenbank?
- 14. Was sind einige gängige Fokus-Stacking-Algorithmen?
- 15. Was sind einige kostenlose/öffentliche populäre Webservices?
- 16. Was sind einige gute Starrkörperdynamik Referenzen?
- 17. Was sind einige großartige 2D-Zeichen Tutorials?
- 18. Was sind einige Verwendungen von Clojure Metadaten?
- 19. Was sind einige gute MySQL-Debugging-Tools für PHP?
- 20. Was sind einige interessante Shell-Skripte?
- 21. Was sind einige gute postgresql Admin-Schnittstellen?
- 22. Was sind einige gute SSH-Server für Windows?
- 23. Was sind einige OOoBasic Best Practices?
- 24. Was sind einige clevere Anwendungen von LINQ?
- 25. Was sind einige 'gute Beispiele' für das dynamische Gießen?
- 26. Was sind einige gute Ressourcen für 2D-Game-Engine-Design?
- 27. Was sind einige gute Ressourcen für das Lernen von Netzwerkprogrammierung?
- 28. Was sind einige gute Informatikressourcen für einen blinden Programmierer?
- 29. Was sind einige Alternativen zu einer Workflow Engine?
- 30. rethinkdb Cluster, was ist, wenn einige der Server ausgefallen sind?
Es ist proprietär, nach dem Artikel. –