mongodb - 评估什么是适合我的 NoSQL 数据库的聪明方法?

标签 mongodb couchdb key-value-store database nosql

现在似乎有无数的 NoSQL 数据库可用:

  • CouchDB
  • MongoDB
  • Cassandra
  • Hadoop

这些工具与 Redis 等替代内存缓存的工具之间也存在界限。

无需挥手和抛出太多流行语 - 我的问题如下:

人们如何明智地决定这里的哪种工具最适合他们的项目?这些项目是否与主观答案足够相似,例如:Ruby 优于 Python 或 Python 优于 Ruby?还是我们在这里谈论苹果和橙子,因为它们各自解决不同的问题?

了解这一新趋势的最佳方式是什么?

最佳答案

也许一种思考方式是,编程最近已经从对所有事物使用一种通用语言发展到对大多数事物使用通用语言,再加上针对更合适部分的特定领域语言。例如,您可以使用 Lua 编写游戏角色的人工智能脚本。

NoSQL 数据库可能类似。 SQL 是采用时间最长和最广泛的通用数据库。虽然 NoSQL 可能被硬塞来处理许多任务,但程序员开始在更合适的时候将 NoSQL 用作特定领域的数据库。

关于mongodb - 评估什么是适合我的 NoSQL 数据库的聪明方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3663975/

相关文章:

node.js - 在 aws 上部署使用 mongodb 的 Node js 应用程序

mongodb - Mongoose/mongodb - 删除嵌入文档

node.js - 议程安排的作业仅运行一次

node.js - 如何聚合 Mongoose 中嵌入文档的字段

javascript - 如何管理 CouchDB 代码出来呢?

Java 在磁盘上存储和比较巨大的键值对映射

couchdb - Cloudant 和 CouchOne 之间的区别?

authentication - 安全客户端 couchApp/couchDB 用户身份验证

database - NoSQL 数据库系统中的键值存储

ios - 存储 session 信息 - 另一个核心数据表或 "key-value"格式(YAML,JSON)的单独 session 文件?