繁体   English   中英

Microsoft Access 2003 数据库可以存储多少条记录?

[英]How many records can Microsoft Access 2003 database store?

我想知道它。 我必须将超过 1,200,000 条记录放入 Access 数据库中进行备份。 谢谢你回答我。

硬限制是 2 Gb Access 数据库文件大小。 但是,正如 Tim 所说,可能存在性能问题,具体取决于记录数。

但是,一个难以量化的限制可能是 Access 可以创建的页面数。 很可能 Access 在插入记录时使用每条记录一页。 现在,鉴于 Access 2000/Jet 4.0 和更新版本具有 4K 页面大小,每个 2 Gb 数据库最多只能有 500,000 个页面。 (大致是由于系统开销。)现在您可以通过确保独占锁定 Access 数据库文件来解决这个问题,因为 Access 2000/Jet 4.0 和更新版本可能会在页面上插入多条记录。

稍后添加:现在,如果您进行压缩和修复,这将在一页中放置尽可能多的记录。 如果您要一次添加所有记录,那么您可能会遇到更多问题。 但是,如果您输入 600K、紧凑型和其余部分,则可能会为您提供更多空间。

但是,我建议查看具有该数量记录的其他替代方案。

托尼的回答是正确的。

出于轶事目的,我可以告诉您我有一个大约 300 MB 的 .mdb,它有一个当前包含超过 240 万条记录的表。 我们没有损坏 .mdb,它已经在生产环境中使用了三年多。 它位于网络驱动器上,由大约五个不同的人更新(可能还有十个以只读方式访问)。

我们没有遇到任何问题,但将数据存储升级到 SQL Server 绝对是待办事项。

MS Access 调用 MDB 文件数据库,但它们实际上只是表。 您的数据库由数千个这样的 MDB 文件组成,每个文件包含 2 GIG 的数据。 例如,每个 MDB 文件可以保存美国 50 个州之一的数据,因此您的数据库中有 100 GIG 的存储空间可用于 50 个 MDB 文件。 或者,您可能有 50 个客户端,并且每个客户端都存储在一个单独的 MDB 文件中,但它都是一个数据库,只是由每个客户端存储在单独的文件中。 Informix 标准引擎 (SE) 的工作方式与去年 Dynamic Server 出现之前的情况类似。 我喜欢看我的数据库文件。 我不喜欢动态服务器的云 9 上的蒸气 DB 文件。我不喜欢 DS 将表存储在不同的分区上。 尝试在 2 个表上运行 SQL 语句,每个表在一个单独的分区上,看看性能有多糟糕。 SQL Server 大概也是这样。 这就是为什么我将 MS-Access 97 数据库用于所有通过 ODBC 连接并管理所有用户流量的 Win32 Perl 应用程序。 我编译的程序包含密码,所以除了通过 Perl 应用程序之外,没有人可以编辑数据库。

我曾经在 Access 中使用数百万行。 我有十几个表/数据库,每个表/数据库都有数百万行,为拥有 50 家商店的零售连锁店的会计部门运行大部分数据库工作。 (我们有一个 AccPac 顾问每个月来一次一两个小时)。

Access 不是该工作的正确解决方案。

我建议查看 SQL Server。 我已经全职使用 SQL Server 11 年了,我强烈建议您查看“访问数据项目”。

如果您升级数据库,Access 将其称为“客户端-服务器应用程序”。

当然,我是一个 SQL Server 人,所以这些人会声称我有偏见。

我们无法将无限数据存储到“MS Access”数据库中...

“Ms Access 2007”将允许您仅存储最大 2GB 的文件大小,包括表格、模块、报告等...

如果数据库达到超过 2GB 大小,那么它会在您通过编码编写时抛出错误...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM