【问题标题】:Maximum capacity of an MDB file?MDB文件的最大容量?
【发布时间】:2010-10-12 14:51:30
【问题描述】:

我有一个复杂的系统将数据推送到 MDB 文件中。

mdb 文件大小当前为 40MB。

有没有人对较大的 mdb 文件有任何经验并且可以告诉我它仍然可以运行的最大容量是多少? (如果它在 150mb 时非常慢,我不认为它是可操作的)。

谢谢!

【问题讨论】:

  • @or w: shalom or!!我强烈建议您将数据移动到 mysql 或 sql server。这样你就不用担心尺寸了。如果你愿意,我可以帮你做这个
  • 嗨,“我是女孩”,谢谢你的回复,也谢谢你:)。是的,迁移到 MySQL 服务器将是明智之举,但不幸的是,我们的 IT 部门不这么认为。所以我不得不使用 Microsoft Access。

标签: database ms-access


【解决方案1】:

David 已经给出了最大文件大小的答案,所以我将解决速度问题。

单独的数据库大小并不能决定速度。 150 MB 对于 Access Jet DB 来说不算什么。我已经将 Access MDB 文件运行到 GB 范围内,没有明显的性能问题。但是,单个表越大,实施良好的索引策略和构建数据库以获得最佳性能就越重要。几乎任何数据库引擎都是这种情况,包括 Access Jet。

此外,MDB 的限制不一定是您可以在单个应用程序中管理的数据总大小的上限。通过一些巧妙的架构,您应该能够将数据拆分为多个 MDB 文件并将它们链接到您的应用程序中。

【讨论】:

  • 不过,我不会对关于多个后端的部分感到太兴奋 - 您无法在不同数据文件中的表之间强制执行关系完整性,因此对于大多数在普通应用程序中会变大的表。也就是说,所有重要的数据表都需要 RI,因此必须在同一个文件中。如果您有任何合理的可能性超过 1GB,我会说您应该考虑尽快切换到容量更大的基于服务器的后端。
  • @David-W-Fenton - 非常好的观点。然而,有了这么多数据,听起来很可能存在逻辑“数据孤岛”,其中关系在某种程度上是本地化的,或者至少有一些数据可以水平分区到存档表中。
【解决方案2】:

对于 Access 2003:

2 GB。但是,因为您的数据库 可以在其他中包含链接表 文件,其总大小仅受限制 按可用存储容量。

根据这篇文章:http://www.databasezone.com/techdocs/acclimit.html

您也可以在这里找到信息:http://office.microsoft.com/en-us/access-help/access-specifications-HP005186808.aspx

【讨论】:

  • 您有大型 mdb 文件的工作经验吗?我知道写入的限制是 2GB,但我想知道它在 1GB 和 40mb 时是否真的以相同的速度工作
  • 是的,我确实有处理大型 mdb 文件的经验,以应用程序的形式,当它们开始出现问题时我不得不重新编写它们。就个人而言,除非绝对必要,否则我永远不会在生产应用程序中使用 Access DB。有很多选择,我什至不会考虑。也就是说,这是一种观点,可能会激怒某些人。我并不是说 Access 不好,只是我个人不会使用它。也就是说,这是一种观点,可能会激怒某些人。我并不是说 Access 不好,只是我个人不会使用它。
  • 你不仅在说——你还在说两次!
  • 我会开始寻找任何接近 1GB 的应用程序升级,或者我会为任何我认为在其使用寿命期间需要超过 1GB 存储空间的应用程序从不同的后端开始.
【解决方案3】:

150 兆字节对于 Access 来说是相当合理的。我建议您访问我的Access Performance FAQ 页面。

【讨论】:

    【解决方案4】:

    我有 300 到 500 兆字节范围内的 Access 数据库,同时有 20 个用户提供相当合理的性能。

    【讨论】:

      【解决方案5】:

      MS Access 数据响应取决于数据库大小、链接表和硬件。我在获取文件时使用了 1 GB MS Access 数据库,但有轻微故障。还请记住定期运行维护/压缩过程以保持数据库大小。您可以使用 VBA 命令实现动态压缩数据库。但是compact需要你以独占模式打开数据库。

      【讨论】:

      • 我对关于数据库大小与性能相关的断言提出异议。重要的是表大小(更具体地说,索引大小)。虽然具有大表的数据库会更大并且可能会降低性能,但这并不是因为数据库更大,而是因为表更大。所以真正的问题是记录的数量,而不是数据库的大小。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      相关资源
      最近更新 更多