Ich hatte einmal einen Tisch und es war glänzend und schön. Es hielt alle finanziellen Transaktionen für eine Organisation. Und dann luden wir Daten hinein.
Im aktuellen Monat können sie Werte beliebig oft angeben und anpassen. In den letzten 10 Tagen eines Monats wurden die Zahlen angepasst -> ETL-Verarbeitung ausgeführt -> Berichte mehrmals täglich überprüft. Nach Ablauf des Monats sind die Bücher versiegelt und können keine Werte mehr ändern.
Es ist erstaunlich, wie viele Finanzdaten ein Finanzdienstleistungsunternehmen generiert ... Was wir mit unserem Testdatensatz nicht realisiert haben, war, dass das Datenvolumen die Verfahren zum Monatsende unhaltbar machen würde. Es dauerte immer länger, bis die "aktuellen Monatsdaten" gelöscht waren, bevor sie durch den neuen Testlauf ersetzt wurden.
Wir mussten etwas tun, um die Verarbeitung zu beschleunigen, ohne die nicht katalogisierte Liste der "Wer weiß was" zu unterbrechen, die alle von der MonthlyAllocation-Tabelle abhängt. Ich beschloss, Zauberer zu spielen und die Tischdecke unter ihnen hervorzuziehen. Ich bin in die alte Schule gegangen und habe eine partitionierte Ansicht verwendet . Die Daten hatten bereits ein IsComplete-Flag, daher erstellte ich zwei Tabellen mit entgegengesetzten Überprüfungsbedingungen: MonthlyAllocationComplete, MonthlyAllocationInComplete
Anschließend habe ich die partitionierte Ansicht mit demselben Namen wie die Originaltabelle erstellt: MonthlyAllocation. In Bezug auf die physische Änderung, die wir an der Datenbank vorgenommen haben, war kein Prozess vernünftiger. Es wurden keine Berichte veröffentlicht. Keiner der Analysten mit direktem Zugriff hat zuvor oder nachher Probleme mit dieser "Tabelle" gemeldet.
Coole Geschichte, Bruder, aber wohin gehst du?
Was wäre, wenn sie dort eine Namenskonvention hätten, tbl_MonthlyAllocation? Was jetzt? Verbringen wir viele Arbeitsstunden damit, jede ETL, jeden Bericht, jede Ad-hoc-Tabelle in der Organisation durchzuarbeiten und sie zu aktualisieren, um vw_MonthlyAllocation zu verwenden? Und dann durchlaufen natürlich alle diese Änderungen das Change Board und das ist immer ein schneller und schmerzloser Prozess.
Ihr Chef könnte fragen: Was ist die Belohnung für das Unternehmen für all diese Arbeit wieder?
Die andere Option ist, dass wir diese Ansicht als tbl_ belassen und nicht die ganze Zeit damit verbringen, Code zu testen, zu aktualisieren und bereitzustellen. Was zu einer amüsanten Anekdote wird, die Sie allen neuen Mitarbeitern und Mitarbeitern mit kurzen Aufmerksamkeitsspannen erklären, die mit der Datenbank arbeiten müssen, um festzustellen, warum Sie nicht mit der Benennung von Objekten übereinstimmen
Oder Sie verschlüsseln Objekte nicht doppelt mit redundanten Metadaten. Die Datenbank teilt Ihnen gerne mit, was eine Tabelle, eine Ansicht, eine Tabellenwertfunktion usw. ist.
Namenskonventionen sind gut, malen Sie sich einfach nicht mit ihnen in eine Ecke.
Class
?