| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse: Anfänger ![]() | Erstmal gratuliere ich dir zu einem sehr schönen Post. Sehr durchschaubar, strukturiert, sauber und ohne unwichtiges Zeug. Muss ja auch mal gelobt werden ![]() __________________________________________________ _______________ Ich würde es ganz von dem Einsatz abhängig machen. Ob du ggf. später nochmals die Daten zu anderen Zwecken nutzt (Statistikerhebung o.Ä.) und sich solch ein relationales Verhältnis der Tables (ggf. später) auszahlt. Für solch ein simples Beispiel wie deins kann ggf. sogar keine Tabletrennung nötig sein. Meine Evaluierung: 1.) Zwei Tabellen nutzen Advantage: - Foreign-Keys nutzbar - "Saubere/Strikte" Aktivitätentrennung - Saubere Erweiterungen möglich Disadvantage: - Höchster Performanceverlust* im Vergleich 2.) Eine Tabelle nutzen mit allen Aktivitätsaufzeichnungen Advantage: - Saubere Erweiterungen möglich Disadvantage: - Nicht so sauber wie Variante 1, z.B. bei Statistikerhebungen müsste man ggf. die Query auf ein bestimmtes Feld anpassen (Beispiel: ObjectType wird BoardPost gesucht) - Erhöhter Performanceverlust im Vergleich* 3.) Keine extra Tabelle nutzen und ein "Created on" Timestamp o.Ä. hinzufügen Advantage: - Keine extra Tables, dadurch keine extra Objekte - Einfache Integration durch Erweiterung der bestehenden Klasse Disadvantage: - Bei möglichen Erweiterungen zum "Akitivitätstracking" wird die Table ggf. unsauber * Ich gehe logisch davon aus, dass der Zugriff auf mehrere Tables mehr Zeit in Anspruch nimmt als den Datensatz gleichzeitig aus der gleichen Row/Table (Je nachdem was noch angefragt wird) zu fetchen. Bitte um sachliche Korrektur und erweiterung meines Horizontes, sollte diese Annahme falsch sein. Geändert von dreamcatcher (15.06.2011 um 19:31 Uhr). |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Die erste Entscheidung wäre wohl, ob Du loggen willst: Code: Beitrag FooBar wurde erstellt von H-P Beitrag Baz wurde erstellt von Eule Beitrag FooBar wurde editiert von H-P Beitrag FooBar wurde editiert von H-P … Beitrag Baz wurde gelöscht von H-P
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |||||
| Neuer Benutzer | Zitat:
Zitat:
Zitat:
Zitat:
Nikosch, ich möchte schon loggen. Im moment tendiere ich zu dreamcatchers Möglichkeit 2), vielleicht kommen ja noch ein paar spannende Beiträge ![]() Gruß, Jan | ||||
| | |
| | |
| Benutzer Registriert seit: 25.01.2011
Beiträge: 59
PHP-Kenntnisse: Fortgeschritten ![]() | Möchtest du auch die Objekte versionieren (2) oder nur die Aktivitäten loggen (1)? Im Fall 1 müssen es mindestens zwei Tabellen sein. Bsp: PHP-Code: Fall 2: Wenn du eh die Versionen speichern willst, kannst du es meines Erachtens auch wiederum in eine Tabelle hauen. Ob du dann jeweils die komplette Version des Textes oder nur das Delta speicherst, wäre dann erstmal zweitrangig. |
| | |
| | |
| Benutzer Registriert seit: 25.01.2011
Beiträge: 59
PHP-Kenntnisse: Fortgeschritten ![]() | Naja. Also auf dein eingängliches Beispiel bezogen, meine ich damit die verschiedenen Versionen eines Posts beispielsweise. PHP-Code: Im Endeffekt würde ich es jedoch eher in zwei Tabellen aufteilen, da z.B. bei delete oder ähnlichen Aktionen keine Änderungen im Text vermerkt werden müssten. Sprich: Ich bleib bei meinem ersten Statement von oben: Du brauchst zwei Tabellen. |
| | |
| | |
| Neuer Benutzer | Okay, jetzt verstehe ich was du meinst. Das soll aber nicht der Sinn werden, ich möchte wirklich nur Aktivitäten speichern.Solange der Beitrag existiert, d.h. erstellt oder geändert wurde brauche ich ja auch nicht den Ttitel speichern (den Inhalt brauche sowieso nicht), den kann ich mir ja auch so auslesen. Sobald ein Thread / Beitrag gelöscht wird könnte ich den Titel in der DB speichern. Gruß, Jan |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| SoapClient -> Ändern der Request Struktur, sinnvoll, möglich? | Nico | PHP-Fortgeschrittene | 6 | 13.05.2011 12:17 |
| Problem: Struktur der Homepage | Michelangelo | PHP Einsteiger | 6 | 02.01.2011 12:19 |
| xml schreiben ... keine struktur | knall | PHP Tipps 2010 | 1 | 02.10.2010 15:40 |
| Verschachtelte HTML Struktur | --Skynet-- | PHP Tipps 2010 | 9 | 07.09.2010 14:39 |
| [Erledigt] werte aus einer spalte der struktur auslesen | Dintar1989 | Datenbanken | 13 | 01.07.2010 15:47 |
| Exportieren von daten und struktur in php | mewking | Datenbanken | 2 | 30.12.2009 10:31 |
| Db Struktur der Gebäude | Dominik | PHP Tipps 2009 | 16 | 07.02.2009 21:41 |
| Struktur einer PHP-Seite | webproger | PHP Tipps 2008 | 12 | 11.12.2008 13:55 |
| Macht diese Struktur Sinn? | Ghosti | Datenbanken | 17 | 24.04.2008 08:24 |
| xslt struktur.. so nur mit php-unterstützung möglich? | Crypi | PHP Tipps 2008 | 8 | 17.03.2008 17:58 |
| Struktur im Newssystem | tinchen | PHP Tipps 2007 | 4 | 10.07.2007 21:20 |
| die neue Struktur von der opengeodb | Plague | PHP-Fortgeschrittene | 2 | 13.07.2006 08:33 |
| verzeichnis struktur in eine tabelle packen | Datenbanken | 2 | 29.12.2004 20:15 | |
| wer weiß wie man so ein struktur schreibt?? | HTML, Usability und Barrierefreiheit | 1 | 30.08.2004 10:50 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php aktivitäten speichern, benutzeraktivitäten, facebook struktur php, performanceverlust normalisierung der tabellen |