1

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

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

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

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

=艾伦·R。

4

1 回答 1

1

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

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

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

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

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

于 2011-05-29T14:23:36.277 回答