关于SQL Server的基本查询

时间:2011-10-28 09:33:35

标签: sql-server database

  1. 为什么要使用rowguid?有什么好处?

  2. 假设一家公司有成千上万的客户,如果不是为什么,这是一个很好的方法来根据性别划分他们的性能和快速查询?

  3. 像Facebook这样的大公司如何处理他们的评论,用户和其他事项的主键,例如:

    假设有五个用户使用主键1,2,3,4,5 ...

    如果从那里删除用户3,现在它将被留下1,2,4,5,这是连续链之间的差距。他们如何处理它?<​​/ p>

1 个答案:

答案 0 :(得分:3)

  1. 不知道 - 也许您使用非自动值,因此您可以在其他数据库中保持不变(可能用于第三方集成等)。

  2. 当您不知道性别(或想要完整列表)时,不要划分性别等字段,您还必须搜索两个表,当您想要添加其他过滤/搜索时你将不得不再次做多个表

  3. 那么,如果ID链中存在间隙 - 它不会产生任何影响。为什么你认为这很重要?