Frage

Ich habe ein Skript, die DDL-Scripts erzeugt materialisieren Ansichten für eine normalisierte Datenbank zu definieren. Einige Tabellen haben Spalten wie „Besitzer“, das einen bestimmten Datenbankbenutzer verweisen, die ich Ansichten dann erstellen kann, dass nur die Zeilen einer Tabelle zeigen, dass die aktuellen Datenbankbenutzer erstellt. Solche Ansichten in einigen Fällen von Vorteil wäre sowohl aus Sicherheits- und Komfort Sicht -. Zum Beispiel zeigt nur eigene Multiple-Choice-Quiz Ergebnisse der ein

Die Sache ist die, abgesehen von einer Handvoll Tische, gibt es viele Tische, an denen ich jemanden fragen, für eine solche Ansicht vorstellen konnte, kann aber von einem konkreten Anwendungsfall nicht denken. Aber ich denke, dass manchmal eine solche allgemeine Funktionalität nützlich sein kann, weil ich alle Anwendungsfälle nicht immer vorhersehen kann.

Meine Frage ist, wie viele dieser personalisierte Ansichten sollte ich die Mühe zu erzeugen automatisch? Für mehrere hundert Tabellen, fügt dieser ein gutes Stück Zeit, um die das Erstellen, Testen und Benchmarking-Prozesse automatisiert, obwohl sie sind. Würden Sie auf der Seite der zusätzlichen Funktionalität irren, die oder auf der Seite, die nur diese Ansichten können nicht verwendet werden, die für / gefragt hat, dass Sie wissen, wird nützlich sein?

War es hilfreich?

Lösung

Das ist eine gute Frage, sich zu fragen - Allgemeinheit ist (in der Regel ;-) eine gute Sache, aber wie Sie Übergeneralisierung Sie in einer kombinatorischen Explosion beobachten kann werfen. Können Sie sich möglicherweise für die erforderlichen Bits von DDL arrangieren erzeugt werden „just in time“, wenn ein Benutzer versucht, Gebrauch davon (natürlich hält einige „Cache“ des Bits, die bereits als nützlich erwiesen) zu machen?

Wenn das nur nicht machbar, dann die Möglichkeit, unter Berücksichtigung für „potenziell nützliche Ansichten“ wachsen exponentiell in der Anzahl von Tabellen und Spalten, würde ich ungern die „nur machen, was nützlich / erwünscht zu sein, ist bekannt“ Pick-Strategie (und danach streben, es ist sehr sehr einfach zu machen für die Nutzer, mich zu informieren, wenn sie mich brauchen etwas mehr ...) hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top