Datenbankfelder Überlauf ? int(10)?

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Datenbankfelder Überlauf ? int(10)?

Beitrag von stefkey » Mi 14. Dez 2011, 13:00

Hallo,

in der Datenbank sind die Felder int(10) ab welcher Zahl würde es Probleme geben?
Bedeutet int(10) ein maximaler Wert von 9999999999 ?
Und wäre hier dann Schluß und Contenido würde "verrückt" spielen?

Oldperl
Beiträge: 4261
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Datenbankfelder Überlauf ? int(10)?

Beitrag von Oldperl » Mi 14. Dez 2011, 14:08

ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: Datenbankfelder Überlauf ? int(10)?

Beitrag von Dodger77 » Mi 14. Dez 2011, 14:30

Die Zahl in Klammern ist die "Display width" und hat nichts mit dem Wertebereich zu tun:

http://dev.mysql.com/doc/refman/5.6/en/ ... butes.html
http://www.phpmag.ru/2009/02/15/mysql-t ... is-bigger/

Signed integer: -2147483648 bis 2147483647
Unsigned integer: 0 bis 4294967295

Sollte es also mal nicht reichen mit den IDs, könnte man das natürlich auf BIGINT stellen.

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Re: Datenbankfelder Überlauf ? int(10)?

Beitrag von stefkey » Mi 14. Dez 2011, 16:03

okay, danke!

Aber contenido meckert nicht wenns eng wird oder gar überläuft, oder? Naja, wird wohl noch paar Jahrzente dauern ;-)
Was passiert? Speichert es dann nichts mehr in der entsprechenden Tabelle oder fängts von vorne an und zerschießt alles?

Grüße und herzlichen Dank!

kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Re: Datenbankfelder Überlauf ? int(10)?

Beitrag von kummer » Fr 16. Dez 2011, 16:23

stefkey hat geschrieben:Was passiert? Speichert es dann nichts mehr in der entsprechenden Tabelle oder fängts von vorne an und zerschießt alles?
theoretisch würdest du einen fehler kriegen. praktisch wird das nie vorkommen. es sind 4.2 milliarden! da läuft dir vorher längst der speicher aus.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Re: Datenbankfelder Überlauf ? int(10)?

Beitrag von stefkey » Fr 16. Dez 2011, 17:06

Speicher? Aber Contenido löscht doch auch Zeilen, sodass zB im con_code oder con_actionlog keine 50.000 Zeilen obwohl idlog oder idcode zB den Wert 50.000 hat.

Irgendwann läuft dieser Wert theoretisch über. Fängt es dann wieder bei 1 an?
Das wäre ja fatal! Eine Fehlermeldung im Contenido Backend wäre da ja hilfreich... man bekommt dann zb wenn die idcatart überlaufen würde eine Meldung im Contenido Backend das ein Fehler aufgetreten ist wenn man zB einen neuen Artikel erstellen möchte... das wäre aber dann nicht weiter schlimm. Man müsste dann quasi alles von Hand zu Fuß in ein neues Contenido übertragen, sehe ich das richtig?

Aber gut, alles nur theoretisch...

Oldperl
Beiträge: 4261
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Datenbankfelder Überlauf ? int(10)?

Beitrag von Oldperl » Fr 16. Dez 2011, 17:48

stefkey hat geschrieben:Irgendwann läuft dieser Wert theoretisch über. Fängt es dann wieder bei 1 an?
Also bei (theorethischen) 2000 fortlaufenden Einträgen pro Tag (jeden Tag!!!) bräuchtest du allein ca. 5753 Jahre!!! bis du diesen Wert erreichst. :roll:
Ich denke da gibt es bei Contenido andere aktuellere Probleme. :)

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Re: Datenbankfelder Überlauf ? int(10)?

Beitrag von kummer » Mi 21. Dez 2011, 19:35

und ansonsten änderst du einfach auf bigint. dann dauert es sogar noch etwas länger.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)

Antworten