定义
基数树在计算机科学中,被翻译为 Radix Tree
或者 Compact Prefix Tree
,是一种用于进行空间存储优化的数据结构,其最大的区别点在于它不是按照每个字符长度作为节点进行拆分,而是将一个或多个字符作为一个分支来存储数据,这可以避免长字符出现很深的节点。
Cypher
是一种声明式图数据库查询语言,它具有丰富的表现力,能高效地查询和更新图数据。 Cypher
查询语言设计很人性化,既适合开发人员,也很适合专业的运营人员。
Cypher
借鉴了 SQL
语言的结构,查询可由各种各样的语句组合。语句被链接在一起,相互之间传递中间结果集。
Neo4j
图由节点和关系构成。节点可能还有标签和属性,关系可能还有类型和属性。节点表达的是实体,关系连接一对节点。节点可以按照类似关系数据库中的表,但又不完全一样。节点的标签可以理解为不同的表名,属性类似关系数据库中表的列。一个节点的数据类似关系数据库中表的一行数据。拥有相同标签的节点通常具有类似的属性,但不完全一样,这点与关系数据库中一张表中的行数据拥有相同的列是不一样的。
单个节点或者关系只能编码很少的信息,但模式可以将很多节点和关系编码为任意复杂的想法。
Neo4j
数据库支持安装部署的操作系统非常广泛,如 Windows
、Mac
、CentOS
、Ubuntu
等操作系统均可安装。
其中可以访问 Neo4j
官方网站 ,找到下载链接,然后下载对应的版本。
在 Mac
系统自带的 brew
包管理器中可以直接安装 Neo4j
。
1 | brew install neo4j |
前段时间刚换了新的工作,然后之前也在一直准备面试,入职之后又需要适应新的工作内容、新的同事、新的项目,所以博客也一直没写,也没有学习新的东西,总的来说还是有点懈怠。😭 不过最近已经在慢慢变好了。
那么开始正题,这个问题是怎么来的呢?新的公司肯定要负责新的项目呀,那么遇到的第一个问题就向你走来了。
我在负责一个新的项目时,要上线到测试的服务器,然后首先就是 SQL
的打包上线,这问题不就来了嘛。
1 | ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes |
字面意思如下:索引字段长度太长,最大长度是 767
字节。
很有意思的是,本地数据库都是正常的,为什么测试数据库不行呢?