论坛首页 Java企业应用论坛

对Cassandra的初体验

浏览 21551 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-10-14  
yangfuchao418 写道
用户动态信息用neo4j.

看来最近这类DB很多样啊,昨天某位大拿还在说MongoDB呢,花样多多啊。neo4j能用来存储空间数据吗?比如道路节点数据?!没用过,只是突发奇想的问问,呵呵!
0 请登录后投票
   发表时间:2010-10-14  
MongoDB+morphia

该有的都有了。
0 请登录后投票
   发表时间:2010-10-14  
firebody 写道
MongoDB+morphia

该有的都有了。


很好的配合。

像请教楼上的大拿,是否有MongoDB+morphia的实用经历,你们是用在那一块的业务上的,能否稍微说说,给个选型的参考意见,谢谢
0 请登录后投票
   发表时间:2010-10-14  
linliangyi2007 写道
firebody 写道
MongoDB+morphia

该有的都有了。


很好的配合。

像请教楼上的大拿,是否有MongoDB+morphia的实用经历,你们是用在那一块的业务上的,能否稍微说说,给个选型的参考意见,谢谢


我在实际项目中使用过MongoDB+morphia,感觉不错
0 请登录后投票
   发表时间:2010-10-14  
很不错的文章,从学习Lucene开始就一直关注linliangyi2007  O(∩_∩)O~
最近使用HBase比较多,开发也是基于HDFS和HBase来实现大规模的数据存储
关于Casssandra,现在能找到的资料很少,对它的了解仅限于wiki,期待linliangyi2007更多的文章
0 请登录后投票
   发表时间:2010-10-14   最后修改:2010-10-14
linliangyi2007 写道
firebody 写道
MongoDB+morphia

该有的都有了。


很好的配合。

像请教楼上的大拿,是否有MongoDB+morphia的实用经历,你们是用在那一块的业务上的,能否稍微说说,给个选型的参考意见,谢谢

业务系统 做信息发布到 互联网网站上,
很简单的信息发布,以前是做静态化的发布,现在改成直接将信息发布到mongodb,互联网网站基于 mongoDB+morphia搭建。
mongodb提供的查询统计是目前nosql中最强大的,而且其mapReduce也基本能够满足聚合统计的需要。 

值得提到的是 morphia提供了 对象关联的机制,从对象的角度来看,感觉和orm差别不大。

你可以下载 morphia的源代码,看其中关于reference的实现,非常不错。

我个人认为基于关系数据库做复杂的sharding设计,还不如用 nosqldb来做这块事情。 需要重点考虑的是统计查询的设计要比关系数据库复杂得多,但是不要被这个困难吓到,到头来你发现这个上面花费的功力比要做关系数据库的sharding然后做统计查询也差不了多少去。
0 请登录后投票
   发表时间:2010-10-14  
firebody 写道
linliangyi2007 写道
firebody 写道
MongoDB+morphia

该有的都有了。


很好的配合。

像请教楼上的大拿,是否有MongoDB+morphia的实用经历,你们是用在那一块的业务上的,能否稍微说说,给个选型的参考意见,谢谢

业务系统 做信息发布到 互联网网站上,
很简单的信息发布,以前是做静态化的发布,现在改成直接将信息发布到mongodb,互联网网站基于 mongoDB+morphia搭建。
mongodb提供的查询统计是目前nosql中最强大的,而且其mapReduce也基本能够满足聚合统计的需要。 

值得提到的是 morphia提供了 对象关联的机制,从对象的角度来看,感觉和orm差别不大。

你可以下载 morphia的源代码,看其中关于reference的实现,非常不错。

我个人认为基于关系数据库做复杂的sharding设计,还不如用 nosqldb来做这块事情。 需要重点考虑的是统计查询的设计要比关系数据库复杂得多,但是不要被这个困难吓到,到头来你发现这个上面花费的功力比要做关系数据库的sharding然后做统计查询也差不了多少去。


非常感谢fireboy ,你的意见很有价值,看来要好好研究一下了。
0 请登录后投票
   发表时间:2010-10-15  
一直在关注NOSQL DB。楼上你们的经验很不错!毕竟这类数据库刚开始出现!我提议咱们一块做个NOSQL的数据库来!怎么样?
0 请登录后投票
   发表时间:2010-10-15  
linliangyi2007 写道
yangfuchao418 写道
用户动态信息用neo4j.

看来最近这类DB很多样啊,昨天某位大拿还在说MongoDB呢,花样多多啊。neo4j能用来存储空间数据吗?比如道路节点数据?!没用过,只是突发奇想的问问,呵呵!


按照数据模型保存性质将当前NoSQL分为四种:
1.Key-value stores键值存储, 保存keys+BLOBs (二进制大对象Binary Large OBjects)
2.Table-oriented 面向表, 主要有Google的BigTable和Cassandra.
3.Document-oriented面向文本, 文本是一种类似XML文档,MongoDB 和 CouchDB
4.Graph-oriented 面向图论. 如Neo4J.

所以neo4j很适合做用户动态,关系。
http://www.infoq.com/cn/news/2010/02/neo4j-10
0 请登录后投票
   发表时间:2010-10-15  
yangfuchao418 写道
linliangyi2007 写道
yangfuchao418 写道
用户动态信息用neo4j.

看来最近这类DB很多样啊,昨天某位大拿还在说MongoDB呢,花样多多啊。neo4j能用来存储空间数据吗?比如道路节点数据?!没用过,只是突发奇想的问问,呵呵!


按照数据模型保存性质将当前NoSQL分为四种:
1.Key-value stores键值存储, 保存keys+BLOBs (二进制大对象Binary Large OBjects)
2.Table-oriented 面向表, 主要有Google的BigTable和Cassandra.
3.Document-oriented面向文本, 文本是一种类似XML文档,MongoDB 和 CouchDB
4.Graph-oriented 面向图论. 如Neo4J.

所以neo4j很适合做用户动态,关系。
http://www.infoq.com/cn/news/2010/02/neo4j-10


非常感谢这样的总结,补充一个 Tokyo Tyrant, 其作为Memcached的持久化版本,应该是典型的Key-value stores键值存储
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics