Web应用程序自动ID,GUID或自动ID + GUID的使用和公开内容是什么?

时间:2016-09-09 00:46:19

标签: web-applications auto-increment guid

我正在研究,我真的无法下定决心。我只使用自动增量ID创建数据库和构建应用程序,但这是我第一个可能会增长的重要启动项目。

因此,我需要您对下面所写的内容或一些最佳实践示例或开源项目的想法,我可以从中了解它是如何完成的。

首先,我将从这开始,这是最后一个让我大开眼界的难题。 由于研究和阅读有关暴露递增ID的信息,对于其中一个竞争对手(竞争对手A),我发现他们有多少客户,甚至创建了多少项目,是的,因为ID暴露了,但另一方面是另一个竞争对手(竞争对手B)使用GUID来识别他们的对象,所以我什么都不知道。

竞争结论:

  • 由于竞争,自动增加ID很糟糕,他们会知道我的业务进展如何
  • 拥有GUID,竞争将无法知道我的业务如何根据ID进展

一些速度和存储结论:

  • 拥有自动增量ID更快,对于人际关系来说最轻量级
  • 让GUID变慢,关系变得更重

公开ID想法:

  • 公开自动增量ID只会让我的业务正在进行竞争,其他安全问题会是什么? (我真的不能想到任何......)

  • 公开GUID是安全的,但它们有点难看......

所以这只留给我一些事实,我无法制定任何有意义的策略,这是我迄今为止所得出的最好结论:

  1. 每个表都将具有唯一呈现记录的自动增量ID列
  2. 如果曝光,我会使用第二个带有GUID或可能是混淆程序的ID列吗?

1 个答案:

答案 0 :(得分:0)

不是通过++而是通过随机数增加你的ID,比如随机(1000),你的竞争对手会死于嫉妒