概述系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。今天主要带大家了解下mycat的相关配置,mycat配置后才可以去做数据库的读写分离、分库。 mycat目录 MyCAT 配置解
postgreSQL数据自动分区分今天客户反馈说,系统有个模块访问有点慢。于是乎点进去瞅一瞅;发现有一个是存储同步过来的实时数据;数据量已经到了千万的级别了。因此想说给这个做个分区。这个项目用的数据库是PG;但由于我之前基本都是在用mysql的数据库;所以度年了一下PG的。网络上还是有蛮多的。发帖只是为了做个笔记,便于自己以后查阅!!!贴上代码-- my_table为要分区的源 --
转载 2024-03-27 12:27:41
450阅读
划分指的是将逻辑上的一个大分成一些小的物理上的片。划分有很多益处:1、在某些情况下查询性能能够显著提升,特别是当那些访问压力大的行在一个分区或者少数几个分区时。划分可以取代索引的主导列、减小索引尺寸以及使索引中访问压力大的部分更有可能被放在内存中。  2、当查询或更新访问一个分区的大部分行时,可以通过该分区上的一个顺序扫描来取代分散到整个上的索引和随机访问,这样可以改善性能。ALTER TAB
转载 2024-03-06 14:58:20
291阅读
业务背景 有一个学习记录数据达到亿级,后台有众多复杂的统计查询,随着数据量增大,查询性能逐渐下降,且每周有仍400万多的数据记录,因此考虑将大拆分,优化查询速度。分区的概念 将一个大分成物理上小片的,但在逻辑上一个完整的分区的好处 1.在某些情况下查询性能能够显著提升,特别是当那些访问压力大的行在一个分区或者少数几个分区时 2.当查询或更新访问一个分区的大部分行时,可以通过该
转载 2024-02-20 21:52:58
383阅读
由于数据库中存储了大量数据,性能和可伸缩性是受到影响的两个主要因素。随着加载数据的增加,需要更多的数据扫描、页交换到内存,以及其他操作成本也会增加。分区可能是一个很好的解决方案,因为它可以将一个大划分为更小的,从而减少扫描和内存交换问题,从而提高数据库性能。分区有助于扩展PostgreSQL,它将大型逻辑拆分为较小的物理,这些物理可以根据使用情况存储在不同的存储介质上。通过使用显示
转载 2024-02-27 21:32:24
355阅读
PostgreSql分库PostgreSql分库一、分库的判断依据二、2.1使用触发器,子表的方式2.1.1 创建父2.1.2 创建子表2.1.3 创建子表的约束2.1.4 创建子表的索引2.1.4 创建分区函数2.1.5 创建父触发器2.1.6 测试2.2 使用Mybatis2.3 使用中间件 PostgreSql分库一、分库的判断依据如果单数据量太大
一、Consul简介Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。它具有很多优点。包括:基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN(广域网) 集群 提供图形界面 跨平台,支持 Linux、Mac、Windows。consul是使用go语言开发的服务发现、配置管理中心服务。
转载 6月前
49阅读
学最好的别人,做最好的我们数据库中间件简述数据库中间件可以简化对读写分离以及分库的操作,并隐藏底层实现细节,可以像操作单库单那样操作多库多表,主流的设计方案主要有两种:1、 服务端代理:需要独立部署一个代理服务,该代理服务后面管理多个数据库实例,在应用中通过一个数据源与该代理服务器建立连接,由该代理去操作底层数据库,并返回相应结果。优点是支持多语言,对业务透明,缺点是实现复杂,实现难
转载 2023-12-16 18:20:16
135阅读
目录 1、分库介绍1.1 垂直切分1.2 水平切分2、MyCAT介绍3、MyCAT架构4、MyCAT的关键特性5、MyCAT分片策略6、实战演练6.1 创建数据库:6.2 安装MyCAT6.3 配置文件介绍6.3 启动MyCAT测试7、Java测试7.1 pom依赖7.2 spring配置7.3 单元测试8、Mycat自定义分片机制8.1 Mycat的源码包8.2 自定义分片类8.3
pgsql创建脚本java是一项常见的任务,尤其在开发应用时,我们需要通过Java代码来执行SQL脚本创建PostgreSQL数据库。了解如何有效地进行这种操作,是每个开发者的必修课。接下来,我们将从多个维度来探讨这一过程,包括版本对比、迁移指南、兼容性处理、实战案例、性能优化和生态扩展等内容。 ### 版本对比 在对比PostgreSQL的不同版本时,我们可以发现各版本之间的特性差异。以
原创 7月前
42阅读
概述什么是ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,由JDBC、Proxy和Sidecar三部分组成。其定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。什么是分库随着时间和业务的发展,造成表里面的数据越来越多,如果再去对数据库curd操作,很容易造成性能问题,这个时候,为了解决由
PostgreSQL参数探究最近在测试postgreSQL和Mysql之间的性能,发现无论是批量插入还是联合查询,PostgreSQL的性能都差着Mysql一大截。 怀疑是PostgreSQL的参数设定导致的性能限制,逐步的进行一些测试和总结 有时间的话接着测PostgreSQL并行创建索引(一)    通过调整postgreSQL的参数来启用多核并行创建索引在pos
# Java PageHelper使用pgsql ## 1. 概述 在Java开发中,我们经常需要对数据库进行分页查询操作。Java PageHelper是一个开源的MyBatis分页插件,它能够方便地实现数据库分页查询功能。本文将教你如何使用Java PageHelper插件来实现pgSql数据库分页查询。 ## 2. 流程图 下面是使用Java PageHelper插件实现pgSql
原创 2023-09-02 09:43:17
1535阅读
# Java与PostgreSQL的COPY命令使用探讨 在现代应用中,数据的读写操作扮演着至关重要的角色。PostgreSQL作为一种强大的关系数据库,它提供了一些高效的数据导入导出工具,其中最为人知的就是COPY命令。本文将探讨如何在Java使用PostgreSQL的COPY命令,并通过代码示例展示其具体应用。 ## 什么是COPY命令? COPY命令是PostgreSQL提供的一种高
原创 2024-08-25 06:09:09
201阅读
空间的概念:在PostgreSQL中提供了空间的概念,在PostgreSQL中表空间实际上就是给指定一个存储目录,这件事情十的伟大,为什...
原创 2022-03-17 11:21:22
848阅读
一、分库的必要性分库技术的使用,主要是数据库产生了瓶颈,如单库的并发访问或单的查询都超出了阈值。对系统使用造成一定的影响,不得已而产生的技术。通过分库技术来解决此类问题,但正因为使用此技术,会产生ACID一系列的问题,各类中间件解决此类问题各有各的优势。提示:如场景无必要,千万不要使用分库。二、分库的思路1、垂直区分垂直分库:从业务角度,一个库分成多个库,如把订单和用户信息
作者介绍 Laurenz Albe:Cybertec的高级顾问和支持工程师。自2006年以来,一直与PostgreSQL合作并为其做出贡献。   译者简介 陈雁飞:开源PostgreSQL爱好者,一直从事PostgreSQL数据库运维工作 最近,在排查PostgreSQL性能问题的时候,两次遇到子事务相关问题。所以,我想这个话题非常适合作为博客内容。
# 如何在 Java 中实现 PostgreSQL 的 DELETE 语句并理解表锁 在数据库管理系统中,执行删除(DELETE)操作时可能会引起锁定(Locking)的问题,特别是当多个用户或进程尝试更改相同的数据行时。本文将指导你如何在 Java使用 PostgreSQL 的 DELETE 语句,并深入理解该操作如何影响的锁定。我们将分步骤进行,首先提供一个简单的流程,然后详细介绍每
原创 8月前
35阅读
# PostgreSQL 中创建临时的示例及其在 Java 中的实现 在数据库开发过程中,临时使用成为处理数据的一种常见策略。PostgreSQL 允许开发人员创建临时,这些在会话结束后会自动删除,适合存储会话范围内的数据,避免对数据库的长久影响。通过 Java 数据库连接(JDBC)来操作 PostgreSQL 中的临时是一种高效且便捷的方法。本文将介绍如何在 PostgreSQL
原创 8月前
79阅读
首先,我们知道项目启动后,SpringBoot会装配对应的mapper接口文件和.xml文件到mybatis的configuration的mappedStatements中。里面有对应sql的全部内容,包括完整语句,拆分拼接语句等的内容。在开始之前,mybatis的sql执行流程中必然会涉及到代理设计模式,具体的内容可以参考《代理模式》正文我们调用selectCount()方法,查询数据库的时候。
  • 1
  • 2
  • 3
  • 4
  • 5