65.9K
CodeProject 正在变化。 阅读更多。
Home

使用NoSQL数据库

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.95/5 (8投票s)

2013 年 10 月 11 日

CPOL

1分钟阅读

viewsIcon

49838

本文解释了如何使用 NoSQL 数据库,为什么使用 NoSQL,有哪些 NoSQL 数据库,.NET 的 NoSQL API 以及进一步阅读的资料。

使用NoSQL数据库

如何开始使用 NoSQL?

自 2009 年以来,NoSQL 数据库越来越受欢迎。但为什么呢?

  • 不使用 SQL,这意味着
    • 更少的复杂性
    • 更好的可移植性
    • 无限扩展性
    • 更易于使用
  • 大多数数据库都是 开源的
  • 性能
  • 可扩展性

像 Twitter、Facebook 和 Amazon 这样的知名公司都在使用 NoSQL 数据库。
今天使用哪些类型的 NoSQL 数据库?

  • 键值存储
    • 易于实现
    • 只能存储键值对
    • 难以构建复杂的数据结构
  • 列存储
    • 列不必预先定义。
    • 一行可以有不同数量的单元格
  • 文档存储
    • 类似于键值存储,但允许嵌套值
  • 图数据库
    • 对象和关系被建模并持久化为图的节点和边

今天有哪些 NoSQL 数据库?

  • Cassandra
    • 数据模型:Columnfamily
    • 查询 API:Thrift
  • CouchDB
    • 数据模型:Document
    • 查询 API:map/reduce 视图
  • HBase
    • 数据模型:Columnfamily
    • 查询 API:Thrift, REST
  • MongoDB
    • 数据模型:Document
    • 查询 API:Cursor
  • Neo4j
    • 数据模型:Graph
    • 查询 API:Graph
  • Redis
    • 数据模型:Collection
    • 查询 API:Collection
  • Riak
    • 数据模型:Document
    • 查询 API:嵌套哈希
  • Scalaris
    • 数据模型:Key/value
    • 查询 API:get/put
  • Tokyo Cabinet
    • 数据模型:Key/value
    • 查询 API:get/put
  • Voldemort
    • 数据模型:Key/value
    • 查询 API:get/put

.NET APIs

Cassandra 

CouchDB

MongoDB

Tokyo Cabinet

延伸阅读

Christof Strauch 的论文 "NoSQL 数据库" 是对 NoSQL 概念的一个很好的介绍。
同时阅读 Rick Cattell 的 "可扩展的 SQL 和 NoSQL 数据存储"。

© . All rights reserved.