php数据库加速 php添加数据库( 四 )


--以上函数取自Inside SQL Server 2005: T-SQL Query一书 。
INSERT dbo.Sample SELECT n, RAND(CAST(NEWID() AS BINARY(16))) FROM Nums
php 怎么解决 大数据量 插入数据库
ini_set('max_execution_time','0');
$pdo = new PDO("mysql:host=localhost;dbname=test","root","123456");
$sql = "insert into test(name,age,state,created_time) values";
for($i=0; $i100000; $i++){
$sql .="('zhangsan',21,1,'2015-09-17')";
}
$sql = substr($sql,0,strlen($sql)-1);
var_dump($sql);
if($pdo - exec($sql)){
echo "插入成功!";
echo $pdo - lastinsertid();
}
试试吧 。10万条1分钟多,我觉得还行
请教如何通过WCF传输大数据量数据
就是直接把DataSet 类型作为参数直接传递给服务端
WCF默认支持这么做 , 直接传Datatable不行 。
你看一下 “服务引用设置”中你选的 *** 类型是什么,我选的是System.Array
字典 *** 类型是默认第一项 System.Collections.Generic.Dictionary
又是一个把自己架在火上烤的需求啊,
如果不考虑传输因素,可以调整wcf配置 , 提升传递的容量,如果是对象传递可能还要调整对象层次的深度
php 如何提高 “循环数据库修改操作”的速度给你个思路
先最大化 PHP 效率充分利用 系统资源 。
把 sql 拆开比如2万一个用一个 php 去跑 总共用5个 php 一起跑 。
然后最大化 mysql 效率
查一下mysql 的瓶颈在哪 。针对性的去优化 。
查询慢就看看索引什么的
写慢就查查 buffer 什么的 。
这里强烈建议读写分离 。
用不通的数据库实例去分别处理读写 。
再看看磁盘 IO 性能 。看看队列数据 。不行就上阵列 。或者单表部署单个磁盘 。或者读写在不同的磁盘进行 。
当然用缓存也可以 。
比如把10万条都独出来存到 memcache 等内存缓存中 。循环处理数据的时候读内存的数据不用查数据库 。
还有终极大招 。
你直接把数据库都搬内存里面 。。。
php数据库加速的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php添加数据库、php数据库加速的信息别忘了在本站进行查找喔 。

推荐阅读