图数据库

数据库 (图 Neo4j 使用教程)

风格不统一 提交于 2020-02-06 02:45:35
   图数据库功能: 主要是处理具有深度 相关联的数据,尤其是几何性增长的这种关系,比关系型数据库更具有优势。      一个图是由 节点和 关系构成, 节点和关系都可以包含属性。   一个关系连接两个节点,必须有一个开始节点和结束节点。   Neo4j 的安装   下载地址:桌面版(学习使用) https://neo4j.com/artifact.php?name=neo4j-desktop-offline-1.2.1-setup.exe   windows 下安装社区版 zip   1.解压文件   2. cmd 进入bin 下面,执行 neo4j install-service   3. neo4j start 启动服务   4. http://localhost:7474   5. neo4j stop 停止服务   6. neo4j uninstall-service 卸载   7. 默认用户名称和密码 neo4j neo4j   Neo4j 的使用   命令 格式 示例 新增 节点名称:标签名称{key:value} 需要注意的是 key 不能使用双引号包裹 CREATE ( <node-name>:<label-name> { <key>:<Value> ........ <n-key>:<n-Value> } ) create(user:Use {name:"小明"

数据仓库的简陋模型理解图

十年热恋 提交于 2020-02-04 05:12:06
数据仓库:Data Warehouse 数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support) 数据仓库本身并不“生产”任何数据,同时自身也不需要“消费”任何的数据,数据来源于外部,并且开放给外部应用,这也是为什么叫“仓库”,而不叫“工厂”的原因。 数据仓库的主要特征: 面向主题的(Subject-Oriented ) 集成的(Integrated) 非易失的(Non-Volatile) 时变的(Time-Variant ) 数据仓库与数据库的区别: 数据仓库是面向分析的,OLAP;数据库是面向事务的,OLTP。 数据库是为捕获数据而设计,数据仓库是为分析数据而设计。 数据库一般存储业务数据,数据仓库存储的一般是历史数据。 数据库设计是尽量避免冗余,一般针对某一业务应用进行设计。 数据仓库在设计是有意引入冗余,依照分析需求,分析维度、分析指标进行设计。 附:数据仓库的由来~ 来源: CSDN 作者: ponslee 链接: https://blog.csdn.net/u011110301/article/details/104158529

图数据库学习

和自甴很熟 提交于 2020-02-01 16:34:33
一、常见的关系型数据库和非关系型数据库 1.1 关系型数据库 关系型数据库最典型的数据机构是表,由二维表及其之间的联系所组成的一个数据组织 优点: 1、易于维护:都是使用表结构,格式一致; 2、使用方便:SQL语言通用,可用于复杂查询; 3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。 缺点: 1、读写性能比较差,尤其是海量数据的高效率读写; 2、固定的表结构,灵活度稍欠; 3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。 1.2 非关系型数据库 优点: 1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。 2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘; 3、高扩展性; 4、成本低:nosql数据库部署简单,基本都是开源软件。 缺点: 1、不提供sql支持,学习和使用成本较高; 2、无事务处理; 3、数据结构相对复杂,复杂查询方面稍欠。 二、非关系型数据库NoSql 三、知识图谱数据库 3.1 简介Neo4j与Cayley 图数据库分为两大类:本地的和非本地的。 Neo4j属于前者,即本地的。所以它不支持分片,所有的数据只能存在一台机器的硬盘里。 dgraph属于后者,即非本地的

从SQL Server 2000/2005到SQL Server 2008的升级测试

