Frage

Ich denke über eine einfache Web-Anwendung zu machen benutzerdefinierte Tags zu praktizieren, EL, ... Jetzt über ich denke, wie eine einfache Titelseite zu machen.

Ich möchte eine Titelseite haben, wo ich eine kurze Beschreibung eines Post zeigen werde und dann den Benutzer kann klicken Sie den vollständigen Artikel zu sehen. Weiter unten auf der Linie würde Ich mag ein Plakat, um es zu befestigen, und noch weiter auf der ganzen Linie würde Ich mag Leute, um einen Kommentar hinterlassen können.

Jetzt sehe ich zwei Möglichkeiten, dies zu tun: a) setzen sie alle in einer Datenbank b) stellen die Kurzbeschreibung und den Artikel in eine .tag-Datei und legen Sie die Kommentare und Benutzer in die Datenbank.

Jetzt frage ich mich, welchen Weg würden Sie gehen, oder würden Sie etwas gehen für ganz anderes? Der erste Weg ist wahrscheinlich die einfachste, aber es tut Zugriff auf die Datenbank benötigen „häufig“. Der zweite Weg ist ein bisschen mehr „schlampig“, vor allem auf meiner Implementierung abhängig, aber es hat den Vorteil, den Zugriff auf die Datenbank weniger oft.

Und alle Empfehlungen auf die Daten zu halten tatsächlich? Ich entweder alles jedes Mal, wenn jemand greift auf die News-Seite geladen werden könnte, oder ich könnte es in dem Anwendungsbereich setzen und um die Artikel in eine Bohne setzen und einen Hörer verwenden.

Und tun Sie verwenden Hibernate / jdbc / ... für eine Datenbankverbindung?

Ich bekomme das Gefühl, dass die eigentliche Programmierung wird der einfachste Teil sein.

Jede Richtungen (oder Buchempfehlungen für diese Angelegenheit) sind willkommen. Ich habe zuerst Servlets Kopf lesen & jsp, und während es eine wunderbare Arbeit zu erklären, tut, wie die Anwendung zu entwickeln, finde ich es ein bisschen in denen fehlt, wenn / wie mit der Datenbank zu verbinden und wie es zu optimieren.

Sorry für den langen Post, die möglicherweise wirklich nicht unter den Anwendungsbereich dieser Website fallen.

War es hilfreich?

Lösung

Soweit ich sehen kann, denken Sie über die Leistung zu viel. Du solltest nicht. Es ist eine wenig Sorge in dem Start. Gehen Sie, was sich richtig anfühlt. Tackle Leistung, wenn sein wirklich fehlt.

Ich würde vorschlagen, Sie

  • Sie sollten einige Poolingmechanismus für Datenbank-Verbindung verwenden. Es ist sehr wichtig und macht das Verfahren sehr effizient. Werfen Sie einen Blick auf DBCP oder C3P0 oder so etwas.

  • gehen, speichern Sie Ihre Daten in die Datenbank, auch die kurze Beschreibung, in geeignetem Tisch.

  • Hinzu kommt, dass nicht alles laden, wenn jemand auf die Seite zugreift, könnte es gehen sinnlos und es wird viel mehr Zeit in Anspruch nehmen, und der Benutzer wird frustriert.

  • Sie können später Daten zwischenspeichern, wenn Sie eine gute Idee zu fühlen. bieten Hibernate Cachen wirklich einfach, können Sie versuchen, Hibernate zu übernehmen, wie Sie es selbst erwähnt.

  • Sie können verwenden AJAX-Aufrufe, wo immer angemessen schnelle Anforderung / Antwort zu erhalten.

Dies sind einige Dinge Ich mag zu erwähnen.

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