Ich möchte ein Forum von Grund auf mit speziellen Bedürfnissen und Anpassung entwickeln.Der beste Ansatz zum Cache Zählt aus SQL-Tabellen?
Ich möchte mein Forum für die intensive Nutzung vorbereiten und fragen, wie Dinge wie Benutzer Beiträge zählen und Benutzer Antworten zählen.
Mit nur drei Tabellen, tblForum, tblForumTopics, tblForumReplies, was ist der beste Ansatz zum Zwischenspeichern der Benutzer Themen und Antworten zählt?
Denken Sie an ein einfaches Szenario: Benutzer drücken Sie einen Link und öffnen Sie die Antworten.aspx? Id = x & Seite = y Seite, und starten Sie das Lesen der Antworten. Auf der HTTP-Anforderung führt der Server einen SQL-Befehl aus, der alle Antworten für diese Seite abruft, sowie "innere Verbindung mit tblForumReplies, um die Anzahl der Benutzerantworten für jeden beantworteten Benutzer herauszufinden."
select
tblForumReplies.*,
tblFR.TotalReplies
from
tblForumReplies
inner join
(
select IdRepliedBy, count(*) as TotalReplies
from tblForumReplies
group by IdRepliedBy
) as tblFR
on tblFR.IdRepliedBy = tblForumReplies.IdRepliedBy
Leider ist dieser Ansatz sehr CPU-intensiv, und ich möchte Ihre Ideen, um zu sehen, wie die Dinge wie Tabelle Counts zwischenzuspeichern.
Wenn Zählen Antworten für jeden Benutzer beim Einfügen/Löschen, und speichern Sie es in einem separaten Feld, wie man mit manuellen Daten ändern zu synchronisieren. Angenommen, ich lösche die Antworten manuell aus SQL.