ホームページ >バックエンド開発 >PHPチュートリアル >thinkphpテーブルの使い方
thinkphp テーブル パーティション
10 個のテーブル、つまり table_1、table_2、table_3....table_10 を事前設定しました しかし、彼のアルゴリズムは少し奇妙です あなたの設定によると、それは'type' => 'mod' であるべきだと思われます
$field = $data[$this->partition['field']]; switch($this->partition['type']) { case 'id': // 按照id范围分表 $step = $this->partition['expr']; $seq = floor($field / $step)+1; break;......... return $this->getTableName().'_'.$seq;
しかし、彼のアルゴリズムは少し奇妙です
case 'mod': // 按照id的模数分表 $seq = ($field % $this->partition['num'])+1; break;設定によると、'type' => 'mod' になるはずです
$field = $data[$this->partition['field']]; switch($this->partition['type']) { case 'id': // 按照id范围分表 $step = $this->partition['expr']; $seq = floor($field / $step)+1; break;......... return $this->getTableName().'_'.$seq;