| | | | |
| |||||||
| Off-Topic Diskussionen Mach mal Pause vom Programmieren! |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 04.08.2010
Beiträge: 287
PHP-Kenntnisse: Fortgeschritten ![]() | kann man machen, wie man will. wenn man die thread-id mitzieht hat man den Vorteil, dass man mit einer abfrage alle relevanten Beiträge hat. Die parent-id ist dann nur noch für die Darstellung relevant. Sig und Username werden in der Regel erst am Ende eingefügt. So spart man sich den Platz in der DB und der User hat auch in alten Beiträgen seine aktuelle Sig. Der Benutzername sollte allein schon aus rechtlichen Gründen erst am Ende reinkommen, falls jemand seinen Namen löschen oder ändern lassen will |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | [MOD: verschoben]
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| Benutzer Registriert seit: 23.03.2011
Beiträge: 30
PHP-Kenntnisse: Anfänger ![]() | Ja, die "Thead-ID" braucht man, um alle Beiträge eines Threads zu finden, Anders wirds wohl relativ kompliziert. Parent Id brächte man, um halt die typische Vorfahr-Nachfahr Struktur auf einfache Weise zu machen. So stelle ich mir das jedenfalls vor. Bei Username und Signatur: Ich kenne Foren, da wirken sich Änderungen nur auf neue Beiträge aus. Ich kenne auch Foren, wo es sich auch auf alte Beiträge auswirkt. Wenn man die Sachen erst zur Laufzeit per Query einfügt, hat man natürlich viele, viele Querys mehr, als wenn z.B. die Signatur jedes mal bei der Beitragserstelung fest einkopiert wird. Dafür hat man mehr Speicherplatzverbrauch. |
| | |
| | |||
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Um die Performance dadurch nicht zu sehr zu drücken sind entsprechende Caching Verfahren angebracht. Wie beispielsweiße das Zwischenspeichern des letzten Beitragsdatums um nur dafür nicht immer die Beitragshierarchie ablaufen zu müssen. Dennoch kann das Speichern der ThreadId zum Post sinnvoll sein. Denn du sparst dir dann das Suchen innerhalb der Hierarchie und kann direkt auf bestimmte Posts zugreifen weil du immer weisst zu welchem Thread welcher Post gehört. Außerdem kannst du, wie es jedes Forensystem mittlerweile kann, dann auch zwischen den Darstellungsformen wechseln. Zitat:
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". Geändert von Dark Guardian (12.05.2011 um 17:36 Uhr). | ||
| | |
| | ||
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Beitrag editiert: […] Zu lahm
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” | |
| | |
| | |
| Gast
Beiträge: n/a
| Das Problem mit den parentIds ist, dass man nicht vernünftig SELECTs definieren kann. Man greift dann zu starren Strukturen und behindert sich dann nur selbst. Möchte man flexibel bleiben und beliebig viele Ebenen definieren können, kann man das mit nested sets bewerkstelligen. Die haben jedoch einen großen Nachteil. Arbeitet man mit ihnen, ist das sehr arbeitsintensiv. Im Forum gibt es einige Einträge zum Thema nested sets und Alternativen. Ich würde LDAP vorschlagen. |
|
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich wage mal anzumerken, dass Threadstrukturen ja eigentlich (IMHO) auf Antwort/Zitatverhalten beruhen und Beiträge damit nicht zwingend nur einen parent-Node besitzen. Damit sind weder Nested Sets noch ParentID geeignet.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] HTTP Request: mit Java funktionierts, mit PHP nicht | Thoresus | PHP Tipps 2010 | 12 | 01.05.2010 23:47 |
| Problem mit Forensystem | Dominik | PHP Tipps 2008 | 17 | 30.04.2008 14:28 |
| warum funktionierts nicht im firefox? | Dave Waterstone | HTML, Usability und Barrierefreiheit | 3 | 12.10.2006 01:02 |
| mal funktionierts, mal nicht - großes Problem mit PHP Script | nicobischof | PHP Tipps 2005-2 | 5 | 01.10.2005 16:13 |
| Suche einfaches Forensystem | Madden | Beitragsarchiv | 5 | 10.08.2005 13:21 |
| DELETE FROM... warum funktioniert's nicht? | Calli | PHP Tipps 2005-2 | 12 | 03.08.2005 11:55 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| laufzeit nested set, foren system |