2014-10-28 151 views
0

我在使用PHP SDK批量插入文档时遇到问题。我必须分别插入每一个像couchbase PHP批量插入

$temp = $db->upsert("key here", "value here"); 

我可以实现约500 /秒。我试图使用cbcdocloader,但是我不能直接使用SDK直接插入它们来生成json。我试图用一个插入插入多个文档,所以我不必生成所有的流量。有没有办法做到这一点像下面的数组结构?

$data = array("key 1"=> "value 1", "key 2" => "value 2") 

回答

2

我只是不相信它,因为我前一段时间偶然发现了它,当时我正在寻找别的东西......但现在我尝试了它,它似乎工作,我得到了很大的性能提升(当做了很多插入)。看来,你必须这样做的(使用SDK 2.0和upsert()):

$bucket->upsert(array(
    'key1' => array('value' => 'value1'), 
    'key2' => array('value' => array('jsonkey' => 'jsonvalue'))); 

你必须在第二阵列中的字面意义使用'value'

看来,你还可以使用指定选项:

$bucket->upsert(array(...), null, array('expiry' => 3600)); 

也许有人可以验证这一点...