Wir haben Live-Datenbank und Archivdatenbank in unserem System. Die täglichen Daten aus der Live-Datenbank werden in eine Archivdatenbank verschoben. Jeden Tag generierten wir rund 2 Millionen Daten in verschiedene Tabellen.Oracle Datenbank manuelle Tabelle Partitionierung
Da wir die Daten 10 Jahre lang aufbewahren müssen, haben wir eine weitere Oracle-Datenbank für Archivierungszwecke erstellt und die Daten alle 24 Uhr mit einem Batch-Prozess gepusht.
Da die Daten schnell wachsen, müssen wir die Daten in einer Tabelle in einer Archivdatenbank speichern. Da wir keine Orakelpartitionierungslizenz haben, haben wir seit 10 Jahren für jeden Monat eine Tabelle erstellt (insgesamt 120 Tabellen).
Unsere Archivdatenbank ist mehr schreiben und es wird nur wenige lesen. Hat die Aufsplittung der Tabelle in mehrere Tabellen irgendwelche Vorteile in Bezug auf Leistung/Speicher?
Grüße, Mayuran
1 Tag = 2 Millionen Datensätze ... 1 Monat = 60 Millionen ... Ich denke, Ihre Lösung ist in Ordnung. Wenn Sie alle Daten in einer Tabelle ablegen, kann dies in Zukunft aufgrund der Datenmenge in derselben Tabelle ein Problem darstellen – are