NoSql-MongoDB和Cassandra

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。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章