我正在计算数据库大小,我对外键有一个疑问。他们有大小吗?如果它们是引用,它们在内存中占据两个不同的位置吗?
答案 0 :(得分:2)
构成外键的列当然具有大小,但无论它们是否参与任何外键关系,它们都会占用相同的空间。
大多数数据库产品都要求索引的外键引用的目标列 - 但是,即使没有外键关系,这样的索引也可以存在。
第三,外键需要少量(固定)量的元数据来记录它的存在。
除此之外,可能是一些需要一些额外空间来实现某些外键功能的数据库产品,例如级联删除。这些细节将是产品特定的。
但一般来说,对于普通外键,应该没有额外的存储要求。
答案 1 :(得分:0)
每个键条目都有一个大小(< = 900字节),这包括外键。所以,是的,表中的每个条目都算作自己的条目,而不是实际引用的快捷方式。