nbmpe 发表于 2010-12-14 20:07:21

mysql 相关问题

本帖最后由 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金)

nbmpe 发表于 2010-12-14 22:49:32

自己顶一下,要不然下去了.

ceoguang 发表于 2010-12-15 03:10:48

1.请尝试去了解什么叫"锁"或事务,以及mysql的多并发是如何工作的.
2.问题不够清析,是au3同时连接mysql及mssql还是sqlserver本身连接?
3.据我所知mysql没有for 纯dos版本.
btw:linux下mysql是开源的,建议你研究下.

kingfirekkk 发表于 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

nbmpe 发表于 2010-12-15 13:10:12

回复 4# kingfirekkk 优化中一般是一项中所有数据的前n 位 ,如果是后n位 ,或中间n位怎么写 ? 或一项中的数据是序号 ,数字序号 ,怎么写 ?优化后 ,即写完索引后 ,如果我要怎么查才能用到这个索引 ,并查的速 度快 ?可否举例子 !只需要写我上面的几种情况 .还有 ,索引还否会根椐我写数据后自动更新 .如果要让查某一项下的总数量 .怎么优化 ?

kingfirekkk 发表于 2010-12-15 20:18:00

回复 5# nbmpe

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

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

很想知道有没有谁往MYSQL数据库里面写中文成功过??给几句代码测试测试?

ceoguang 发表于 2010-12-16 07:36:02

楼上的我在你原贴上回你.

nbmpe 发表于 2010-12-16 20:18:28

回复 6# kingfirekkk

我一直用不着中文,所以没看. 这两天一直在解决,数据过多查询速度问题. 明天我也试下中文. 成功告诉你!
页: [1]
查看完整版本: mysql 相关问题