六眼飞鱼酱① 提交于 2020-01-26 14:52:44
本文部分内容摘 自《SQL Server 2008管理实战》,人民邮电出版社;《深入MSSQL 2008升级和应用程序的兼容性》,IT专家网;《SQL Server 2008联机丛书》 ,主要整理了如何把SQL Server 2000/2005升级到2008。 如果系统不大,数据库设计简单,只有单纯的数据表,其他数据库对象不多,且应用系统设计不复杂,你也许可以直接将数据库复制或备份,再到SQL Server 2008执行附加或还原数据库,然后更新索引统计,设置数据库兼容性。或是通过安装程序,就地将SQL Server2000/2005直接升级到SQL Server 2008即可。但如果数据库庞大,系统复杂,则最好先完成升级测试后,再按照系统需求,拟定升级计划,照计划一步步实施。 一般情况下,SQL Server 2005与SQL Server 2008的版本兼容性相当高,2005升级到2008一般没什么问题。但2000升级到2008版本,可能需要先行测试,这两者差异比较大,包括:服务器 内置的系统对象、T-SQL语法定义、新增的关键词、禁用的功能等,相距两版后较会有兼容性的问题。 在升级测试之前应先评估需求,列出有用到哪些功能,如数据库引擎、Analysis Services、Reporting Services、SSIS/DTS、丛集等大项,以及Replication、Log

SQL Server 2008 geometry 数据类型

