sql >> データベース >  >> RDS >> Mysql

レコードの作成時間を主キーとして使用してみませんか?

    一般的な答えは、データが変更される可能性があるということです(意味のないIDは変更されません)...ローカルゾーンに時間を保存していて、DSTが開始されたことに気付いた場合はどうなりますか? UTCおよび/または特定のタイムゾーンに対して保存する場合は?注文に関するその他の考慮事項については、wcoenenの回答

    1秒間に数千行の作成を開始し、意図しないことを実行するためにデータを「機能させる」必要がある場合。おそらく、インデックスを大きくして遅くする曖昧性解消列を追加するでしょう...

    そして、あなたのプロジェクトが大人気になり、人々がレポート/クエリを実行しようとし始め、「それはPKとして日付を使用しています???!!!」

    また、非プライマリ列でクラスター化インデックスを許可するデータベースの使用を検討してください。



    1. mysql select update

    2. Android-SDカード画像をロードする際のより良いアプローチ

    3. Oracleのフィールドデータが数値タイプであるかどうかの判断

    4. SQL:使用可能なすべてのテーブルからすべてのデータを削除します