linux下多线程操作mysql怎么做

[复制链接]
查看11 | 回复8 | 2021-1-27 06:52:10 | 显示全部楼层 |阅读模式
linux下多线程操作mysql怎么做
看了文档不太理解
linux使用mysqlcAPI访问数据库
我使用每个线程管理一个连接,mysql允许多少个这样的连接,我这里大概有200多个线程,每个线程维护一个连接可以么?
有没有demo代码,多谢
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
大概有5,6年没接触mysql了,现在mysql能支持并发连接了吗?
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
这里有下载的,选Linux发行版本就好了。
http://www.mysql.com/downloads/connector/cpp/#downloads
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
请问楼上,Connector/C++是线程安全的么
我可以在多线程中使用一个连接么而不加锁么?
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
引用3楼ruilinxiang_1的回复:请问楼上,Connector/C++是线程安全的么
我可以在多线程中使用一个连接么而不加锁么?

貌似不行。在query和store之间要加锁。
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
那如何才能做到用多线程中使用一个连接呢?每个线程都启动一个连接,个人觉得效果太差了,而在多线程操作一个Mysql打开的连接时又会报错:Error2014:Commandsoutofsync;youcan'trunthiscommandnow
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
多线程操作一个连接需要用加解锁的方式才能保证安全。
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
线程不多的话,每个线程对应使用自己的数据库连接,即N个线程使用N个数据库连接。
回复

使用道具 举报

千问 | 2021-1-27 06:52:10 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行