Forum: Datenbanken
by Errraddicator,
12. Nov 2009
Nein das ist nicht richtig, denn mein Beispiel von oben war ja ein stark vereinfachter Aufbau.
Wenn ich meine komplette Struktuer hier aufzeichne, habe ich gleich doppelt so viele Tabellen.
Echte Tabellen
benutzertabelle
mandantentabelle
zugriffstabelle
datentabelle
Views:
Forum: Datenbanken
by Errraddicator,
11. Nov 2009
So, hab gerade mal die Speichergrenzen von Postgres etwas erweitert (div. Einstellungen verdoppelt) und prompt braucht die Abfrage nur noch ca. halb so lange.
Ein vervierfachen hat dagegen dann allerdings nichts mehr gebracht.
Bzw. Abfrage ist ja nicht ganz richtig, denn das Öffnen der View im pgAdmin dauert jetzt nur noch halb so lange.
Die letztendliche Abfrage des Programms á la "SELECT...
Forum: Datenbanken
by Errraddicator,
11. Nov 2009
Irgendwie steh ich grad son bissel auffem Schlauch, bzw. verstehe die Frage nich so ganz. *G*
Der Sinn dieses Patentes is ja, dass eben kein einziger Benutzer alle Rechte hat,
sondern jeder nur "seinen" Teil der Daten sieht.
Und das schon direkt auf Datenbankebene und nicht erst durch die Applikation geregelt.
Von daher weiß ich jetzt leider nich so recht, was Du mit "alle Rechte aller...
Forum: Datenbanken
by Errraddicator,
11. Nov 2009
Also Clientseitig mache ich ja hier auch noch mal eine Filterung durch die Applikation selbst.
Die kompletten Daten werden also niemals gebraucht.
Das geht hierbei wirklich um eine reine Datensicherheits / -Berechtigungsgeschichte.
Wir wollen nicht, dass es ÜBERHAUPT irgendeinem Datenbankbenutzer möglich ist SELECT Abfragen direkt auf die Tabellen zu starten.
Dies soll immer nur über Views...
Forum: Datenbanken
by Errraddicator,
11. Nov 2009
Wenn ich die Abfrage via pgAdmin analysieren lasse scheint er den Index in der Tat nicht zu nutzen.
Das macht er nur, wenn ich die Mandantennummer direkt eintrage.
Sobald ich diese aber aus der anderen Tabelle mit einbeziehe scheint er den zu übergehen.
Hm... Ich probier mal rum, wie ich das umgehen kann.
...
Felder brauche ich übrigens alle, denn diese View weiß nicht wofür sie...
Forum: Datenbanken
by Errraddicator,
11. Nov 2009
Indizes sind 2 Stück vorhanden.
1x auf die Mandanten-Spalte alleine
und 1x noch etwas genauer (mit Zeitraum und Co.)
...
Das mit dem Speicher ist aber nen guter Tipp, da hat mich auch ein Kollege gerade drauf gebracht!
Weil das ist eine neu aufgesetzte Datenbank und da hab ich noch nix an den Einstellungen von Postgres selbst gedreht.
Forum: Datenbanken
by Errraddicator,
11. Nov 2009
Hiho!
Ich habe eine Datenbank welche unter anderem folgende Tabellen ethält:
o Mandantenstamm
o Zugriffsteuerung (Benutzer -> Mandant)
o Datentabelle
...
Nun habe ich eine View für die Datentabelle erstellt, welche nur noch die Daten anzeigt,