【发布时间】:2012-04-15 18:58:03
【问题描述】:
我最近开始在 PHP 中使用 Riak。
我究竟如何存储 JSON 数据?!我只是将 JSON 字符串推送到 Riak 对象中吗?!
Riak PHP 客户端具有以下存储数据:
require_once('riak-php-client/riak.php');
# Connect to Riak
$client = new RiakClient('127.0.0.1', 8098);
# Choose a bucket name
$bucket = $client->bucket('test');
# Supply a key under which to store your data
$person = $bucket->newObject('riak_developer_1', array(
'name' => "John Smith",
'age' => 28,
'company' => "Facebook"
));
# Save the object to Riak
$person->store();
这采用键数组数据的形式。那么在 JSON 的情况下,会像下面这样吗?
# Supply a key under which to store your data
$person = $bucket->newObject('riak_developer_1', '{"name": "John Smith", "age": "28", "company": "Facebook"}';
如果我需要使用 Riak 的搜索功能,我正在努力寻找存储数据的最佳方式。我也不确定 map-reduce 是否以这种方式更好/更快?!
提前致谢。
【问题讨论】: