|
|
1
1
我想用鸭子打字 可以 在这里要直观,作为一种选择。 例如,所有的现代语言(C语言,Java,Python)都有集合的概念。如果要通过SQL“相交”或“联合”(set operators),则必须以关系方式存储它们。否则,为什么不以语言本地方式存储它们呢?(与关系相反)。以本机方式,我的意思是如果它是在Python中完成的,并且我们使用了一个Python集,那么这就是我将坚持的内容。与Java或C语言相同。 因此,如果集合ID 10具有成员1、4、5、6,它将在数据库中持久化,如下所示:
当然,这有一个缺点,那就是它可能是专有的,甚至可能是非性能的——当您有完整的问题定义时,您可能会知道这一点。如果您需要SQL来分析它,也许我的建议有更多的缺点。 从某种意义上说,每种语言的集合表示特性都像DSL(特定于域的语言)——如果您需要在应用程序类/对象之间“谈论”大量的集合内容,那么为什么不使用自然匹配呢? |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |