2015-04-19 69 views
0

下面是一个好的或坏主意? 我有不同节点类型的多个表。 每个表都有一个该节点类型的自动增量ID。 为了让每个节点类型都有一个真正唯一的ID,每个nodeType都有一个ID范围。 例如。Mysql - 使用范围创建唯一ID

table 1, ID auto increment from 0-1000000000 
table 2, ID auto increment from 1000000000-2000000000 
table 3, ID auto increment from 2000000000-3000000000 

我知道上面也有一个额外的节点类型表来解决和JOIN,但不是事实,那将是该ID范围的限制另一种是上面一个坏主意?..感谢任何响应者。

+0

什么是这三个表的结构?它们是不同的还是相同的?如果它们都与相似的结构有关,将它们分成三张表没有多大意义。你需要考虑你以后如何引用它们,如果'ID'可能在三个或更多不同的表中,你将如何创建一个依赖于'ID'的外键? – Devon

回答