本章节先了解下Mycat比较重要的部分,即配置文件,就是上一章节中说到的conf目录下的相关内容。
先看一下Mycat里几个重要的概念
- 用户
- 逻辑库(schema)
- 逻辑表(table)
- 分片节点(dataNode)
- 分片规则(rule)
- 全局序列号(sequence)
下面就逐个来讲讲,想一个场景,然后把配置都配好,最终要完整的运行起来。
本章节先了解下Mycat比较重要的部分,即配置文件,就是上一章节中说到的conf目录下的相关内容。
下面就逐个来讲讲,想一个场景,然后把配置都配好,最终要完整的运行起来。
一直对Mysql分库分表有点兴趣,但是也一直停留在有兴趣的阶段,没有遇到能应用的场景。人生苦短,与其等一个机会,不如自己创造吧。稍微调研了下,选择使用Mycat这样一款开源产品。没有什么特别的理由,也不去讨论挖掘机哪家强,只是为了学习。
前面一章我们使用Spring Data以Http的形式访问Neo4j,但是发现用不了内置的强大Api。在SDN官方文档中发现有embedded-driver。下面我们尝试着使用下该驱动。
到目前为止,我们一直在直接使用Neo4j提供的核心Api爱来访问数据库,尽管这种方法的功能强大且极其灵活,但是底层Neo4j Api的操作有时非常繁琐。下面我们学习下Spring Data Neo4j(SDN),这是一个以更简单、更熟悉为目标的基于Spring开发模型的Spring Data项目中的子项目。
SDN从本质上给需要或期待操作基于POJO的域实体的开发者提供了一种方便的使用代码或库函数的方法。如果是早已使用Spring,或早已经在使用丰富领域模型并想映射到一个图形数据库,SDN正适合做这样的工作。
SDN不适合一次处理任意类型的大量数据场景。要加载或存储的任何逻辑在一次操作中超过10000个单元对SDN来说不是一个好的选择。另外,通过提供一个间接层,SDN会比仅仅使用核心Api慢,因此,如果速度和性能时考虑的最重要因素的话,最好还是使用其本身的Api。SDN提供了访问底层GraphDatabaseService实例的代码,可以使用底层核心Api来获得最佳的性能和最大的灵活性。
遍历的唯一性问题决定在遍历期间能访问一个节点多少次。在Neo4j的遍历Api中有几个不同的唯一性设置,它们能作用于遍历中,这个问题之前已经稍微探讨过,这一节来详细了解下。