【发布时间】:2010-11-16 07:48:46
【问题描述】:
我们知道 MS Access 数据库引擎被“限制”以允许最大文件大小为 2GB(或者可能在内部被限制为小于 4KB 数据页的 2 个幂)。但这实际上意味着什么?
为了帮助我衡量这一点,您能告诉我可以插入到 MS Access 数据库引擎表中的最大行数吗?
为了满足表的定义,所有行都必须是唯一的,因此需要唯一的约束(例如PRIMARY KEY、UNIQUE、CHECK、数据宏等)。
编辑:我意识到有一个理论上的限制,但我感兴趣的是实际的(不一定可行),现实生活中的限制。
【问题讨论】:
-
可以插入重复的行来更新记录的 rpimary 键值。
-
@Ralph Rickenbach:谢谢,我没想到这一点(哦!)我已经编辑了这个问题,使一个独特的约束成为一个要求。
-
我认为说 Jet/ACE 被“节流”是不正确的,因为它可能在内部被限制为小于 2 的 4KB 数据页的某些功率(我没有得到尝试这个的任何漂亮的整数,所以那里一定有一些开销)。虽然更改可能不难,但它不符合 MS 更大产品线的利益,特别是考虑到他们确实在 4GB 上执行 THROTTLE SQL Server Express——我们知道它与完整的 SQL Server 引擎相同,但具有人工限制。
标签: ms-access jet ms-jet-ace