风格不统一 提交于 2020-01-24 08:31:16
摘自SQL Server 2008帮助 平面空间数据类型 geometry 是作为 SQL Server 中的公共语言进行时 (CLR) 数据类型实现的。此类型表示欧几里得(平面)坐标系中的数据。 注册 geometry 类型 geometry 类型已进行预定义,并可在每个数据库中使用。您可以创建 geometry 类型的表列并对 geometry 数据进行操作,就像使用其他 CLR 类型一样。 示例 以下两个示例显示了如何添加和查询几何图形数据。第一个示例创建了带有标识列和 geometry 列 GeomCol1 的表。第三列将 geometry 列呈现为其开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式,并使用 STAsText() 方法。接下来将插入两行:一行包含 geometry 类型的 LineString 实例,一行包含 Polygon 实例。 ALTER PROCEDURE [dbo].[Spatialpro] AS BEGIN if object_id('dbo.test','u') is null CREATE TABLE test(id INT IDENTITY(1,1),Geocol1 geometry,Geocol2 as Geocol1.STAsText()); insert into test(Geocol1)values(geometry:

图数据库 --- > Tinkerpop (一)

爱⌒轻易说出口 提交于 2020-01-19 00:01:51
简介 TinkerPop是一个面向实时事务处理(OLAP)以及批量、分析型(OLTP)的开源的图计算框架。TinkerPop是一个可以应用于不同图形数据库的抽象层,避免应用程序与特定数据库高度依赖。 目标 提供通用的API和工具,使开发人员可以基于不同图数据库轻松创建图形应用程序,使图形数据库与图计算解耦,方便切换不同图形数据库,简化其工作。 体系结构 Gremlin 是TinkerPop图形遍历语言,使用户能够以简但的代码进行复杂的图形遍历,Gremlin具有“写一次,随处运行” 的特点。意味着,所有支持TinkerPop的图形系统都可以使用Gremlin语言进行图形遍历。 基本数据 vertices 节点 vertices: label type properties id 如 { "label": "person", "type": "vertex", -"properties": { "name": "marko", "age": 29, "city": "Beijing" }, "id": "1:marko" } edge 边 { "label": "created", "type": "edge", -"properties": { "weight": 0.2, "date": "2017-03-24" }, "id": "S1:peter>2>>L1", "outV"

图数据库 --- > hugegraph (三)

我是研究僧i 提交于 2020-01-18 23:32:34
安装遇到的问题 作为服务器时stutio的设置 studio.server.port = 8088 studio.server.host = 0.0.0.0 // 设置为0.0.0.0在外部可以正常访问 graph.server.host = 127.0.0.1 graph.server.port = 8080 graph.name = hugegraph //hugegraph不变,不需要与启动服务器建立的图名称(存储文件夹名)一致 load 文件报错 事先已建立scheme,应该重设图名,然后初始化存储 ./bin/init-store.sh ,进而重启服务 索引 IndexLabel IndexLabel 用来定义索引类型,描述索引的约束信息,主要是为了方便查询。 允许定义的约束信息包括:name、baseType、baseValue、indexFeilds、indexType name 属性的名字,用来区分不同的 IndexLabel,不允许有同名的属性; indexLabel(String name) baseType 表示要为 VertexLabel 还是 EdgeLabel 建立索引, 与下面的 baseValue 配合使用; baseValue 指定要建立索引的 VertexLabel 或 EdgeLabel 的名称 onV(String baseValue)

idea jdbc连接Mysql数据库 详细图文教程

喜夏-厌秋 提交于 2020-01-17 03:32:03
IntelliJ IDEA 连接Mysql数据库 下载jdbc 点击下载jdbc . 我使用的jdbc8.0的版本 下载完成之后,解压下来,然后放到自己找的到的目录 创建java项目 创建好之后 点击 文件(files) --项目结构(project structure)–模块(modules)–添加–jars或者目录… 添加刚刚解压出来的jdbc 添加成功应用之后,外部库会出现刚刚添加的jdbc 打开database 填上你的数据库的user和password 填好之后,点击Test connection,若出现绿色箭头,则代表访问成功。 注 :新版本的jdbc可能会出现该报错: Server returns invalid timezone、 Go to ‘Advanced’ tab and set ‘serverTimezon’ 解决方法: 时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。 点击设置–点击advanced–servertimezone–Asia/Shanghai 测试连接数据库 新版的jdbc需要改为com.mysql.cj.jdbc.Driver import java . sql . * ; public class test { public static void main ( String [ ] args ) { //加载驱动类

Zabbix的安装(源码安装)

瘦欲@ 提交于 2020-01-16 20:34:36
zabbix3.0完全安装 安装zabbix首先需要安装ltmp(lnmp),这里的t是指tengine(taobao的nginx版本),安装教程见 http://www.ltmp.cc 安装的时候 PHP 选择5.4版本,因为zabbix3.0需要php5.4以上版本。 安装完成以后,就开始安装zabbix了。 系统需求: 需要5GB以上硬盘剩余空间 2G以上内存,OpenVZ的建议2G以上(小内存请勿使用64位系统) VPS或服务器必须已经联网! Linux下区分大小写,输入命令时请注意! 安装步骤: 1.使用putty或类似的SSH工具登陆VPS或服务器; 添加dns参数,防止默认装机没有dns导致安装失败 1 echo "nameserver 114.114.114.114" >> /etc/resolv.conf yum-fastestmirror,自动选择最快的yum源,可以加快安装进度。 #centos5\centos6: 1 yum -y install yum-fastestmirror #centos4: 1 yum -y install yum-plugin-fastestmirror 为了防止安装过程中中断,可以先安装screen,同时安装下载工具wget 1 [root@LTMP]# yum install screen wget -y 2.登陆后运行:

Redis数据库实现

允我心安 提交于 2020-01-16 02:34:19
目录 服务器中的数据库 切换数据库 数据库键空间 添加新键 删除键 更新键 对键取值 其他键空间操作 读写键空间时的维护操作 设置键的生存时间或过期时间 设置过期时间 保存过期时间 移除过期时间 计算并返回剩余生存时间 过期键的判定 过期键删除策略 定时删除 惰性删除 定期删除 Redis的过期键删除策略 惰性删除策略的实现 定期删除策略的实现 AOF、RDB和复制功能对过期键的处理 生成RDB文件 载入RDB文件 AOF文件写入 AOF重写 复制 数据库通知 发送通知 发送通知的实现 重点回顾 服务器中的数据库 Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db 数组中,db数组的每个项都是一个redis.h/redisDb结构,每个redisDb结构代表一 个数据库: 在初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多少个数据库: dbnum属性的值由服务器配置的database选项决定,默认情况下,该选项的值为 16, 所以Redis服务器默认会创建16个数据库, 如图 切换数据库 每个Redis客户端都有自己的目标数据库,每当客户端执行数据库写命令或者数据库读 命令的时候,目标数据库就会成为这些命令的操作对象。 默认情况下,Redis客户端的目标数据库为0号数据库,但客户端可以通过执行