2016-08-02 8 views
1

Stack Overflowトピックを調べると、いくつかの質問を見つけることができるURLがURLに表示されます。データベースの番号レコードの情報を保存する必要がありますか?

例:questions/38726547/title

我々は数38726547を見ることができると私は似た何かをしたいのですが、私の質問はある - 保存する前に、私は数えると思います(私は、データベースにその番号を保存する必要があるいくつかのデータを保存するとき現在追加されているすべてのデータを1ずつ増分します)?

例:

question: 
    title: "blabla", 
    number: 3213 

または多分データベースとカウントからデータを取得するときに、その情報を取得しますか?私の意見では、番号に関する情報の保存は簡単で、毎回計算を行う必要はありません。私はよりよい練習が何であるかお尋ねしたいと思います。

+3

主キーとして使用される自動インクリメントフィールドを探しています。 –

答えて

1

この番号は、投稿を一意に識別するために使用されるため、おそらくデータベースに保存する必要があります。

まず、クエリ(=検索)を最適化するために保存します。

第2に、データベースにプライマリキーとして保存すると、他のテーブル(コメントなど)に外部キーを使用させることができます。

第3に、後で自由にデータベースを変更することができます。たとえば、データベースが大きくなりすぎて削除済みの古いトピックを消去したいとします。質問12を削除することに決めた場合でも、データベースに「最初の」質問があることにかかわらず、3が同じ投稿を指し示すようにしたいと考えています。

関連する問題