| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | chr halt. Aber Du hast 1. dann nur einen begrenzten ID Raum, 2. kannst das Ganze dann nur umständlich mit SQL verarbeiten 3. was Du an Platz sparst benötigst Du dann an Zeit, um das Ganze wieder auseinanderzufriemeln. Ergo: Ich sehe da keinen Mehrwert.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| |
| | |
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 255 wird in der Datenbank aber nicht als 3 Byte sondern als 1 Byte gespeichert (mit dem richtigen Datentyp)! Ich weiß nicht wo dein Problem liegt? Denn wenn du "11111111|111|11111" abspeichern wollen würdest, dann müsste das ja ein varchar oder text Feld sein und dann kannste gleich 255|3|54 abspeichern ... |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Naja, wenn er ne Liste hat kann er nun schlecht für jeden Wert ne Spalte machen. Und für jeden Wert ein Datensatz scheint ihm vermutlich zu umständlich.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 19.03.2007
Beiträge: 176
![]() | Zitat:
1. Darüber bin ich auch grad am nachgrübeln 2. ? 3. Hm, könnte sein, das müsste ich dann noch austeten. Ich hab mich jetzt erstmal darauf konzentriert das möglichst wenig in der Datenbank steht, da eine große Datenbank ja generell die gesamte Webapplikation verlangsamen dürfte, oder? Ob sich das dann im Endeffekt zeitlich rechnet müsste ich noch testen. Zitat:
danke für die antworten. mfg naja, nicht das es mir zu umständlich ist, aber die listen können wie gesagt zum teil sehr lang werden und haben zudem eine dynamische länge, darum fällt das ganz einfach weg. | ||
| |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Darf man mal Hintergründe erfahren, wofür man solche Listen speichert?
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| |
| | |
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Möchtest du im Textfeld den String: "chr(255)" speichern oder den Binärwert? Also "11111111"??? Denn wenn du chr(255) speicherst hast du 5 Zeichen mehr als wenn du nur 255 speichern würdest. Also ich versteh echt nicht was du machen möchtest. Wenn du es in nem Textfeld speicherst IST JEDES ZEICHEN egal ob es ne 1 oder ne 5 oder sonst was ist gleich groß, also wenn du 1111 1111 spiecherst ist das größer als 255! *edit* Ach ich glaub jetzt weiß ich wodrauf du hinaus willst ... das ASCII zeichen von 255 wäre bei mir jetzt: ÿ Mh ich muss sagen das find ich ansich nicht grad besonders super. Denn was bringt es dir wenn du halt anstatt 3 Zeichen 1 speicherst? Denn du bekommst richtig Probleme wenn du mal was suchen möchtest, dann musst du JEDEN Datensatz durchgehen IMMER ALLES komplett zerhacken, den richtigen Wert rausfinden und so weiter ... wofür soll das gut sein? Speicher doch diese Liste lieber in einer eigenen Tabelle ab, dann wäre dein Datenbankschema auch gleich noch Normalisiert. Und wenn es dir um die Performance geht, dann ist das auslesen dieser Daten wohl deutlich langsamer als wenn du einfach die normalen Zahlen verwendest, ob jetzt ein Datensatz etwas größer oder kleiner ist denke ich mal dürfte den unterschied nicht so groß machen. Geändert von Flor1an (23.11.2008 um 19:24 Uhr). |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 19.03.2007
Beiträge: 176
![]() | Zitat:
Naja, das ganze ist etwas komplizierter, im Grunde läuft es darauf heraus: Ich habe eine (ziemlich große!) Karte und diese muss ich in relativ kleine Quadrate einteilen. Dadurch ergibt sich einfach eine extrem hohe Anzahl an Quadraten, und jedes dieser Quadrate hat nun leider auch noch Eigenschaften -_- Sprich ich muss einfach große Datenmengen speichern. Zuerst hatte ich das ganze eigentlich so geplant, in PHP eine Kartenklasse zu entwerfen die ein Array enthält das lauter Objekte vom Typ "Quadrat" enthält. Das ganze wollte ich serialisiert in die DB schreiben. Als mir klar wurde das die anzahl an Quadraten wahrscheinlich ziemlich groß werden wird, habe ich das schnell wieder verwerfen müssen, da die Objekte einfach riesig werden würden (zwar kann man die über serialize() und gzcompress() recht klein speichern, aber das PHP-Script verbraucht auf die Weise einfach zuviel RAM wenn es derart große Objekte verwendet). So. Meine zweite Idee war nun folgende: Jedes Feld hat zwar Eigenschaften, aber es gibt auch viele gleiche Felder, die also gleiche Eigenschaften besitzen. Hat ein Feld nun z.B. die Eigenschaften A, lege ich dafür einen Eintrag in der Datenbank an der die Eigenschaften A beschreibt. Speichere ich nun die Karte muss ich ja irgendwie eine Liste der Quadraten speichern aus denen diese Karte besteht. Jetzt kann ich, anstatt eine Liste von Eigenschaften oder eine Liste von "Quadrat"-Objekten zu speichern (was riesig wird), eben eine Liste von IDs speichern, wobei jede ID einem Eigenschaften-Eintrag in der DB entspricht. Diese Liste kann ich später auslesen und über die IDs die Eigenschaften der Felder aus der Datenbank holen. Nun versuche ich eben gerade diese Liste von IDs zu optimieren, sprich den Speicherverbrauch solcher Listen möglichst klein zu halten. Und da kam dieser Thread ins Spiel ... Nochmal praktisches Beispiel: Ich speichere die Eigenschaftenzusammenstellung A in der Datenbank ab und diese bekommt die ID 1. nun kann ich bei jeder Karte die ich verwende, immer dann wenn ein Feld die Eigenschaften A hat, einfach die ID1 schreiben. Und dadurch ergibt sich dann diese Liste: 2|35|24|... ist dann eben eine Liste von IDs die zu Eigenschaftenzusammenstellungen führen. Keine Ahnung ob man das jetzt kapiert hat, das war ein Versuch das was ich gerade mache in Kurzfassung zu bringen mfg Zitat:
Geändert von BlackWolf (23.11.2008 um 19:25 Uhr). | ||
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Benutze Zeichen anzeigen! | cokotech | Datenbanken | 3 | 06.06.2008 18:24 |
| erste 7 zeichen überprüfen | aircrash | PHP Tipps 2008 | 1 | 28.09.2007 09:11 |
| Regex Problem in Verbindung mit ASCII Zeichen | R4v3r | PHP Tipps 2007 | 4 | 15.02.2007 17:41 |
| Wieviel Pixel hat ein Zeichen? Ausmessen eines DIV-Container | webazubi | PHP-Fortgeschrittene | 4 | 06.07.2006 14:52 |
| ascii zeichen umwandeln | rooomka | HTML, Usability und Barrierefreiheit | 1 | 28.04.2006 19:45 |
| Unsichtbares Zeichen - IE vs. Firefox | Cyberbob_at_tot | PHP Tipps 2006 | 13 | 13.02.2006 17:23 |
| JAvaScript:Interger zu ASCII Zeichen | Xalon | HTML, Usability und Barrierefreiheit | 7 | 30.12.2005 19:33 |
| ASCII - Zeichen im Forum (Dos statt Windows)?! | Brease | Off-Topic Diskussionen | 13 | 26.11.2005 13:46 |
| [Erledigt] Zeichen ersetzen in einem Dokument | PHP Tipps 2007 | 16 | 25.11.2005 14:16 | |
| [Erledigt] Konvertierung OEM ASCII zu Windows ANSI Zeichen | PHP-Fortgeschrittene | 5 | 12.08.2005 12:42 | |
| ASCII - Zeichen in String einbinden | faux | PHP Tipps 2005 | 10 | 28.05.2005 18:29 |
| Datei auslesen bis zu einem bestimmten zeichen. (Shoutbox) | PHP Tipps 2005 | 7 | 01.01.2005 20:41 | |
| [Erledigt] nur x zeichen zeigen | PHP Tipps 2004-2 | 2 | 17.12.2004 15:10 | |
| Die 1. 15 Zeichen anzeigen | imported_Lumio | PHP Tipps 2004 | 2 | 23.08.2004 16:16 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| binärcode zeichen, ascii code quadrat, binärcode sonderzeichen, sonderzeichen binärcode, binärcode 111111, ascii größer gleich, binärcode ascii, binärcode 255, zeichen in binärcode, binärcode tabelle, zeichen im binärcode, binärcode 11111111, zeichen binärcode, größer gleich ascii, ascii quadrat, http://www.php.de/php-tipps-2008/49270-erledigt-ascii-zeichen-zu-binaercode-finden.html, binärcode in zeichen, binärcode liste, ascii binärcode, ascii code binärcode |