找回密码
 加入
搜索
查看: 4361|回复: 7

[系统综合] mysql 相关问题

  [复制链接]
发表于 2010-12-14 20:07:21 | 显示全部楼层 |阅读模式
本帖最后由 nbmpe 于 2010-12-14 22:52 编辑

1.如果有N(100或更多PC)个客户端同事向MYSQL 同一个表中写入数据,会不会有碰撞情况,
    每一条条数据的序号都为总数量加  1  ,  所以有N 台时会不会出现在  在一台客户端查完总数要写的时候,另一个客户端写入了一条数据.  这样前一个客户端就会写入一个序号相同的数据.
   会不会出现在这种情况,要怎么解决?
2. SQL 与MYSQL怎么连接,
    如我要写的数据在MYSQL中,便我写前,要也这个数据在SQL中有没有出现过. 要出现在过就写,没出现过,或记录不对就不写入MYSQL.(个人思想:同时连接MYSQL,与SQL,在输入数据后先查SQL,然后根椐结果再写,不知道可不可取.如果数据表中数据很多,百万知,或千万条,对速影响有多大)

3.怎么在纯DOS(非WINDOWS下的DOS)下把数据写入MYSQL 或 SQL (DOS用NET BEUI协议已联网)可以根椐计算机访问共享!
    如果可以写,怎么判断写入成功失败,有无返回值.       (此条成功后,   赏100金)
 楼主| 发表于 2010-12-14 22:49:32 | 显示全部楼层
自己顶一下,要不然下去了.
发表于 2010-12-15 03:10:48 | 显示全部楼层
1.请尝试去了解什么叫"锁"或事务,以及mysql的多并发是如何工作的.
2.问题不够清析,是au3同时连接mysql及mssql还是sqlserver本身连接?
3.据我所知mysql没有for 纯dos版本.
btw:linux下mysql是开源的,建议你研究下.
发表于 2010-12-15 08:20:25 | 显示全部楼层
优化表结构和数据结构
更改INSERT INTO为 INSERT DELAYED INTO
更改程序结构,让每个子进程各自打开一个MySQL连接
说明: INSERT DELAYED INTO,是客户端提交数据给MySQL,MySQL返回OK状态给客户端。而这是并不是已经将数据插入表,而是存储在内存里面等待排队。当mysql有空余时,再插入。
参考网址:
http://www.phpzixue.cn/detail206.shtml
 楼主| 发表于 2010-12-15 13:10:12 | 显示全部楼层
回复 4# kingfirekkk 优化中一般是一项中所有数据的前n 位 ,如果是后n位 ,或中间n位怎么写 ? 或一项中的数据是序  号 ,数字序号 ,怎么写 ?优化后 ,即写完索引后 ,如果我要怎么查才能用到这个索引 ,并查的速 度快 ?可否举例子 !只需要写我上面的几种情况 .  还有 ,索引还否会根椐我写数据后自动更新 .如果要让查某一项下的总数量 .怎么优化 ?
发表于 2010-12-15 20:18:00 | 显示全部楼层
回复 5# nbmpe

我不得不很遗憾的告诉你,你要的答案在Mysql.au3里面都有,也可以参考Libmysql.dll这个DLL扩展的MSDN资料....应该是可以搞定的,但个人能力有限,只能希望有高手参与了。

我目前都很头疼MYSQL中文支持的问题,我找遍了网上关于MYSQL中文支持的文章,其实都只用一条命令或者修改MY.INI,但到了我这里,无效,只要字符串是有中文的,就无法写进数据库.........
或许我的能力问题,但au3数据库支持的能力也一般,建议还是使用比较成熟的语言搞好一些,而且资料也比较多,不像论坛里面的例子都只有那么两个。。。。

很想知道有没有谁往MYSQL数据库里面写中文成功过??给几句代码测试测试?
发表于 2010-12-16 07:36:02 | 显示全部楼层
楼上的我在你原贴上回你.
 楼主| 发表于 2010-12-16 20:18:28 | 显示全部楼层
回复 6# kingfirekkk

我一直用不着中文,所以没看. 这两天一直在解决,数据过多查询速度问题. 明天我也试下中文. 成功告诉你!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 16:37 , Processed in 0.087118 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表