PHP では、uid に基づいてどのデータベースを挿入するかをどのように計算できますか?
今関数を実装したいです:
挿入ログのあるさまざまなテーブルに対応する、計算ルールを通じて 200 万人のユーザーの uid を計算したいです。計算方法とテーブルのバランスをとる方法を教えてください。
------解決策---------
uid は通常数値であり、法
------解決策----------------------これにはコードが必要ですか?
$uid を uid の値、$m をログテーブルの数とします。
テーブル名 $tbl = 'prefix' ($uid % $m)
---- --解決策--------------------複数のテーブルの命名規則がわからない場合は、 200 万人のユーザーがいて、ログ テーブルがランダムに割り当てられているのでしょうか、それともこのユーザーの作成時に、どのテーブルに配置するかを指定する必要がありますか?
1. ランダムの場合は、テーブルの名前付けに、log001、log002...、log100 などの特定のルールを設けるのが最善です。 rand() を直接使用して数値を処理し、それをテーブル名に入力します。
2. ユーザーがログインするときにテーブル名を指定すると簡単になります。セッションに書き込みます。日を書き込むときは、
3. ユーザーの最初の文字に基づいて決定したい場合は、方法 2 を使用することもできます。 - 解決策-------------------
最初にテーブルを定義する必要があります。その後、300 個のテーブルが作成されます
#6 で挿入時のテーブル名の計算を指定しました
for($i-0; $i<300; $i++)<br /> mysql_query("carete table log_$i select * from 表 where 1=0“);<br />