gpt4 book ai didi

c# - 从一个 C# 应用程序创建到同一 MYSQL 数据库的多个连接

转载 作者:行者123 更新时间:2023-11-29 13:08:52 25 4
gpt4 key购买 nike

我目前正在编写WebCrawler,它运行超过8个线程,每个线程获取页面,抓取链接,然后检查链接是否已被捕获。如果它们是新链接,则会存储它们。

这一切都有效,但我遇到了内存问题,所以我开始将爬虫迁移到 MySQL 数据库中存储数据。

我遇到的问题是如何让每个线程独立地与数据库交互,检查数据并在需要时插入数据。

它目前适用于一个线程,但一旦我扩展线程池,我就会收到连接已打开错误。

每个线程都有自己的连接对象,在线程上创建用于连接数据库。我是否无知地得出这些连接可以分开的结论?

最佳答案

抱歉,事实证明我的代码中实际上存在错误,并且我在同一线程中打开了两次连接。

供其他人遇到类似问题时引用。可以从 C# 跨多个线程多次连接到同一数据库。只要每个连接对象都是线程安全的并且独立于其他对象。

我不知道在多个线程上共享一个连接是否安全或可能。但当我启动并运行时,这不是我需要测试的问题。

谢谢

关于c# - 从一个 C# 应用程序创建到同一 MYSQL 数据库的多个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22350523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com