NoSql-MongoDB和Cassandra
2013-11-15 21:38
197 查看
MongoDB:
MongoDB默认目录/date/db(C:\\data\db),监听端口是27017
修改目录和端口:mongod --dbpath *****和mongod --port.
使用数据库用use 数据库名,使用db.location.save()方法将数据库存入location集合。集合没有显式的创建,数据库和集合都是在插入第一条数据时创建。
获得location集合中的所有记录,可以使用db.location.find();如果查找有条件,则使用db.location.find({字段名:数据})
MongoDB中使用ObjectId来唯一标识集合中的每个文档,数据库字段名为_id,这个会自动创建,MongoDB生成的标识符是BSON格式,即二进制JSON格式。
相比传统数据库,易于修改表结构,即集合的结构,可随意对数据加上其他列属性,而其他数据不变,可以没有此列属性。
Cassadra:
分布式列族数据库,使用时通常会建立数据库集群。
通过命令行客户端或者Thrift接口访问。
启动:cassandra -f。
结点基本配置:
conf/Cassandra.yaml文件中。如提交日志,数据文件的路径。
Cassandra通过log4j记录日志:conf/log4j-server.properties中配置。
连接运行中的Cassandra结点的最简单办法是使用Cassandra CLI(Command-Line Interface):运行bin/Cassandra -cli -host *** -port *****
键空间和列族相当于关系型数据库中的数据库和表。show keyspaces;
穿件键空间:
create keyspace *****
use ***
create colum family ###
set ###['这里是行标识'] ['这里是键名'] = '这里是值'
get###['行标识']['键名']
数据库区分大小写。
Thrift是跨语言服务开发框架,由一套软件和衣蛾代码生成引擎组成,能无缝连接多种语言。
生成所有Thrift接口最简单的命令:thrift --gen interface/cassandra.thrift,只生成java的是在--gen后面加上java。
一般用选择语言的API,应为可靠性和稳定性,但是每种语言API底层都用Thrift。
MongoDB默认目录/date/db(C:\\data\db),监听端口是27017
修改目录和端口:mongod --dbpath *****和mongod --port.
使用数据库用use 数据库名,使用db.location.save()方法将数据库存入location集合。集合没有显式的创建,数据库和集合都是在插入第一条数据时创建。
获得location集合中的所有记录,可以使用db.location.find();如果查找有条件,则使用db.location.find({字段名:数据})
MongoDB中使用ObjectId来唯一标识集合中的每个文档,数据库字段名为_id,这个会自动创建,MongoDB生成的标识符是BSON格式,即二进制JSON格式。
相比传统数据库,易于修改表结构,即集合的结构,可随意对数据加上其他列属性,而其他数据不变,可以没有此列属性。
Cassadra:
分布式列族数据库,使用时通常会建立数据库集群。
通过命令行客户端或者Thrift接口访问。
启动:cassandra -f。
结点基本配置:
conf/Cassandra.yaml文件中。如提交日志,数据文件的路径。
Cassandra通过log4j记录日志:conf/log4j-server.properties中配置。
连接运行中的Cassandra结点的最简单办法是使用Cassandra CLI(Command-Line Interface):运行bin/Cassandra -cli -host *** -port *****
键空间和列族相当于关系型数据库中的数据库和表。show keyspaces;
穿件键空间:
create keyspace *****
use ***
create colum family ###
set ###['这里是行标识'] ['这里是键名'] = '这里是值'
get###['行标识']['键名']
数据库区分大小写。
Thrift是跨语言服务开发框架,由一套软件和衣蛾代码生成引擎组成,能无缝连接多种语言。
生成所有Thrift接口最简单的命令:thrift --gen interface/cassandra.thrift,只生成java的是在--gen后面加上java。
一般用选择语言的API,应为可靠性和稳定性,但是每种语言API底层都用Thrift。
相关文章推荐
- MongoDB、Cassandra 和 HBase 三种 NoSQL 数据库比较
- NoSQL数据库对比-Cassandra,Mongodb,CouchDB,Redis,Riak,HBase
- NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
- 各种nosql数据库的比较Cassandra,MongoDB,CouchDB,Redis,Riak,HBase
- MongoDB、Cassandra 和 HBase 三种 NoSQL 数据库比较
- NoSQL就业形势分析:Cassandra和MongoDB最受欢迎
- NoSQL比较:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j
- NoSQL数据库对比:MongoDB vs.Cassandra
- [zz]NoSQL对比:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j
- NoSQL Manager for Cassandra 与 NoSQL Manager for MongoDB 破解
- MongoDB, Cassandra, and HBase -- the three NoSQL databases to watch
- MongoDB、Cassandra 和 HBase 三种 NoSQL 数据库比较
- MongoDB, Cassandra, 和 HBase -- 三种NoSQL数据库比较(翻译)
- NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
- Why does Quora use MySQL as the data store instead of NoSQLs such as Cassandra, MongoDB, or CouchDB?
- 各种nosql数据库的比较Cassandra,MongoDB,CouchDB,Redis,Riak,HBase
- NoSQL数据库 Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase comparison
- NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
- 转载:MongoDB、Cassandra 和 HBase 三种 NoSQL 数据库比较
- NoSQL对比:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j