Ich muss ein Wandsystem erstellen, genau wie Facebook (Benutzer können Nachrichten, Videos, Bilder, Ereignisse, etc. posten). Hat jemand etwas ähnliches geschaffen? Wie empfehlen Sie mir, die Datenbank vorzubereiten? sprechen über ihre Verwendung von DatenFacebook wall's Datenbankstruktur
Antwort
aktualisiert Post
Facebook hat Präsentationen gegeben. Jeder nimmt an, dass sie Pioniere in der Verwaltung von Big Data sind, was heutzutage ein Modewort ist. Aber in der Tat wurde ihre Präsentation betitelt Viele und viele kleine Daten. Das heißt, sie schreiben grundsätzlich viele Abfragen zum Lesen oder Schreiben einzelner Datensätze. Dies ist eine zu starke Vereinfachung, aber ihre SQL-Datenbank ist ein enormer Schlüssel/Wert-Speicher. Ein Aspekt dieser Architektur ist, dass sie es einfach machen, SQL-Daten mit Kopien in memcached auszutauschen.
Facebook nutzt MySQL ausgiebig und bringt Patches zurück zum MySQL-Projekt. Sie haben eine öffentliche Launchpad-Site namens mysqlatfacebook und auch eine Facebook-Site namens MySQLatFacebook.
Für verteilte Daten verwenden sie eine nicht relationale Technologie namens Map/Reduce, die im Projekt Hadoop enthalten ist. Sie erstellten ein Projekt namens Hive, um die Daten mit einer SQL-ähnlichen Sprache abzufragen. Sie verwenden auch andere spezialisierte Datenverwaltungstechnologie für spezifische Systeme.
Da sie immer innovativ sind und immer größer werden müssen, erfinden sie regelmäßig oder übernehmen andere Technologien für das Datenmanagement.
Check out:
Ausgezeichnete Informationen. Ich werde alle Artikel lesen. Vielen Dank! – Efe
- 1. Datenbankstruktur von Facebook zum Speichern von Kommentaren und Post?
- 2. Datenbankstruktur für Web Messaging System
- 3. Hierarchie Datenbankstruktur in Mongodb
- 4. Erkläre Magento Datenbankstruktur
- 5. YII, wie Datenbankstruktur ändern
- 6. Datenbankstruktur für Strukturdatenstruktur
- 7. Datenbankstruktur-Viewer/Drucken
- 8. Datenbankstruktur mit dynamischen Feldern
- 9. Forking (Postgre) SQL Datenbankstruktur
- 10. Datenbankstruktur, versucht Primärschlüssel zu finden
- 11. Oracle Exporting SQL der Datenbankstruktur
- 12. Wie dokumentieren Sie Ihre Datenbankstruktur?
- 13. Flexible Formulare und unterstützende Datenbankstruktur
- 14. wie interne Datenbankstruktur zu überprüfen
- 15. für eine gute Datenbankstruktur der Suche Facebook/SO wie Benachrichtigungen zu erreichen
- 16. Datenbankstruktur für selektiv überschriebene Stammdaten pro Kunde
- 17. Wie Datenbankstruktur in MySQL über Abfrage erhalten
- 18. Datenbankstruktur für Abstimmungssystem mit Auf- und Abwärtsstimmen
- 19. Speichern Laden Serialisierung Objekte aus EAV Datenbankstruktur
- 20. Beste Datenbankstruktur zum Speichern von RSS-Feeds
- 21. Auswählen der Tabelle innerhalb der Datenbankstruktur
- 22. Konvertieren von Datenbankstruktur/Daten in Rails
- 23. Was wird die Datenbankstruktur der folgenden sein?
- 24. Löschen von Knoten in einer Datenbankstruktur
- 25. Datenbank Design für Messaging in Facebook
- 26. Erstellen einer In-Memory-Datenbankstruktur aus einer Oracle-Instanz
- 27. Bewährtes Verfahren für die Struktur der Datenbankstruktur zur Kommentierungswahl
- 28. Exportieren der Orientdb Datenbankstruktur in einem „Führungsstil“ Format
- 29. Was ist die beste Datenbankstruktur, um mehrsprachige Daten zu speichern?
- 30. Datenbankstruktur zum Speichern von verschachtelten Tags und Kategorien
Das ist viel zu breit für eine Frage auf Stackoverflow zu beantworten. – MitMaro
@MitMaro: Es klingt im Grunde nach einer Architekturfrage für mich, die, wie ich sehe, Teil der Charta ist. Die akzeptierte Antwort wird sicherlich in Bezug auf einen architektonischen Ansatz angegeben. –