2011-04-22 109 views
0

我正在制作一个临时的非关系数据库管理系统。我实际执行的操作可能会破坏为什么要使用非关系数据库的目的,但这是针对学校项目的。NoSQL数据库结构?

问题:下面是更多细节的列表。我想知道还有什么需要创建或从我的初始化过程中消除以实现NoSQL文档数据库的示例。

该数据库将与存储名称,邮政编码,邮件,主题标签(固定数量的选项)和时间戳的Web应用程序携手使用。我希望能够索引数据,根据时间戳或基于主题标签或邮政编码范围更新Feed。

我打算用json制作一个文档存储。想要实现一个地图缩小的例子(更多的信息会很棒),以及一个假复制因子。选择的语言是Java。

谢谢你提前,我会回应所有评论和帖子。

编辑:我不感兴趣在此刻使用另一个数据库。我只想创建一个。我的问题只是询问我还没有说明的其他功能。就这些。

+0

你的意思是你想编写自己的文档数据库? – lobster1234 2011-04-22 18:57:42

+0

@ lobster1234是的。 – gkbii 2011-04-22 19:37:24

回答

0

你可以考虑使用MongoDB,这对学习NoSQL数据库是一个很好的练习。它使用BSON作为存储格式,并且有一个非常简单的query language。你可以在Javascript中编写复杂的查询(包括mapreduce)。既然你想用Java编程,它有一个Java Driver,如果你愿意,你可以使用ORM如Morphia使它更简单。它支持索引和就地更新/插入更新要求。您可以通过立即设置Master-Slave replication来复制它,只需翻转启动参数即可。尽管如此,在回答map-reduce问题之前,我想知道更多关于您的要求。

随意阅读蒙戈和吗啡,我相信你会发现它不仅有趣和令人兴奋的在潜水。

+0

我添加了我正在寻找的内容的编辑。但是,非常感谢你的mongo建议,不好意思看一下。 – gkbii 2011-04-22 13:42:23