Speichern Sie die Teildatenbank von Zeit zu Zeit in einer Archivdatenbank

Da die Community mich kennt, bin ich kein PHP-Entwickler, sondern versuche, einer zu sein. Mit der Firma, an der ich arbeite, habe ich viele WordPress-basierte News-Portale entwickelt,

  • Sie veröffentlichen mindestens 30 – 50 Beiträge pro Tag mit / ohne Bilder
  • Artikel enthalten mehrere benutzerdefinierte Felder
  • Publiziert Werbung auf der Website mit Plugins
  • Verwenden Sie 3 – 4 Plugins für verschiedene Vorteile, die Daten in db speichern

Ich spreche mit einem meiner PHP-Entwickler, die nicht über PHP arbeiten, über die Zukunft solcher Websites. Er wies mich auf ein Problem hin, über das ich nachher nachdenke.

Jeder und jeden Tag steigt die Datenmenge und die database wird größer. Also schlug er einen process vor, der Cron-ähnliche Dinge verwendet, um einen Teil der database in ein Archiv zu verschieben. So wird der process automatisch ausgeführt und die Hauptdatenbank wird leicht. Die Idee ist:

  • Wenn Sie http://example.com/ db_example trifft die database db_example nach core
  • Das Durchsuchen von http://example.com/ für Nachrichten, die älter als 365days sind, trifft die database db_archive_1 , die ein automatisierter separater Teil von db_example .

Der Zeitplan kann wie folgt ausgeführt werden:
Übertragen Sie alle Daten, die älter als 365 Tage sind, von db_example in db_archive_1 .

Es sollte so automatisiert und so schnell sein, dass, wenn ein Benutzer die Nachrichten durchsucht, er / sie niemals verstehen wird, dass er aus einer bereits geteilten database stammt.

Es gibt viele Fragen in meinen Gedanken, wie ich im leeren Punkt bin, weiß nicht einmal, wie man das macht:

  • Wie kann das möglich sein?
  • Wenn es möglich ist, als ich aktuelle Nachrichten auf main db, aber 365days-ältere-Nachrichten in Archiv db haben – so gibt es zwei verschiedene databaseen zu einem einzigen Projekt; wie man sie verbindet / verwaltet ?
  • Oder, das Wichtigste zuerst, ist das wirklich notwendig ?

Die letzte Frage stellt sich, weil ich kürzlich an einem Regierungsportal gearbeitet habe, das ein riesiges Projekt mit Drupal ist (ich entwickle das nicht, aber ich behalte das Domain-Mapped-Portal), und es speichert all seine Daten in einer einzigen database. Und die database hat bereits mehrere GB überschritten. Backups usw. sind dort jedoch ein Problem, ansonsten läuft das System reibungslos. Und mit dem integrierten Cache von Drupal ist auch das Front-End flüssig.
Also, ist in Wirklichkeit die Spaltung notwendig?

Solutions Collecting From Web of "Speichern Sie die Teildatenbank von Zeit zu Zeit in einer Archivdatenbank"