Progress数据库中ROWID是否在所有表中全局唯一?
Progress数据库ROWID的唯一性与查询问题
- ROWID全局唯一性:Progress数据库的ROWID在整个数据库范围内是唯一的,同一ROWID不会出现在不同的表中。每条记录的ROWID在生成时就具备全局唯一性,与所属表无关,不会重复。
- 跨表查询单条记录的可行性:从技术上来说,知晓ROWID后遍历所有表执行查询,确实能找到对应的那条记录。但在大型数据库中这种方法效率极低——表数量多的情况下,逐个遍历会占用大量系统资源。如果能提前获知该ROWID对应的表,直接针对目标表查询才是高效的做法。
内容的提问来源于stack exchange,提问作者W0lfw00ds
相关产品推荐
相关产品推荐

