我想要的不是Redis和MongoDB之间的比较.我知道他们是不同的; 性能和API完全不同.
Redis非常快,但API非常'原子'.MongoDB将占用更多资源,但API非常易于使用,我对此非常满意.
它们都很棒,我想尽可能多地使用Redis进行部署,但是很难编码.我想尽可能多地在开发中使用MongoDB,但它需要一台昂贵的机器.
那么你怎么看待它们的使用呢?什么时候选Redis?什么时候选择MongoDB?
随着所有的炒作,似乎很难找到何时使用它的可靠信息.所以我提出以下问题,如果这些问题提前是愚蠢的话,我很抱歉:
我假设没有?而且我觉得NoSQL只是为了快速访问的东西,可以从中丢失数据.但我也读到NoSQL应用程序有内置冗余,这样我就不会丢失数据?
如果以上两个例子都不好,你能给我一些我会使用NoSQL的特定业务用例吗?我看到了很多一般性的描述,但没有很多真实的例子.我能想到的唯一事情是用户到用户的消息传递和分析.
谢谢!
我习惯使用像MySQL或PostgreSQL这样的关系数据库,并结合使用Symfony,RoR或Django等MVC框架,我觉得它很有用.
但是最近我听说很多关于MongoDB的非关系型数据库,或者引用官方定义,
一个可扩展,高性能,开源,无架构,面向文档的数据库.
我真的很感兴趣,我希望了解下一个项目的所有选项,并选择最好的技术.
在哪些情况下使用MongoDB(或类似数据库)比使用"经典"关系数据库更好?MongoDB与MySQL的优势一般是什么?或者至少,为什么它如此不同?
如果你有指向文档和/或示例的指针,它也会有很大的帮助.