
数据库学习
文章平均质量分 89
兔兔西
上兵伐谋,其次伐交,其次伐兵,其下攻城
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【图数据库】NebulaGraph
NebulaGraph的图空间彼此之间是完全隔离的,将一个图空间作为工作空间后,您无法访问其他空间。检索新图空间的唯一方法是通过USE语句切换。只有God角色的用户可以执行CREATE SPACE语句。在大型集群中,由于启动时间不同,分片的分布可能不均衡。tag更像是MySQL中的表。边类型更像是MySQL中的表。原创 2025-02-25 16:02:28 · 1347 阅读 · 0 评论 -
【数据库学习】Flyway
【代码】【数据库学习】Flyway。原创 2024-01-25 19:44:12 · 597 阅读 · 0 评论 -
【数据库学习】PostgreSQL优化
基于代价的优化的产生就是为了解决上面RBO的弊端,让执行引擎依据预先存储到数据库中表的一些实时更新的统计信息来选择出最优代价最小的执行计划来执行query语句,CBO会根据统计信息来生成一组可能被使用到的执行计划,进而估算出每个计划的代价,从而选择出代价最小的交给执行器去执行,其中表的统计信息一般会有表大小,行数,单行长度,单列数据分布情况,索引情况等等。4)os缓存使用简单的LRU(移除最近最久未使用的缓存),而数据库采用的优化的时钟扫描,即缓存使用频率高的会被保存,低的被移除。原创 2024-01-25 15:40:22 · 2712 阅读 · 0 评论 -
【数据库学习】Postgres(PG)安装与运维
pg_dumpall是将一个pg集群全部转存到另一个脚本文件(sql脚本、归档文件)中,而pg_dump命令可以选择一个数据库或部份表进行备份。pg_dump结合pg_restore使用,能灵活备份和恢复。字段类型也是oid,是4字节无符号整数,不能提供大数据范围内的唯一性保证,因此pg官方不推荐在用户表中使用oid字段。用于配置数据库的远程连接,通过加入以下命令行,运行任何用户远程连接本数据库,连接时需要提供密码。最简单的物理备份就是冷备份,即:停止pg,然后拷贝pg的data目录。原创 2024-01-25 15:14:04 · 5875 阅读 · 0 评论 -
【数据库学习】Postgres(PG)原理及底层实现
事务(transaction):是用户定义的一组数据库操作,要么全做要么全不做,失败即回滚。保存点(savePoint)在一个大的事务中,可以把操作过程分成几个部分,第一个部分执行成功后可以建一个保存点,若后面的部分执行失败,则回滚到此保存点,而不必回滚整个事务。事务的实现即:RDBMS采取何种技术确保事务的ACID特性?回退(rollback):撤销sql执行过程。事务管理可以管理insert、update、delete语句;不能回退create、drop操作。原创 2023-03-23 09:21:37 · 8462 阅读 · 0 评论 -
【数据库学习】Redis和IO模型
多个 socket 可能并发地产生不同的操作,每个操作对应不同的文件事件,但是 IO 多路复用程序会监听多个 sokcet,会将socket放入一个队列中排队,每次从队列中取出一个 socket 给事件分派器,事件分派器再把 socket 给对应的事件处理器。如果被监听的 socket 准备好执行 accept、read、write、close 等操作的时候,与操作对应的文件事件就会产生,这时候文件事件处理器就会调用之前关联好的事件处理器来处理这个事件。因此,有强一致性要求的数据,不能放缓存。原创 2019-08-21 17:30:18 · 1167 阅读 · 1 评论 -
【数据库学习】非关系数据库(NoSQL:“non-relational”)
NoSQL,泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。原创 2022-09-07 09:08:56 · 493 阅读 · 0 评论 -
【数据库学习】图数据库:neo4j
在其他图模型中称作“点”、“顶点”、“对象”。原创 2022-09-06 17:18:17 · 621 阅读 · 0 评论 -
【java学习】MyBatis使用——Java 数据持久层框架
自定义的方式有两种,一种是实现TypeHandler这个接口,另一个就是继承BaseTypeHandler这个便捷的抽象类。举例:年龄的类型处理器。定义类型处理器;//指定与其关联的JDBC 类型列表。如果在jdbcType 属性中也同时指定,则注解上的配置将被忽略。//指定与其关联的 Java类型列表。如果在javaType 属性中也同时指定,则注解上的配置将被忽略。//设置参数,这里将Java的String类型转换为JDBC的Integer类型@Override。原创 2022-04-24 16:42:00 · 3485 阅读 · 0 评论 -
【数据库学习】数据库平台:MySQL
ii> 之所以会出现mysql或者mysqldump这样的命令找不到,我们可以打开/usr/bin文件夹,发现bin目录中并没有Mysql打头的UEF文件,而在/usr/local/mysql/bin中可以找到这样的文件,说明mysql的命令默认安装路径是不在bin目录中的,因而我们需要在环境变量中配置mysql的所有命令。使用这个协议连接MySQL需要一个物理文件,文件的存放位置在配置文件中有定义,值得一提的是,这是所有协议中最高效的一个。在该文件中添加mysql/bin的目录。这个工具界面比较简单。原创 2021-09-01 09:28:38 · 1133 阅读 · 1 评论 -
【数据库学习】pgpool-II
1,概念pgpool-II是pg和客户端之间的中间件。pgpool-II用户手册。2,功能1)连接池保持已有连接,当连接参数(用户名、数据库、协议版本)相同时重用这些连接。适用于一些短连接的应用。2)内置复制功能pgpool-II管理多个pg服务器,数据变更同时发送到所有的pg。其中一台节点失效不影响其它节点使用。当然也可以通过pg的流复制完成主备库之间的数据同步。3)负载均衡分发select查询到所有可用的服务器中,读性能与pg服务器数量成正比。高可用:一个pg不可用时,pgpool原创 2021-08-31 09:09:47 · 1058 阅读 · 0 评论 -
【java学习】数据库的连接与使用
1,数据库连接1)dbcpconfig.propertiesdbcpconfig.properties文件为使用jdbc连接数据库,具体参见:数据库连接2)DBpool.javapackage com.luo.dal;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import j原创 2017-10-31 22:03:35 · 536 阅读 · 0 评论 -
【数据库学习】数据库平台:Access,sql server,sqlite
数据库管理系统(DBMS):是系统软件,是数据库系统的核心。常见数据库管理系统有:Access、mysql、sql server。原创 2019-01-09 13:34:35 · 2113 阅读 · 1 评论 -
【数据库学习】数据库连接与JdbcTemplate
java应用程序可以通过JDBC或Hibernate对数据库系统进行访问。JDBC或Hibernate提供了事务控制的接口,这些接口把事务控制相关的命令发送给数据库系统,由数据库系统来控制事务的隔离级别。原创 2020-02-25 18:27:32 · 2654 阅读 · 1 评论 -
【数据库学习】事务及Spring事务机制:@Transactional
1,Spring中的Transacationalspring 中的 @Transactional 基于动态代理的机制,提供了一种透明的事务管理机制,方便快捷解决在开发中碰到的问题。1)原理在应用系统调用声明了 @Transactional 的目标方法时,Spring默认使用AOP代理,在代码运行时生成一个代理对象,如右图中所示调用者Caller并不是直接调用的目标类上的目标方法(Target Method),而是调用的代理类(AOP Proxy)。根据 @Transactional 的属性配置信息,原创 2020-07-17 09:46:08 · 5040 阅读 · 1 评论 -
【数据库学习】Postgres(PG)概览与PostgreSQL基本语法
-数组可以定义长度、也可以不给。也可以定义多维数组。但定义长度和多维数组在实际使用中是无效的。如下面两种定义是等价的。类似于C的结构体,原创 2021-01-27 09:13:44 · 20782 阅读 · 0 评论 -
【数据库学习】关系数据库总结
是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。属性的范围约束;唯一性约束;原创 2019-10-30 15:31:52 · 25916 阅读 · 0 评论 -
【数据库学习】Postgresql && 索引
1,概念索引中记录了表中一列或多列值与其物理位置之间的对应关系。索引建立后,系统在存取数据时会自动选择合适的索引作为存取路径,用户不能显式的选择索引。1)唯一索引(唯一约束作用)在表上一个或者多个字段组合建立的索引,这个或者这些字段的值组合起来在表中不可以重复。MySQL 在处理主键约束以及唯一性约束时,考虑周全。数据库用户创建主键约束的同时, MySQL 自动创建主索引( primary index ),且索引名称为 Primary ;数据库用户创建唯一性索引时, MySQL 自动创建唯一性索原创 2021-06-29 21:54:21 · 1373 阅读 · 1 评论