回答編集履歴

2 del

xenbeat

xenbeat score 4147

2018/05/30 02:44  投稿

いくつかの方法がありますので参考にしてみてください。
[https://qiita.com/kawasima/items/6b0f47a60c9cb5ffb5c4](https://qiita.com/kawasima/items/6b0f47a60c9cb5ffb5c4)
Twitterは独自のID生成戦略を持っているようです。
[https://qiita.com/kawasima/items/6b0f47a60c9cb5ffb5c4#snowflake](https://qiita.com/kawasima/items/6b0f47a60c9cb5ffb5c4#snowflake)
確か、膨大なニュースを取り扱う[smartnews](https://www.smartnews.com/ja/)さんはこちらをフォークしていた記憶があります。
個人的にはMySQLをお使いならUUIDがお手軽かなと思います。
ただ、そのまま使うと容量や速度面からデメリットが大きいので主キーとして使うなら型はvarcharではなくbinaryで管理されるほうが良いと思います。
その場合、MySQL5系は[こちらのような変換処理](https://mysqlserverteam.com/storing-uuid-values-in-mysql-tables/)が必要になってきますが、8系からは機能要求(ビッグデータの時代背景)により[同様の処理(関数)が公式サポート](https://mysqlserverteam.com/mysql-8-0-uuid-support/)されましたのでより手軽に利用できるでしょう。
その場合、MySQL5系は[こちらのような変換処理](https://mysqlserverteam.com/storing-uuid-values-in-mysql-tables/)が必要になってきますが、8系からは機能要求により[同様の処理(関数)が公式サポート](https://mysqlserverteam.com/mysql-8-0-uuid-support/)されましたのでより手軽に利用できるでしょう。
1 add

xenbeat

xenbeat score 4147

2018/05/30 01:20  投稿

いくつかの方法がありますので参考にしてみてください。
[https://qiita.com/kawasima/items/6b0f47a60c9cb5ffb5c4](https://qiita.com/kawasima/items/6b0f47a60c9cb5ffb5c4)
 
Twitterは独自のID生成戦略を持っているようです。  
[https://qiita.com/kawasima/items/6b0f47a60c9cb5ffb5c4#snowflake](https://qiita.com/kawasima/items/6b0f47a60c9cb5ffb5c4#snowflake)  
 
確か、膨大なニュースを取り扱う[smartnews](https://www.smartnews.com/ja/)さんはこちらをフォークしていた記憶があります。  
個人的にはMySQLをお使いならUUIDがお手軽かなと思います。
ただ、そのまま使うと容量や速度面からデメリットが大きいので主キーとして使うなら型はvarcharではなくbinaryで管理されるほうが良いと思います。
その場合、MySQL5系は[こちらのような変換処理](https://mysqlserverteam.com/storing-uuid-values-in-mysql-tables/)が必要になってきますが、8系からは機能要求(ビッグデータの時代背景)により[同様の処理(関数)が公式サポート](https://mysqlserverteam.com/mysql-8-0-uuid-support/)されましたのでより手軽に利用できるでしょう。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る