phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_[php]_mysql_forum,_beste_l=F6sung?=

[php] =?iso-8859-1?Q?Re:_[php]_mysql_forum,_beste_l=F6sung?=

Thomas Feyrer Dante_(at)_altmuehlnet.de
Tue, 12 Sep 2000 19:54:06 +0200


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