ホームページ > バックエンド開発 > PHPチュートリアル > 水平サブテーブルと垂直サブテーブル 水平定規と垂直定規 垂直水平定規 水平視野角と垂直視野角

水平サブテーブルと垂直サブテーブル 水平定規と垂直定規 垂直水平定規 水平視野角と垂直視野角

WBOY
リリース: 2016-07-29 08:55:05
オリジナル
1823 人が閲覧しました

最近問題が発生しました。データ量が比較的大きい場合にテーブルを分割するにはどうすればよいですか?

情報テーブルを例に挙げます。
このようなテーブルを 100 個事前に作成します。message_00、message_01、message_02………message_98、message_99 です。次に、ユーザーの ID に基づいて、ユーザーのチャット情報をどのテーブルに含めるかを決定します。ハッシュして取得することもできますし、余りを求めて取得することもできます。方法はたくさんあります。誰もが独自の方法を考えています。以下のハッシュ メソッドを使用してテーブル名を取得します:
View copy and print?
function get_hash_table($table,$userid) {
$str = crc32($userid);
if($str< 0) {
$hash = '0'.substr(abs($str), 0, 1);
}else{
$hash = substr($str, 0, 2);
}
return $table.' _' .$hash;
}
echo get_hash_table('message','user18991'); //結果はmessage_10です

これはデータテーブルを取得する方法です

元の表示はハードコーディングされています
あなたは関数を通じてテーブル名を取得するだけです

ニュースのようなCmの半分は分類に従ってテーブルを分割しますこれは垂直セグメンテーションと呼ばれます
ユーザータイプは水平セグメンテーションと呼ばれます

例: list このテーブル50Wのデータがある場合、このテーブルを書くたびに判定を書き、50Wに達したらlist_1テーブルに書き込み、自動増加テーブル


を書きます。テーブルは条件に基づいて実行されます


以上、水平サブテーブルと垂直サブテーブルを、垂直方向と水平方向の内容を含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート