Mysql 多重连接效应

Mysql 多重连接效应,mysql,delphi,delphi-xe2,Mysql,Delphi,Delphi Xe2,多重tadoconnection的效果是什么? 以下是我所做的: 我在我的申请表中几乎每一个表格上都做了一个小小的连接 每次我创建表单实例时,这些TADOConnection都会连接到数据库(MySQL) 在应用程序的平均使用中,将使用大约15个表单(15个tadoconnections连接到数据库)。到目前为止,我的应用程序运行顺利。但昨天,一位用户抱怨错误“MySQL已经消失”。 我在过去遇到过这个错误,这是因为数据太大,或者是硬件问题。但今天,数据量不大,硬件状况良好。顺便说一下,连接是本

多重tadoconnection的效果是什么? 以下是我所做的:

  • 我在我的申请表中几乎每一个表格上都做了一个小小的连接
  • 每次我创建表单实例时,这些TADOConnection都会连接到数据库(MySQL)
  • 在应用程序的平均使用中,将使用大约15个表单(15个tadoconnections连接到数据库)。到目前为止,我的应用程序运行顺利。但昨天,一位用户抱怨错误“MySQL已经消失”。 我在过去遇到过这个错误,这是因为数据太大,或者是硬件问题。但今天,数据量不大,硬件状况良好。顺便说一下,连接是本地的。多重tadoconnection是否产生了错误



    多个ADO连接的效果是,您可以在数据库中打开多个独立会话。考虑到事务管理和表锁定,我不推荐您的解决方案


    服务器已离开:

    1)该错误消息听起来很定制,我怀疑它来自ADO连接,2)您不应该创建多个ADO连接组件-每个线程仅创建一个。因此,如果您不使用多线程,您应该只有一个连接。1。错误不是自定义的,它们是其他文本,但主要错误消息是mysql已经消失。2.我们一直在使用多个TADOConnect,因为它已经被实践过了,就像1个TADOConnect或者多个TADOConnect是一样的。如果我们只进行1次tadoconnection(因为我们的应用程序没有线程化),那么我需要一个有效的理由,我需要知道多个tadoconnection的效果到底是什么,因为如果我们要更正它,会有很多更正..其他人肯定会给出比我更好的解释,但主要问题是初始连接。在您的环境中,您可能不会遇到初始连接问题,但在其他环境中(如DNS查找速度慢等),初始连接可能需要几秒钟甚至几分钟。我自己也像你一样面对这个问题,并且只用一个就解决了。另外,从一个地方管理一个连接要比为每个表单管理一个连接容易得多。想象一下5年后,当你拥有30个表单和一个大型数据库时,我从来没有使用过MySQL,但我已经确认这似乎是一条真正的错误消息。然而,这是一条我从未预料到的非常尴尬的错误消息。“MySQL服务器已经消失了”。决定去寻找更绿色的牧场。