使用NoSQL数据库






4.95/5 (8投票s)
本文解释了如何使用 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
- FluentCassandra
CouchDB
MongoDB
- MongoDB Driver
Tokyo Cabinet
- TokyoTyrant.NET
延伸阅读
Christof Strauch 的论文 "NoSQL 数据库" 是对 NoSQL 概念的一个很好的介绍。
同时阅读 Rick Cattell 的 "可扩展的 SQL 和 NoSQL 数据存储"。