1,000 万レコードになるデータベース テーブルがあります。auto_increment は使用したくありません。これにより、ユーザーがレコード数を知ることができるからです。それを競合他社に公開したくありません。私が見る問題は、UUID などを使用するとクエリのパフォーマンスが低下することです。
たとえば、これはノーノーです: http://domain.com/widgets?id=34345
競合他社がサイトをクロールして、私たちが持っているウィジェットの数を判断できるからです。このビジネス シールドはアプリ レベルで処理する必要がありますか?それともデータベース レベルで処理しても問題ありませんか? この状況で多くの人は何をしますか?使用しているデータベースは postgres ですが、ソリューションはまだデータベースに依存しないと思います。