2014-10-28 2 views
0

PHP SDK로 문서를 대량 삽입하는 데 문제가 있습니다. 각각을 개별적으로 삽입해야합니다.couchbase PHP 대량 삽입

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

약 500 초를 달성 할 수 있습니다. 나는 cbcdocloader를 사용하려고 시도했지만 SDK를 사용하여 SDK를 직접 삽입하는 것보다 json을 더 빨리 생성 할 수 없습니다. 하나의 삽입으로 여러 문서를 삽입하려고하는데 모든 트래픽을 생성하지 않아도됩니다. 아래와 같은 배열 구조로이 작업을 수행 할 수 있습니까?

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

답변

2

나는 다른 어떤 것을 검색 할 때 이전에 어딘가에 비틀 거 렸기 때문에 나는 그것을 믿지 않았다.하지만 지금은 시도해 보았는데, 효과가있는 것으로 보인다. 많은 삽입 작업).

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

두 번째 배열에 문자 그대로 'value'를 사용해야합니다 : 그것은 당신이 그런 식으로 (SDK 2.0 upsert() 사용) 할 필요가 보인다.

것 같다, 당신은 또한 사용 옵션을 지정할 수 있습니다 :

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

어쩌면 누군가가이를 확인할 수 있습니다 ...