社区
MySQL
帖子详情
MYSQL的性能问题
detartrant
2008-04-11 11:06:37
使用VC开发C/S结构的应用,采用VC直接调用远程MYSQL服务器的C API,这种方式跟WEB下面ASP.NET等调用MYSQL的方式在性能上有区别吗?
尤其是当并发连接数量较大(过千),且用户每次传送数据量都较大(1M-20M)时,这种赤裸裸地VC调用MYSQL api的方式不知道可行不可行?
对数据库底层的东西不擅长,请资深的兄台指教。。。多谢
...全文
174
37
打赏
收藏
MYSQL的性能问题
使用VC开发C/S结构的应用,采用VC直接调用远程MYSQL服务器的C API,这种方式跟WEB下面ASP.NET等调用MYSQL的方式在性能上有区别吗? 尤其是当并发连接数量较大(过千),且用户每次传送数据量都较大(1M-20M)时,这种赤裸裸地VC调用MYSQL api的方式不知道可行不可行? 对数据库底层的东西不擅长,请资深的兄台指教。。。多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
37 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
developCpp
2008-04-16
打赏
举报
回复
遇到同行了,呵呵
我做的是服务端是MySQL+PHP,
客户端用VC开发的一个读取USB设备的程序,将读取的数据送入服务器的MySQL数据库中,我是把数据压缩到最小再发给服务器的
懒得去死
2008-04-16
打赏
举报
回复
分的越细越好,程序中好多功能都进行分离。然后如果数据库端可以考虑负载均衡(读写分离)。
至于怎么做,网上好多资料。
liuyann
2008-04-12
打赏
举报
回复
1.连接池不是放在SERVER端吗。。。
是放在SERVER端
2.连接数据库的账号和密码都放在本地软件中,这安全性是不是有问题?
安全性有问题,可以被直接用notepad打开你exe文件看到,如果你加密了,也可以直接监听网络IP包看到,除非你设置SSH
=
=
=
=
思
想
重
于
技
巧
=
=
=
=
detartrant
2008-04-12
打赏
举报
回复
谢谢楼上的老大。
1.连接池不是放在SERVER端吗。。。
2.连接数据库的账号和密码都放在本地软件中,这安全性是不是有问题?
懒得去死
2008-04-12
打赏
举报
回复
MYSQL本来就是用C开发的。
懒得去死
2008-04-12
打赏
举报
回复
比ADO的快点。
不知道你程序端用没有用连接池。
detartrant
2008-04-12
打赏
举报
回复
谢谢,我琢磨琢磨
liuyann
2008-04-12
打赏
举报
回复
应该可以把,要看具体的数据量,和你的数据结构,有很多东西要考虑的。
=
=
=
=
思
想
重
于
技
巧
=
=
=
=
detartrant
2008-04-12
打赏
举报
回复
[Quote=引用 31 楼 detartrant 的回复:]
liuyann,我倒是觉得用ACE传输数据,不要关注协议底层的东西(当然不用过多考虑容错的问题了),然后SERVER端直接LISTEN并SEND TO DB,这个思路也许不错。
[/Quote]
liuyann,兄台觉得这个方案可行吗?
detartrant
2008-04-12
打赏
举报
回复
如果再在传输数据中加入加密的认证码,在服务器端的伺服线程用对应的密钥解密,通过认证后再把数据按照数据包中的account信心送入对应的table,这样倒在安全和性能上都得到了最优。
detartrant
2008-04-12
打赏
举报
回复
liuyann,我倒是觉得用ACE传输数据,不要关注协议底层的东西(当然不用过多考虑容错的问题了),然后SERVER端直接LISTEN并SEND TO DB,这个思路也许不错。
liuyann
2008-04-12
打赏
举报
回复
但 用socket listener 程序比较麻烦,还要考虑容错。
用datafile传递,基本不用什么程序了。也不会有数据丢失的顾虑
=
=
=
=
思
想
重
于
技
巧
=
=
=
=
detartrant
2008-04-12
打赏
举报
回复
[Quote=引用 27 楼 liuyann 的回复:]
数据库中很多表,那么CRON得自己读取数据文件中的信息,然后才能知道送到那个表中?
你的client 知不知道数据要放到哪个表? 如果知道,就自然可以分成不同filename, or directory.
不同的file to 不同的table
====思想重于技巧====
[/Quote]
这确实是个方法。实现起来比较容易,但估计性能比listener+dispatcher的方法要差一些。
detartrant
2008-04-12
打赏
举报
回复
[Quote=引用 26 楼 liuyann 的回复:]
腾讯 是在server 是开一个 进程 打开 listerner (TCP) 然后所有 client requst to this listener, listener 通过TCP receive数据可,先转发出去,同时交给另一进程,写入数据库====思想重于技巧====
[/Quote]
coooool, smart guy! 看来撞到高手了
liuyann
2008-04-12
打赏
举报
回复
数据库中很多表,那么CRON得自己读取数据文件中的信息,然后才能知道送到那个表中?
你的client 知不知道数据要放到哪个表? 如果知道,就自然可以分成不同filename, or directory.
不同的file to 不同的table
=
=
=
=
思
想
重
于
技
巧
=
=
=
=
liuyann
2008-04-12
打赏
举报
回复
腾讯 是在server 是开一个 进程 打开 listerner (TCP) 然后所有 client requst to this listener, listener 通过TCP receive数据可,先转发出去,同时交给另一进程,写入数据库
=
=
=
=
思
想
重
于
技
巧
=
=
=
=
detartrant
2008-04-12
打赏
举报
回复
如果用户数量很大时,这种被动查询方法也许就没法保证实时性了。
detartrant
2008-04-12
打赏
举报
回复
数据库中很多表,那么CRON得自己读取数据文件中的信息,然后才能知道送到那个表中? 我很好奇腾讯会是怎样实现的。。。
liuyann
2008-04-12
打赏
举报
回复
如果realtime,则跑一个后台进程即可,不停的检查 data file 的 目录,有则load,并move data file to archive folder.
=
=
=
=
思
想
重
于
技
巧
=
=
=
=
liuyann
2008-04-12
打赏
举报
回复
CRON 你可以每分钟load 一次data
=
=
=
=
思
想
重
于
技
巧
=
=
=
=
加载更多回复(17)
【第24天】
MYSQL
进阶-查询优化- performance_schema系列实战一:利用等待事件排查
MySQL
性能
问题
(SQL 小虚竹)
SQL进阶-查询优化- performance_schema系列实战一:利用等待事件排查
MySQL
性能
问题
MySQL
性能
调优
mysql
性能
调优的的目的就是让
mysql
服务器更快的响应客户的的请求,基于此目的,我将以下八个方面去谈谈
MySQL
性能
调优,分别是
性能
监控、schema与数据类型优化、执行计划、索引优化、查询优化、分区表、服务参数设置...
解锁
MySQL
性能
瓶颈!超实用的10种优化方法大揭秘
读者可以通过阅读该文章,了解如何有效地解决
MySQL
性能
问题
,并提升系统的响应速度和稳定性。 以上仅为
MySQL
性能
监控和调优的一些常用方法,实际应用中还需要结合具体场景和实际需求来选择和优化相应的策略。建议在...
MySQL
性能
瓶颈以及优化
原来这样调优可以攻破
MySQL
性能
瓶颈 来一杯82年的Java 2019-08-16 19:37:13 一、前言
MySQL
调优对于很多程序员而言,都是一个非常棘手的
问题
,多数情况都是因为对数据库出现
问题
的情况和处理思路不清晰。在进行
MySQL
...
MySQL
在Docker容器中的
性能
损失分析与优化策略
选择合适的容器配置、网络设置以及合理的资源限制,结合
性能
测试和监控,可以确保
MySQL
在Docker容器中以高效稳定的方式运行。综上所述,虽然在Docker容器中运行
MySQL
可能带来一些
性能
上的损失,但通过精心设计和配置...
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章