11

本当によくわからない質問があります。どうしても必要な場合は、まず私に反対票を投じてください。しかし、もっと経験豊富な開発者の意見を聞きたいと思います。

私はグーグルサークルのような同様の機能を構築したいサイトを構築しています。

私の論理はこれでしょう。サインアップ後、すべてのユーザーにサークルが添付されます。

ユーザーがサインアップする場合の例

フォームが提出され、次のクエリがデータベースに挿入されます

**id   | circle_name       | user_id**
------------------------------------
1      | circle one        | 1
------------------------------
2      | circle two        | 1
------------------------------
3      | circle three      | 1

すべてのサークルにはprimary key

しかし、これは不確かなことなので、しばらくするとテーブルが壊れるのが少し怖くなります。つまり、IDの数に達すると、実際にはそれ以上の生成が停止します。

データベースでデフォルト値を指定するintと、デフォルト値は11になります。はい、必要な値に増やすか設定できることはわかっていますが、それでも高い値を指定することをお勧めします。

または、主キーの自動増分を無制限にする可能性はありますか?

意見と助けてくれてありがとう

4

2 に答える 2

14

または、主キーの自動増分を無制限にする可能性はありますか?

を使用できますBIGINT

厳密に言えば無制限ではありませんが、範囲が非常に広いため、一生懸命頑張ってもすべての値を使い切ることはできません。

于 2012-12-21T09:05:30.170 に答える
4

いくつかの数学を実行するだけで、あなたは自分で答えを得るでしょう。長さが数十億の値を格納でき、毎週100万の新規登録があるとは思わない場合、「理論的に」可能であっても、それが壊れるポイントに到達することは「実質的に」困難です。

于 2012-12-21T09:07:00.530 に答える