ODBC 连接到 MySQL 数据库有啥影响

Posted

技术标签:

【中文标题】ODBC 连接到 MySQL 数据库有啥影响【英文标题】:What is the impact of ODBC connections to MySQL databasesODBC 连接到 MySQL 数据库有什么影响 【发布时间】:2011-05-29 14:17:23 【问题描述】:

我们有一个使用 mysql 数据库的在线购物车,并希望使用 Access 2007 通过链接表连接到数据库以创建各种自定义报告。不需要写入权限。

我目前正在使用旧的 MySQL 数据库进行测试,并使用保持打开状态的全时 ODBC DSN 连接。要编写报告和查询,我需要完全访问数据库,如果我关闭连接,访问会报错,并且我无法按预期获得任何表信息。

对此的一种解决方案是复制活动生产数据库并在其上进行所有开发,然后将 DSN 切换到活动数据库并打开和关闭每个报表/查询的连接。

我的总体问题是:开发/生产数据库方法是否必要?活动购物车 MySQL 数据库上的持续打开连接有哪些问题(如果有)?

=艾伦·R.

【问题讨论】:

【参考方案1】:

连接不是线程安全的。让多个用户共享一个连接听起来像是在找我麻烦。

数据库对它们可以接受的同时连接数有限制。同时用户给开发人员增加了额外的负担,以指定事务之间的适当隔离。您需要平衡响应能力和准确性;做一些关于隔离和酸的研究。

如果您必须保持连接打开,则扩展到更多用户的唯一方法是复制数据库。这带来了自己的麻烦,以确保数据在所有实例之间保持同步。

您应该只在必须执行以下操作时保持连接打开:打开连接、执行操作和关闭连接。

购物车的情况很有趣。与其一直保持连接打开,另一种方法是让中间层建立会话并在中间层建立事务。仅当完整事务完成并且用户点击“购买”按钮时才持久保存到数据库。

【讨论】:

这种对购物车数据库的访问完全超出了购物车的日常功能。它仅用于在数据库上创建自定义报告。将设置一个 Access 应用程序以将购物车数据库用作链接表。在报表开发期间,我需要一个打开的连接,但报表运行时我可以打开/关闭它。

以上是关于ODBC 连接到 MySQL 数据库有啥影响的主要内容,如果未能解决你的问题,请参考以下文章

通过 ODBC 使用 Python 连接到 MySQL 数据库的问题

如何使用 ODBC 将 Excel 连接到我的域中的在线 Mysql 数据库?

如何使用 OTL ODBC 驱动程序将 C++ 连接到 MySQL?

使用 DSN ODBC 2 连接到 ONLINE MySQL 数据库

在 C# 中连接到 MySql 数据库

无法通过 ODBC 从 Windows 10 连接到 Linux MySQL DB