Mailinglisten-Archive |
At 19:21 12.09.2000 +0200, David Danier wrote: > moin ich hätte mal ne frage an alle mysql profis: ich versuche zur >zeit ein forum zu programmieren, jetzt weiß ich nicht, wie das am besten >machbar ist, entweder ich mache für jedes forum eine eigene >tabelle(mehrere tabellen, z.b. eine für die topics, eine für die beiträge, >...) oder ich erstelle nur die haupttabellen 1 mal und regle alles über >IDs. jetzt ist bei der 1. methode das problem, dass wenn ich nachträglich >etwas einbauen muss ich ALLE tabellen abändern muss, was >verständlicherweise ne menge arbeit wäre, bei der 2. methode könnte ich mir > vorstellen, dass es zu problemen mit den IDs kommt, ich hab ja schließlich >nur eine bestimmte anzahl davon zur verfügung ;)....was haltet ihr für >geeigneter? hat jmd schon erfahrung damit gemacht? d.danier Hi David, wenn dein ID-Feld vom Typ INT ist, denke ich wirst du keine Probleme bekommen: <MySQL-Manual> INT[(M)] [UNSIGNED] [ZEROFILL] A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295. </MySQL-Manual> 2 bzw. 4 (UNSIGNED) Mio. sollte doch wohl reichen ;) Und falls nicht: <MySQL-Manual> BIGINT[(M)] [UNSIGNED] [ZEROFILL] A large integer. The signed range is -9223372036854775808 to 9223372036854775807. The unsigned range is 0 to 18446744073709551615. Note that all arithmetic is done using signed BIGINT or DOUBLE values, so you shouldn't use unsigned big integers larger than 9223372036854775807 (63 bits) except with bit functions! Note that -, + and * will use BIGINT arithmetic when both arguments are INTEGER values! This means that if you multiply two big integers (or results from functions that return integers) you may get unexpected results if the result is larger than 9223372036854775807 </MySQL-Manual> Also 9000 bzw. 18000 Billarden oder so... Bye Dante
php::bar PHP Wiki - Listenarchive