MySQL 与 Microsoft Access

use*_*013 1 mysql ms-access database-design database-recommendation

我正在尝试汇总大约 500-1000 个处理各种小型企业问题(库存、采购订单等)的 MS Excel 文件,我目前正在尝试决定我应该使用哪种类型的 RDMS。为您提供更多详细信息,该数据库将主要由托管在网络服务器上的 1 到 2 人使用。目前,我一直在玩弄 MariaDB 和 Microsoft Access。Excel 数据很容易导入到 MS Access 中,在使用 MariaDB 导入相同的数据时,我遇到了一些障碍。数据库必须易于查询,并且必须能够轻松地从电子表格中导入数据。

我不确定要往哪个方向发展,我是继续使用 MariaDb 和 MySQL 还是继续使用 MS Access。或者,我应该使用其他东西吗?

Mah*_*til 5

MS Access 与 MySQL

  • MS Access 仅适用于 Windows,而 MySQL 几乎适用于所有平台。
  • MS Access 不支持分区功能,而 MySQL 具有复合范围分区支持。
  • MySQL 是开源的,因此不涉及任何成本。
  • MySQL 中的性能比 MS Access 好得多
  • MS Access 数据库更适合于同时访问它的少数用户的桌面使用。您可能选择在 SQL Server 上使用 Microsoft Access 的原因之一是为了兼容性/共享。您可能需要通过电子邮件向某人发送您的数据库副本。与 SQL Server 相比,人们更有可能在台式计算机上使用 Access。
  • 安全性 - MS Access 仅限于数据库用户名/密码方面的安全性。MySQL 更安全,您可以使用 SSL 支持对其进行配置。
  • MySQL 是专业人士中最著名或更受喜爱的,因为它在自定义存储引擎中具有多种选择。您可以根据自己的要求在 MySQL 中开发自定义存储引擎或在内置引擎中进行选择
  • 实际上,作为真正的商业重型数据库的 MySQL 与通常在本地使用的 MS Access 之间没有可比性,Microsoft Office 中的赠品。它不适合远程访问,其连接系统不牢固。对于多用户用途,它通常是无用的。而且您使用基于 Web 的 mysql 界面要好得多,VB 在功能和功率方面也受到限制。考虑使用 Apache Web 服务器的免费发行版之一,该服务器带有 php 作为脚本语言,并且预先配置了 mysql 数据库。

继续使用 MySQL 并体验它。

  • 虽然我同意 Access 在许多情况下都是一个糟糕的选择,但我想补充说 OP 还应该考虑“为什么不使用 MySQL(或任何其他特定的 RDBMS)”?在 MySQL 的情况下,它对初学者来说并不是非常友好,而且 OP 可能没有时间或没有兴趣了解多个存储引擎。这并不是说这是一个糟糕的选择——它不是——但它可能不是正确的选择。值得考虑免费的 SQL Server Express 版本,它包含大量有用、易于使用的工具,所有 MS 开箱即用。 (3认同)