数据库
文章平均质量分 64
数据库
占星安啦
积累开发技术的点点滴滴,每周进步一点点就好
展开
-
mysql 空间查询 多边形内的点
【代码】mysql 空间查询 多边形内的点。原创 2024-03-21 17:59:45 · 196 阅读 · 1 评论 -
mybatis查询修改mysql的json字段
mysql5.7版本之后支持json字段类型,推荐mysql8版本,适用于属性不确定的个性化字段,比如:身份信息{“职业”,“学生”,“兴趣”:“打乒乓球”,“特长”:“跳高,书法”};图片信息{“日期”:“2023-12-12 22:12”,“尺寸”:“215*720”,“拍摄地”:“xxx”,“作者”:“xxx”};标签信息:[“历史”,“军事”,“都市”,“科幻”]。这部分信息每条数据差异较大,固定字段会大量冗余,使用json有较高的扩展性和自由度。原创 2024-02-02 15:34:33 · 822 阅读 · 0 评论 -
MYSQL中JSON结构运用
字段可以无限扩展。而传统关系型数据库的列都需预先定义,想要扩展需要执行 ALTER TABLE … ADD COLUMN … 这样比较重的操作。需要注意是,JSON 类型是从 MySQL 5.7 版本开始支持的功能,而 8.0 版本解决了更新 JSON 的日志性能瓶颈。如果要在生产环境中使用 JSON 数据类型,强烈推荐使用 MySQL 8.0 版本。讲到这儿,你已经对 JSON 类型的基本概念有所了解了,接下来,我们进入实战环节:如何在业务中用好 JSON 类型?转载 2024-01-29 09:53:26 · 72 阅读 · 0 评论 -
mongodb 批量更新和替换
批量更新,查找替换字符串原创 2023-06-02 11:14:33 · 5648 阅读 · 0 评论 -
springboot非配置实现动态多数据库查询
- 数据库配置信息不能在项目代码中配置或写死- 系统能接入用户配置的数据库并保存和读取- 每个用户可添加多个数据库(不同数据库类型、不同host)- 多个用户可添加相同的一个数据库- 同一个数据库只创建一个连接池- 数据库类型差异对业务逻辑透明原创 2023-03-31 15:12:23 · 4678 阅读 · 0 评论 -
springboot 动态添加不同类型数据源(demo)
前端录入外部数据源,数据库类型多样,录入的数据源需要保存在系统中,多数据源demo,支持mysql,sqlserver,postgresql,sqlite,支持初始化时加载和动态新增支持mysql,sqlserver,postgresql,sqlite,支持初始化时加载和动态新增3,运行结果4, 查询全库表字段信息sqlserver原创 2022-12-06 11:36:45 · 4434 阅读 · 0 评论 -
mysql迁移到dws(PostgreSQL)步骤和注意事项
现场环境:华为的dws: PostgreSQL 9.2.4(GaussDB 8.1.0)原创 2022-11-04 15:37:05 · 6400 阅读 · 0 评论 -
GuessDB(DWS) Distributed key column can‘t be updated in current version
GuessDB(DWS) Distributed key column can't be updated in current version转载 2022-10-14 11:39:40 · 8286 阅读 · 0 评论 -
mysql导出所有表字段备注
SELECT a.TABLE_NAME 表名EN, b.table_comment as 表名, a.COLUMN_NAME 列名, a.COLUMN_COMMENT 备注 FROMINFORMATION_SCHEMA.COLUMNS a LEFT JOIN information_schema.tables b on a.TABLE_NAME = b.table_nameWHERE a.table_schema = '数据库名' order by 表名EN...原创 2021-12-16 09:33:24 · 5361 阅读 · 0 评论 -
面试题:MySQL
首先根据业务场景来决定使用什么字段作为分表字段 (sharding_key),比如我们现在日订单 1000 万,我们大部分的场景来源于 C 端,我们可以用 user_id 作为 sharding_key,数据查询支持到最近 3 个月的订单,超过 3 个月的做归档处理,那么 3 个月的数据量就是 9 亿,可以分 1024 张表,那么每张表的数据大概就在 100 万左右。覆盖索引指的是在一次查询中,如果一个索引包含或者说覆盖所有需要查询的字段的值,我们就称之为覆盖索引,而不再需要回表查询。转载 2021-06-16 17:57:29 · 1455 阅读 · 0 评论 -
sql 查询语句执行顺序
了解 sql 的执行顺序是很必要的,执行顺序不同可能查询到的结果最后也会不一样。select 语句的完整语法如下:SELECT DISTINCT < select_field > FROM < left_table > < join_type > JOIN < right_table > ON < join_condition > WHER原创 2021-05-29 20:50:14 · 3066 阅读 · 3 评论 -
shardingjdbc 实现分库分表
前言1,什么是分库分表?就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。2,为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO 等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。Spring boot 整合 sharding原创 2021-05-28 22:21:53 · 2473 阅读 · 0 评论 -
shardingjdbc 实现读写分离
一般读写分离,主库做增删改等操作,从库做查询操作。如果查询多的话,可以配置一主多从。SHARDINGJDBC 最开始是由当当网开始的一个开源项目。由于反响好,直接进入 apache 的孵化项目,更名为 shareingsphere。github 项目地址: https://github.com/apache/incubator-shardingsphere一、准备工作1,我们先在主库创建一个 user 表,插入一条记录2,查询从库3,为了方便操作,我们直接在客户端 navicat 上原创 2021-05-28 22:20:34 · 170328 阅读 · 0 评论