问题:MySqlException: Incorrect string value: '\xE6\x99\xBA\xE8\x83\xBD...' for column 'FieldName' at row 1 原因:在 MySQL 中遇到错误 MySqlException: Incorrect st ...
计算Redis容量,并不只是仅仅计算key占多少字节,value占多少字节,因为Redis为了维护自身的数据结构,也会占用部分内存,本文章简单介绍每种数据类型(String、Hash、Set、ZSet、List)占用内存量,供做Redis容量评估时使用。当然,大多数情况下,key和value就是主要 ...
将验证码 (session.setAttribute("code", code));用户信息 (session.setAttribute("user", userDTO))改为存入redis中 将随机生成的token作为登录凭证,放在请求头中的authorization字段 并设置两层拦截器,解决状 ...
1、数据目录文件备份此方式最为简单直接,备份之前需要先停止数据库,然后备份整个data数据目录,恢复数据库时候直接恢复文件数据即可。这种方式因为是备份整个PG库,因此非常适合于数据库迁移,需要保证前后安装的pg库版本一致。2、SQL转储方式备份本质上就是使用PG库提供的pg_dump和pg_dump ...
之前我写了一篇博客ORACLE如何用一个脚本找出一个用户的授权信息?,有些场景,这个脚本够用了,但是有些场景,例如,你需要将一个账号的权限从开发环境平移到UAT环境时,我想通过一个脚本生成账户(test)的ddl脚本,自己写了一个脚本,后面发现网上有一个脚本更好/更全面,分享于此: set long ...
一、Redis简介: Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。 Redis通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(H ...
GreatSQL分页查询优化案例实战 导语 随着国产化替代的深入,很多 Oracle 数据库迁移到 GreatSQL 上,GreatSQL 也做了大量的 Oracle 语法兼容,以减少国产化改造工作。 本文说一下 Oracle 的分页查询语句迁到 GreatSQL 上来的表现以及如何用 GreatS ...
把 IoTDB 底座做得更扎实 2025 年 4 月 10 日、4 月 14 日,经 Apache IoTDB 社区投票,李宇衡、舒文炜成为时序数据库 Apache IoTDB Committer。他们都来自天谋科技,长期专注于 IoTDB 的核心模块与底层架构,在参与这些“看不见却至关重要”的模块 ...
密码版本的概念 什么是Oracle的密码版本(Password Version)呢? 这里所说的密码版本(Password Version) 术语指的是身份验证协议的版本,而不是Oracle Database的版本.虽然它看起来像数据库版本一样,实际意义并不相同.一般不同的密码版本对应不同密码哈希算 ...
过期删除策略的深度剖析 Redis 可以对 key 设置过期时间的,为了防止过期的key长期占用内存,需要相应的过期删除策略将过期的key删除 基础操作 Redis设置过期时间 setex key1 5 value1:创建记录的时候指定过期时间,设置key1在5秒后过期 其实Redis这是一种基于创 ...
PostgreSQL 17版本的pg_baseback开始支持增量备份,终于可以像大多数的数据库物理备份工具一样支持增量备份了,下班后抽空尝试了一下,跟其他数据库的物理备份类似,还是比较简单的。以下基于一个月前发布的PostgreSQL 17.6为测试环境,利用pg_basebackup,基于ful ...
本文分享自天翼云开发者社区《Flink和StreamPark自定义UDF函数的使用》,作者:王****帅 1、什么是函数 在 SQL 中,我们可以把一些数据的转换操作包装起来,嵌入到 SQL 查询中统一调用,这就是“函数”(functions)。Flink 的 Table API 和 SQL 同样提 ...
在SQLServer中有一个内存授予(Memory Grant)的概念,意思是一个执行一个查询语句所需的内存大小,如果获取不到这个内存,则查询申请等待内存,因此就会受到影响。PostgreSQL有一个类似于此的work_mem参数,该参数也是执行跟查询所使用的内存有关的,那么work_mem的具体含 ...
传统的高可用架构不能预防误删数据的,因为主库的一个drop table命令,会通过binlog传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令。 MySQL相关误删数据主要有以下几种可能: 使用delete语句误删数据行; 使用drop table或truncate table语句误删 ...
网易个人邮箱用户遍布全球各个角落。其业务场景丰富且复杂。在庞大且复杂的业务体系下,对数据库的性能、稳定性、扩展性等方面都提出了极高的要求。本文分享网易个人邮箱数据库方案从分库分表数据库和MySQL升级到OceanBase的解决思路与技术实践经验。 ...
前些年写了一个PostgreSQL自动化安装的shell脚本,这几年一直在用,中间有微调过但都可以正常一键安装,今天尝试安装一个最新版的PostgreSQL 17.6(Aug. 11, 2025发布的),发现编译过程中死活过不去,遇到如下几个错误 1,ERROR: `xmllint' is miss ...
技术干货 | 如何将大表在线改造为分区表并释放空间 出现麻烦 你是否遇到过如此令人麻烦的问题,比如:由于前期规划不当,后期库表数据量猛增;或者由于“年久失修”而造成的表数据积累不断。等等诸如此类 大表 问题。 面对这些大表,是删也不能删,清理又困难。 即使你不嫌麻烦,一点一点的通过 delete 清 ...
《数据资产管理核心技术与应用》是清华大学出版社出版的一本图书,全书共分10章,第1章主要让读者认识数据资产,了解数据资产相关的基础概念,以及数据资产的发展情况。第2~8章主要介绍大数据时代数据资产管理所涉及的核心技术,内容包括元数据的采集与存储、数据血缘、数据质量、数据监控与告警、数据服务、数据权限 ...
ORA-01720 错误表示在 Oracle 数据库中尝试授权时,缺少必要的 grant option 权限。这通常发生在用户试图将权限传递给其他用户时,但自身并未被授予传递权限。 示例,假设以下场景: 用户 A 创建了视图 V_A,其中视图中用了C用户T_C表。 用户 B 使用视图 表V_A 。 ...