我们有一个包含 1000 万条记录的数据库表。我们不想使用 auto_increment,因为这会让我们的用户知道我们有多少记录。我们不想将其暴露给我们的竞争对手。我看到的问题是使用 UUID 或类似的东西会降低查询性能。
例如,这是一个禁忌: http ://domain.com/widgets?id=34345
因为竞争对手可以抓取网站以确定我们有多少小部件。这种业务屏蔽应该在app层面处理,还是在数据库层面处理好?大多数人在这种情况下会怎么做?我们使用的数据库是 postgres,但我认为该解决方案仍然与数据库无关。