假设我有一个系统,其中有元数据,例如:
table:
======
key
name
address
...
然后假设我有一个这样描述的用户定义类型:
datasource
datasource-key
A) 是否有系统可以根据用户定义的类型设置 key ?
B) 如果是这样,你如何将键分解成适合查询的形式?
C)在这种情况下,我最好使用复合主键吗?
最佳答案
如果这是模型所说的,请使用复合主键
- 如果您必须分解成组件进行查询,那么您已经牺牲了性能
- 任何不透明的用户定义类型都可能给出错误的重复,因为 2 个不同的输入可能会给出相同的输出
我没有尝试过,但 SQL Server 可能会允许它。 然而,主键是一个索引,所以如果用户类型既不是确定性的也不是模式绑定(bind)的,它可能不是,绝对不是
虽然,我认为我在思考中混淆了类型和 udfs...
关于database - 使用用户定义的类型作为主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2457877/