标签: relational-database uniqueidentifier
我经常听说数字增加的数字可以为静态数据表提供良好的ID。这对我来说从来没有多大意义 - 我宁愿拥有有意义的ID。
举个例子:说我在表中维护CurrencyInfo。对于USD,行标识符应为1还是USD?什么是首选做法以及为什么?
请告诉我你的想法。
答案 0 :(得分:2)
您正在谈论的ID称为surrogate key。您可以阅读更多相关信息here。
surrogate key
要知道他们在business keys上的优势/劣势,请在此处look。
business keys
您也可以在此答案中look。
答案 1 :(得分:1)
唯一标识符不应该是有意义的标识符,它应该是唯一标识符:)如果您的ID现在有意义,那么这并不意味着它以后有意义。那些事总是可以改变..
所以恕我直言,你应该坚持使用DBMS支持的唯一标识符。那些可以优化等。