NoSQL数据库API:Riak、HBase、MongoDB和Cassandra CQL的深入解析
1. NoSQL数据库API概述
NoSQL数据库需要提供插入、修改和检索数据的机制。由于大多数NoSQL数据库是“由程序员为程序员”开发的,它们通常主要提供以Java等语言支持的低级API。
2. Riak数据库
Riak是亚马逊Dynamo模型的开源实现,它实现了一个纯键值系统,通过对象的键来定位对象,通过键检索到的对象是一个二进制对象,其内容对数据库引擎是不透明的。
2.1 插入数据到Riak桶的Java代码示例
RiakClient myClient = RiakClient.newClient(myServer);
// Create the key, value and set the bucket
String myKey = Long.toString(System.currentTimeMillis());
String myValue = myKey + ":" + Thread.getAllStackTraces().toString();
Location myLocation = new Location(new Namespace("MyBucket"), myKey);
StoreValue sv = new StoreValue.Builder(myValue).withLocation(myLocation).build();
StoreValue.Response svResponse = myClient.execute(sv);
Syst
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



