今朝、私たちが作成しているデータベースにあるアセットの ID をどのように保存すべきかについてミーティングを行いましたが、議論が少し熱くなったので、SO の専門家に相談することにしました。
私たちが持つべきだと私が信じているテーブル構造(短いバージョン)は次のようなものです:
例1)
- AssetId - int(32) - 主キー
- タイプ - 文字列
したがって、いくつかのサンプルデータは次のようになります。
==AssetId======Type===
12345 "Manhole"
155415 "Pit"
等
チームの別のメンバーは、次のような提案をしました。
例 2)
- AssetId - 文字列 - 主キー
- タイプ - 文字列
したがって、いくつかのサンプルデータは次のようになります。
==AssetId======Type===
"MH12345" "Manhole"
"P155415" "Pit"
タイプの短いバージョンを作成し、ID の前に追加して、データベースに保存します。これを行ういくつかの資産データベースを見てきましたが、実際にはこのアプローチはありませんでした。
ソートの理由で文字列を ID として使用するという考えは、私はあまり好きではありませんでした。とにかくアセットストアのようなものをすでに持っているのに、無駄な情報をただ保存しているようにも感じます。
どのようなアプローチをとりますか?なぜ?アプローチ 1 を 2 よりも使用する利点はありますか?
編集: はい、アプローチ 1 に AUTO_INCREMENT を使用します。