Rolf B: View mit Index

Beitrag lesen

Hallo Email,

Wenn ein Objekt aus der DB zu lesen ist, sind es mit oder ohne JOIN gleichviel rows, nämlich soviele wie es Eigenschaften gibt.

Das sehe ich anders. Wenn Du einen View aus 8 Tables baust, um 8 Columns zu lesen, dann muss die DB diese 8 Zugriffe auf Tablespaces machen.

Ein SQL Datenmodell, das an das Businessmodell angelehnt ist, macht weniger Zugriffe. Und jeder Zugriff kosten den Server Zeit.

Solange der DB Server die Daten komplett im RAM halten kann, wird es nicht auffallen. Der aktuelle Traffic des Self-Forums dürfte auf diese Weise noch gut handhabbar sein. Dein Forum dürfte auch nicht einbrechen. Aber Du baust Dir auf diese Weise eine technische Hypothek, die ab einem bestimmten Trafficvolumen abrupt eingefordert wird. Gerade weil dein Data Layer die Application von der DB entkoppelt, solltest Du Dir keine zusätzliche Modelltransformation hinzunehmen.

Der Index wird ja genutzt.

Nein. Die Indexe. Einer pro Table. Es ist viel mehr Overhead, den der DB-Server verarbeiten muss.

Rolf

--
sumpsi - posui - clusi