/ / Yii und Datenbankansatz - sql, yii, rdbms

Yii und Datenbankansatz - sql, yii, rdbms

Ich baue eine Anwendung in yii. Ich habe Erfahrung mit AR und DAO, aber da meine Anwendung datenintensiv ist, werde ich nur DAO für alle CRUD-Aufgaben verwenden.

Allerdings bin ich fest, auf welche Art von DB-Schema zuIch bin mit RDBMS ziemlich vertraut, aber da Daten zur Validierung / Anzeige von Daten in Ansichten benötigt werden, müsste ich Objekte ihrer jeweiligen Modelle erstellen. Ein Benutzer in meiner Anwendung hat verschiedene Felder, die er ausfüllen / nicht ausfüllen kann. Die Felder sind wie folgt:
1) Adressbezogene Felder (unterteilt in separate Entitäten)
2) Telefonnummern (von mehreren Arten)
3) Akkreditierungen (String-Daten)
4) Niche-Spezialisierung (String-Daten)
5) Timings (ausgewählt aus einem Dropdown)
6) Einrichtungen (String-Daten)

Und so weiter, beachten Sie, dass dies nur etwa 30% aller Felder sind.

Beim Entwerfen eines RDBMS würde ich natürlich meineTelefonnummern in einer Tabelle, Adresse in einer anderen und so weiter. Um eine einzelne Ansicht anzuzeigen, suche ich etwa 10-20 Modellobjekte. Allerdings ist diese einzelne Ansichtsseite, über die ich spreche, das Herzstück der Anwendung, und die Funktionalität kann hier nicht kompromittiert werden.

Angesichts all dieser Überlegungen ist RDBMS wirklich der richtige Weg, wenn ich in Zukunft Skalierbarkeit und Leistung berücksichtigen muss.

Welche anderen Datenbankoptionen sollte ich verwenden?

Antworten:

0 für die Antwort № 1

Die wahre Stärke der Verwendung von AR mit Yii ist, wenn SieNutzen Sie das Modell "Relationen" (einschließlich zahlreicher Features, die nach der ursprünglichen 1.1-Version hinzugefügt wurden). Auch das Definieren von "Scopes" kann sehr mächtig sein, ebenso wie die Verwendung von "mit". Mit all diesen Funktionen können Sie die Beziehungsdefinition einmal schreiben. Es kann ein wenig dauern, aber dann wissen Sie jedes Mal, wenn Sie es verwenden, es ist richtig und sie können kombiniert werden, wenn AR glänzt.

Beim Erstellen des Modells ist ein gewisser Mehraufwand erforderlichObjekte. Mit den umfangreichen Caching-Funktionen von Yii kann man immer noch eine höhere Leistung erzielen. Ich habe nicht gemessen, aber ich kann leicht glauben, dass AR mit Caching DAO ohne Outperformance weit übertreffen kann.