NoSql-MongoDB和Cassandra

来源:互联网 发布:ccn是什么网络 编辑:程序博客网 时间:2024/05/02 01:04
MongoDB:
  1. MongoDB默认目录/date/db(C:\\data\db),监听端口是27017
  2. 修改目录和端口:mongod --dbpath *****和mongod --port.
  3. 使用数据库用use 数据库名,使用db.location.save()方法将数据库存入location集合。集合没有显式的创建,数据库和集合都是在插入第一条数据时创建。
  4. 获得location集合中的所有记录,可以使用db.location.find();如果查找有条件,则使用db.location.find({字段名:数据})
  5. MongoDB中使用ObjectId来唯一标识集合中的每个文档,数据库字段名为_id,这个会自动创建,MongoDB生成的标识符是BSON格式,即二进制JSON格式。
  6. 相比传统数据库,易于修改表结构,即集合的结构,可随意对数据加上其他列属性,而其他数据不变,可以没有此列属性。

Cassadra:

  1. 分布式列族数据库,使用时通常会建立数据库集群。
  2. 通过命令行客户端或者Thrift接口访问。
  3. 启动:cassandra -f。
  4. 结点基本配置:
    1. conf/Cassandra.yaml文件中。如提交日志,数据文件的路径。
    2. Cassandra通过log4j记录日志:conf/log4j-server.properties中配置。
  5. 连接运行中的Cassandra结点的最简单办法是使用Cassandra CLI(Command-Line Interface):运行bin/Cassandra -cli -host ***  -port  *****
  6. 键空间和列族相当于关系型数据库中的数据库和表。show keyspaces;
  7. 穿件键空间:
    1. create keyspace *****
    2. use ***
    3. create colum family ###
    4. set ###['这里是行标识'] ['这里是键名'] = '这里是值'
    5. get###['行标识']['键名']
  8. 数据库区分大小写。

Thrift是跨语言服务开发框架,由一套软件和衣蛾代码生成引擎组成,能无缝连接多种语言。

  1. 生成所有Thrift接口最简单的命令:thrift --gen interface/cassandra.thrift,只生成java的是在--gen后面加上java。
  2. 一般用选择语言的API,应为可靠性和稳定性,但是每种语言API底层都用Thrift。
原创粉丝点击