2011-06-07 42 views
0

我正在为我的应用程序使用NoSql数据库。我搜索了互联网,发现了伯克利DB,Mongodb,Redis,东京内阁等。有一些建议,使用哪些数据库时使用。一些有用的链接我觉得是适用于long值的NoSql数据库

  1. http://perfectmarket.com/blog/not_only_nosql_review_solution_evaluation_guide_chart

  2. http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

,但我没有找到哪个数据库执行好,当值(键值对)是非常大的像1 MB或其他东西。

由于MongoDB的查询功能,我看起来不错。当您存储非常大的文档时它如何执行。

+0

你的文件用途是什么?你能解释一下你要用你正在存储的文件做什么吗?为什么SQL数据库不适合你? – 2011-06-07 08:49:44

+1

我正在存储一个实体及其相关属性。如果我使用RDMS,那么它将存储在许多表中。当显示一个页面时,我需要从很多需要连接的表中抽取表,这很耗时。这是我的个人项目(Facebook应用程序)。许多网站使用nosql类型的数据库。我也听说过很多nosql,所以试着构建应用程序来感受它们的实用性。 – dmay 2011-06-07 10:07:12

+0

那么你要执行什么样的操作?如果是键/值查找(或映射/减少操作),那么NoSQL存储是一个好主意。如果你打算做关系查询,那么关系数据库就是要走的路。 – 2011-06-07 11:01:41

回答

2

RavenDB拥有Attachemnts的概念。在文档中,不是拥有一个1MB大小的属性(通常是一个字节数组),而是将简单的文档与想要Map/Reduce的数据放在一起,然后将该大量数据作为附件保存。这加快了速度。