摘要: 一、序言NoSQL是Not Only SQL的缩写,而不是Not SQL,指的是非关系型的数据库,它不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准、ACID属性、表结构等等。相比传统数据库,叫它分布式数据管理系统更贴切,数据存储被简化更灵活,重点被放在了分布式数据管理上。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。二、大数据时代随着互联网web2.0网站的兴起,非关系型的数据库成了一个极其热门的新 阅读全文
posted @ 2014-01-06 12:42 divenswu 阅读(2378) 评论(1) 推荐(0) 编辑
摘要: 在对Java开发还不熟练的时候,往往很多人都喜欢用==去比较两个对象是否相等,有时候就会出现很奇葩的问题。 其实这类问题并不是奇葩问题,只是我们不够细心而已,在Java中“==”比较两个变量本身的值,即两个对象在内存中的首地址,而“equals()”比较字符串中所包含的内容是否相同,假如我们有两个String 对象:String str1 = new String ("1号"); String str2 = new String("1号");System.out.println(str1==str2);上面的三条语句将打出false。原因就是str1和s 阅读全文
posted @ 2013-12-23 18:37 divenswu 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 目录排序Order by通过节点属性排序节点通过多节点属性排序节点倒序排列节点空值排序Skip跳过前三个返回中间两个Limit返回第一部分函数Functions判断AllAnyNoneSingleScalar函数LengthTypeIdCoalesceIterable函数NodesRelationshipsExtract排序(Order by)输出结果排序可以使用order by 子句。注意,不能使用节点或者关系排序,仅仅只针对其属性有效。图:通过节点属性排序节点查询:START n=node(3,1,2)RETURN nORDER BY n.name结果:通过多节点属性排序节点在order 阅读全文
posted @ 2013-12-09 12:35 divenswu 阅读(3434) 评论(0) 推荐(0) 编辑
摘要: 目录聚合Aggregation计数计算节点数分组计算关系类型计算实体数计算非空可以值数求和sum平均值avg最大值max最小值min聚类COLLECT相异DISTINCT聚合(Aggregation)为集合计算数据,Cypher提供聚类功能,与SQL的group by类似。在return语句中发现的任何聚类函数,所有没有聚类函数的列将作为聚合key使用。图:计数计数(count)使用来计算行数。Count有两种使用方法。Count(*)计算匹配的行的行数,count()计算标识符中非空值数。计算节点数计算链接到一个节点的节点数,可以使用count(*)。查询:START n=node(2)MA 阅读全文
posted @ 2013-12-09 12:34 divenswu 阅读(14876) 评论(0) 推荐(0) 编辑
摘要: 目录返回节点返回关系返回属性带特殊字符的标识符列的别名可选属性特别的结果查询中的返回部分,返回途中定义的感兴趣的部分。可以为节点、关系或其上的属性。图返回节点返回一个节点,在返回语句中列出即可。查询:START n=node(2)RETURN n结果:返回关系查询:START n=node(1)MATCH (n)-[r:KNOWS]->(c)RETURN r结果:返回属性查询:START n=node(1)RETURN n.name结果:带特殊字符的标识符使用不在英语字符表中的字符,可以使用’单引号。查询:START `This isn't a commonidentifier` 阅读全文
posted @ 2013-12-09 12:28 divenswu 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 定义:web项目脚手架 rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面。项目定位: rapid-framework是类似appfuse,springside的框架,但定位与springside及appfuse不同,它.. 阅读全文
posted @ 2013-11-26 22:03 divenswu 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: 理论综述与创新---结构洞的新应用1.结构洞社会学理论的解释罗纳德·伯特1992年在《结构洞:竞争的社会结构》一书中提出了“结构洞”理论(Structural Holes),研究人际网络的结构形态,分析怎样的网络结构能够带给网络行动主体更多的利益或回报。“结构洞”就是社会关系网络中相互之间不直接或间接连接的,拥有互补资源或信息的个体之间存在的空位,即社会网络中某个或某些个体和有些个体发生直接联系,但与其他个体不发直接联系,从网络整体看好像网络结构中出现了洞穴。这一理论的提出,立即引起了社会学、管理学、经济学、政治学等学科学者的关注。社会学视角下的“结构洞”理论隶属于网络分析学派的第二 阅读全文
posted @ 2013-11-26 13:38 divenswu 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 目录WhereBoolean 操作类型节点属性上的过滤正则表达式转义正则表达式不分大小些正则表达式关系类型上的过滤属性存在性如果缺失属性默认为true如果缺失属性默认为false空置null过滤关系过滤Where如果需要从查找的数据的图中过滤,可以在查询语句中添加where子句。图:Boolean 操作类型可以使用boolean操作符and 和 or 或者也可以使用not()函数。查询:START n=node(3, 1)WHERE (n.age ()WHERE type(r) =~ /K.*/RETURN r关系整个以K开始的类型名都将返回。结果:属性存在性查询:START n=node(3 阅读全文
posted @ 2013-11-25 16:33 divenswu 阅读(2027) 评论(0) 推荐(0) 编辑
摘要: 目录Match相关节点接出关系Outgong relationship定向关系和标识符通过关系类型匹配通过关系类型匹配和使用标识符带有特殊字符的关系类型多重关系可变长度的关系在可变长度关系的关系标识符零长度路径可选关系可选类型和命名关系可选元素的属性复杂匹配最短路径所有最但路径命名路径在绑定关系上的匹配Match在一个查询的匹配(match)部分申明图形(模式)。模式的申明导致一个或多个以逗号隔开的路径(path)。 节点标识符可以使用或者不是用圆括号。使用圆括号与不使用圆括号完全对等,如:MATCH(a)-->(b)与 MATCH a-->b 匹配模式完全相同。模式的所有部分都直 阅读全文
posted @ 2013-11-20 14:00 divenswu 阅读(3944) 评论(0) 推荐(1) 编辑
摘要: 目录操作符参数标识符注解Start通过id绑定点通过id绑定关系通过id绑定多个节点所有节点通过索引查询获取节点通过索引查询获取关系多个开始点 Cypher是一个描述性的图形查询语言,允许不必编写图形结构的遍历代码对图形存储有表现力和效率的查询。Cypher还在继续发展和成熟,这也就意味着有可能会出现语法的变化。同时也意味着作为组件没有经历严格的性能测试。 Cypher设计的目的是一个人类查询语言,适合于开发者和在数据库上做点对点模式(ad-hoc)查询的专业操作人员(我认为这个很重要)。它的构念是基于英语单词和灵巧的图解。 Cyper通过一系列不同的方法和建立于确定的实践为表达查询而激发.. 阅读全文
posted @ 2013-11-19 16:28 divenswu 阅读(1188) 评论(0) 推荐(0) 编辑