2012-04-26 88 views
4

我正在计划一个应用程序,旨在存储大量的用户数据。我非常关心数据再审的速度。
我听过一些关于NOSQL的知识,并且知道它比关系数据库提供更好的性能。所以我打算使用NOSQL(最好是MongoDB)作为我的主数据库系统。我可以只使用NOSQL编写整个应用程序吗?

我想问一下,是否真的有可能只用NOSQL创建一个完整的应用程序,甚至是用它作为我的主数据库。我在正确的道路上吗?我是否也需要使用关系数据库(MySQL)?

我完全是NOSQL技术的新手,很感激任何建议。

+0

@YourCommonSense:我只是一个小小的建议 – 2012-04-26 13:12:34

+0

这不是一个真正的编程问题 - 你可以从任何博客获得答案,他们的系统架构和经验与mongodb – Soren 2012-04-26 13:13:39

+0

@Soren可以请你指点我的资源 – 2012-04-26 13:16:31

回答

0

我不知道他们是否“更快”,即使他们是,我也不会用它作为你的主要动机。基于文件的数据库像mongo基本上是不同于比SQL dbs。你应该确保你首先了解它们之间的区别,试试看。

是否可以用mongo(或SQL)编写整个应用程序取决于应用程序,不是吗?我会推荐这个想法,即在同一个应用程序中使用两个独立的数据库引擎,除非有一些特定的(和不寻常的)理由这样做。 IE浏览器。最好的想法是评估你的选择,并选择最合适的一个

+0

我的意思不只是mongo db,而是其他任何NOSQL数据库? – 2012-04-26 13:18:02

+1

那么,我已经使用了couchdb(我相信它非常相似),足以说你可以对它做任何“任何事情”,就像你可以用SQL做任何事情一样:“任何事情”指的是结束,而不是手段。合理? – delicateLatticeworkFever 2012-04-26 13:19:25

2

大多数NoSQL数据库(包括MongoDB水平扩展)都意味着您将通过向MongoDB群集添加更多计算机来扩展性能,以便在增加流量时保持性能。

是否只能使用MongoDB编写你的应用程序取决于你如何架构你的对象模型以及你如何编码 - 但是有很多网站不使用其他的东西。

+0

你的意思是什么?这是否意味着网站仅为整个应用程序使用NOSQL? – 2012-04-26 13:24:30

+1

我的意思是,没有别的存储 - 大多数人使用Ruby,NodeJs或Java/PHP等编写的Web服务层创建应用程序 - 但我认为这可能是偶然的编写整个应用程序使用** ** MongoDB(或Riak)和Jquery在浏览器中 - 但是这需要一些专业知识,如果你不得不问这个问题,可能不是我会推荐的 – Soren 2012-04-26 13:28:30

相关问题