sql - NoSQL 数据库

在过去几年中,我注意到对 NoSQL 数据库的兴趣正在增加。 许多新的此类数据库已发布:

  • MongoDB
  • CouchDB
  • Memcachedb
  • memcached
  • Velocity
  • Cassandra
  • Tokyo Cabinet
  • 等等。

您认为它的目标是取代关系模型以及您如何看待 NoSQL 的 future 。

最佳答案

为什么是NoSql (MongoDB)?

  1. 可扩展且灵活的数据存储:这是放弃关系数据库的主要原因。

  2. Schema less:用单个记录表示复杂的层次关系。

  3. 横向扩展:在更多机器上对数据进行分区。

  4. 速度惊人:MongoDB 使用二进制有线协议(protocol)作为主要交互模式 与服务器

    特点:

  5. 轻松索引

  6. 存储的 Java 脚本

  7. 简单的管理(如果主从架构中的主服务器出现故障,则自动故障转移)

MongoDB 功能强大,并试图将许多功能与关系保持联系 系统,它并不打算做关系数据库所做的一切。每当 可能的话,数据库服务器会将处理和逻辑卸载到客户端。

https://stackoverflow.com/questions/4745911/

相关文章:

c# - 从 2.0 MongoDb c# 驱动程序获取结果

node.js - Mongoose - findByIdAndUpdate - 不适用于 req.

node.js - Mongoose 更新 : $inc is not working in ups

java - 如何在 Morphia/MongoDB Java 中创建复合唯一索引?

c# - 如何使用 c# 驱动程序删除 mongodb 文档中的嵌套数组元素

mongodb - Mongotemplate - 根据大于(gt)或小于(lt)运算符查询Obje

node.js - 我可以使用 MongoDb 驱动程序从 node.js 调用 rs.initia

node.js - Mongoose 得到 `TypeError: user.save is not

python - 如何摆脱 mongodb 中的光标 id 错误?

java - 在最新的 MongoDB java 驱动程序中使用 createIndex() 时,索