TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 471 篇文章
openGauss-存储核心机制从表空间到数据块

openGauss-存储核心机制从表空间到数据块

openGauss的数据到底是怎么落到磁盘上的?表空间、数据库、数据文件和数据块之间又是怎么串起来的?这篇内容从实际运维视角出发,把存储结构一层层拆开讲清楚,不光解释是什么,还顺带告诉你为什么要这样设计,对做容量规划、性能调优特别有帮助。

时间:12/24/2025

Turso-数据库以-Rust-编写的高效-SQL-数据库

Turso-数据库以-Rust-编写的高效-SQL-数据库

Turso数据库在数据库技术的发展中向我们展示了许多创新的可能性,作为对SQLite的进化,它已经展现出强大的竞争力和丰富的功能特征。虽然它目前仍处于一个快速发展的阶段,但其未来毫无疑问将吸引更多开发者的关注和使用。在竞争日益激烈的开源数据库市场中,Turso与其他项目(如libSQL)相比,更加注重高可靠性和现代化应用需求,将持续为开发者带来便捷的使用体验。无论是在实时数据处理,还是在多语言交互方面,Turso都为开发者提供了强大的支持。同类项目比较libSQL。

时间:12/24/2025

SQL之用户管理权限与用户

SQL之用户管理权限与用户

MySQL用户管理含用户查/创/删、密码修改,信息存mysql.user表,分级授权收回。

时间:12/18/2025

linux下执行pg数据的sql文件,报错errorpermission-denied-for-schema-plat

linux下执行pg数据的sql文件,报错errorpermission-denied-for-schema-plat

这个错误表示当前连接PostgreSQL的用户没有访问platschema的权限。

时间:12/18/2025

Vue3Monaco-Editor封装及SQL编辑器实现

Vue3Monaco-Editor封装及SQL编辑器实现

本文介绍了如何在Vue项目中封装MonacoEditor组件实现SQL语句编辑功能。首先采用按需导入方式优化编辑器体积,从4MB降至2.5MB。然后封装了基础编辑器组件,支持JSON语法高亮、代码提示等功能,并通过v-model实现双向绑定。针对MySQL语言支持,通过注册关键词和自定义SQL片段(如queryUser)来增强编辑体验,支持自动补全和Tab键跳转填充。同时强调了安全性考虑,建议使用仅限单表查询权限的数据库账号执行用户输入的SQL语句。

时间:12/17/2025

Spring事件机制解耦利器与实战

Spring事件机制解耦利器与实战

Spring事件机制是一种基于观察者模式的解耦方案,能有效解决传统代码中强耦合、难维护等问题。它通过定义事件、发布事件和监听事件三个核心步骤,实现业务逻辑的解耦。高级特性包括异步处理、条件监听、执行顺序控制和事务集成,适用于用户注册、文章发布、支付成功等场景。相比消息队列,Spring事件更适合单体应用内部解耦。最佳实践包括规范命名、封装完整数据、异步处理非核心业务和使用事务事件。通过优化线程池配置、批量处理和监控等手段可进一步提升性能。该机制使代码更优雅、易维护,是Spring框架中强大的解耦工具。

时间:12/14/2025

数据库-SQL-语句大全

数据库-SQL-语句大全

分类常用语句用途数据库操作数据库的创建、删除、切换表操作表的创建、修改、删除数据操作数据的增删改查事务控制事务管理索引索引管理视图视图管理存储过程存储过程管理触发器触发器管理权限管理用户和权限管理。

时间:12/14/2025

数据库运维-郭文明-实验4-数据库备份与恢复实验核心操作与思路解析

数据库运维-郭文明-实验4-数据库备份与恢复实验核心操作与思路解析

摘要:本次实验主要练习MySQL数据库的备份与恢复操作,使用employees数据库进行实践。内容包括:使用SELECTINTOOUTFILE导出数据、mysqldump命令备份数据库(单表、单库、多库)、图形化工具MySQLWorkbench导出数据、以及多种数据恢复方法(LOADDATAINFILE、mysqlimport、SOURCE语句等)。实验还涉及基于时间点的恢复操作,使用mysqlbinlog工具处理误删除情况。通过实验掌握了数据导入导出格式控制、备份文件选择、约束条件处理等关键技能,

时间:12/13/2025

Bugku-2023-HackINI-Virtual-Shop-和-2023-HackINI-Virtual-Shop-2

Bugku-2023-HackINI-Virtual-Shop-和-2023-HackINI-Virtual-Shop-2

一道基础的sql注入的题,可以手工注入练习,也可以直接sqlmap梭哈。

时间:12/11/2025

在AWS-Athena中使用json_extract_scalar函数对某个json字段进行过滤和分组统计

在AWS-Athena中使用json_extract_scalar函数对某个json字段进行过滤和分组统计

在Athena数据库中,使用json_extract_scalar函数对某个json字段进行过滤和分组统计。

时间:12/11/2025

Apache-Flink-SQL-入门与常见问题解析

Apache-Flink-SQL-入门与常见问题解析

ApacheFlink是一个开源的分布式流处理框架,支持高吞吐、低延迟、高性能的实时数据处理。随着Flink生态的发展,FlinkSQL作为其重要组成部分,为开发者提供了一种类SQL的声明式编程接口,使得非专业开发人员也能轻松构建复杂的流式计算任务。FlinkSQL基于ApacheCalcite实现,兼容标准SQL语法,并支持批处理(Batch)和流处理(Streaming)统一的API。

时间:12/09/2025

Android-开发-Room-问题SQL-error-or-missing-database-no-such-table-User

Android-开发-Room-问题SQL-error-or-missing-database-no-such-table-User

Android开发Room问题:SQLerrorormissingdatabase(nosuchtable:User)

时间:12/09/2025

Flink-SQL-Window-Join-把时间维度写进-JOIN-条件里

Flink-SQL-Window-Join-把时间维度写进-JOIN-条件里

WindowJoin是FlinkSQL中基于时间窗口的表连接操作,其核心特点是:时间窗口约束:数据按窗口切分,仅在相同窗口内且key匹配的记录间进行关联状态清理:窗口结束时输出结果并清理状态,避免无限膨胀语法上必须满足:左右表需通过WindowingTVF处理JOIN条件必须包含窗口边界相等窗口类型和参数需完全一致支持多种JOIN形态:INNER/LEFT/RIGHT/FULLOUTERSEMIJOIN(通过IN或EXISTS实现)典型应用场景包括订单匹配、事件关联和业务

时间:12/09/2025

SQL聚合函数功能与用法详解

SQL聚合函数功能与用法详解

聚合函数是对一组值执行计算并返回单个值的函数,主要用于数据汇总和统计。它们通常与GROUPBY子句结合使用,对数据分组后进行汇总计算。

时间:12/09/2025

Flink-SQL-Join-从-Regular-Join-到-Temporal-Join-的实战

Flink-SQL-Join-从-Regular-Join-到-Temporal-Join-的实战

LookupJoin基本可以视为“处理时间时态Join+外部维表Connector”。对一个不断变化的维度表,在某个给定时间点回放出“当时的版本”,并和事实流Join。实时行为/订单流+MySQL/HBase/Redis中的维度表,做字段补全。“订单和支付/发货根据时间做关联,只允许在一个时间区间内Join。左表每一行作为参数,调用一次表函数,将返回的多行和这行Join。订单按下单时刻的汇率换算成USD,而不是按当前最新汇率。,如果直接按写的顺序算,很有可能中间状态巨大。

时间:12/08/2025

Azure-尝试使用一下Kusto-Query-LanguageKQL

Azure-尝试使用一下Kusto-Query-LanguageKQL

微软的产品中有时会看到KQL(KustoQueryLanguage)的身影,比如在AzureMonitor,AzureSentinel,MicrosoftFabric等服务平台进行数据查询时候,可能会使用到KQL。MicrosoftFabric中的Real-timeeventstreams最后有可能存储到eventhouse的KQLdatabase中,这时候也是使用KQL进行查询操作的。

时间:12/07/2025

利用Duckdb求解Advent-of-Code-2025第5题-自助餐厅

利用Duckdb求解Advent-of-Code-2025第5题-自助餐厅

摘要:本文解决精灵厨房库存管理问题,涉及两个任务:1)统计可用食材ID中位于新鲜范围内的数量(示例结果为3);2)计算所有新鲜食材ID范围合并后的总覆盖数(示例结果为14)。第一部分使用SQL查询判断ID是否在范围内,第二部分通过Python区间合并算法(转换为SQL递归CTE实现)高效计算不重叠范围的总和。核心算法是先排序区间,再合并重叠部分,最后统计各区间覆盖数。

时间:12/06/2025

sql计算去除值后面的零

sql计算去除值后面的零

bidPrice计算结果保留了太多小数位数。推荐方案4(方案4:去掉末尾的零(保持小数,但去掉无意义的0))

时间:12/05/2025

SparkSession-read-执行Impala任意sql返回Dataset

SparkSession-read-执行Impala任意sql返回Dataset

SparkSessionread()执行Impala任意sql返回Dataset

时间:12/04/2025

Flink-SQL-查询Queries从-sqlQuery-到-executeSql

Flink-SQL-查询Queries从-sqlQuery-到-executeSql

FlinkSQL执行的核心入口是通过TableEnvironment.sqlQuery()和executeSql()方法。sqlQuery()用于构建查询计划,返回Table对象;而executeSql()会真正执行任务,返回TableResult。对于SELECT查询,可以通过collect()或print()获取结果;INSERT语句则直接执行写入操作。FlinkSQL遵循ANSI标准,标识符区分大小写,字符串使用单引号表示,特殊字符可用反引号转义。流批一体

时间:12/03/2025

FRA中-keep的backup-set-不保险

FRA中-keep的backup-set-不保险

RESEARCH================TESTCASE----------AtOS:--------InRMAN:yesRMAN>

时间:12/02/2025

修改表字段属性,SQL总结

修改表字段属性,SQL总结

可以改变字段的数据类型、长度、默认值或注释,但不会更改字段名称。varchar转为mediumtext。NVARCHAR2转为NCLOB。将需要修改的字段的值设置给临时字段。修改临时字段的名字为需要修改字段名。可以同时更改字段名称及其属性。varchar转为text。新增临时字段为NCLOB。,并将其数据类型改为。来修改字段的默认值。

时间:12/01/2025

SQL中的REGEXP正则表达式使用指南

SQL中的REGEXP正则表达式使用指南

提示:在编写复杂的正则表达式时,建议先在正则表达式测试工具中验证,然后再在SQL中使用。这样可以更容易地调试和修改表达式。

时间:11/30/2025

SQL实现md5加密方法

SQL实现md5加密方法

MD5(MessageDigestAlgorithm5)是一种广泛使用的哈希算法,它将输入的字符串(或数据)转换为固定长度的128位(16字节)哈希值。不可逆性:MD5是一种单向哈希算法,这意味着你无法从MD5哈希值还原出原始数据。输出固定长度:无论输入数据的长度如何,MD5输出的哈希值始终是32个字符的十六进制数(128位)。碰撞性。

时间:11/29/2025

上一页
12345...20
下一页第 1 / 20 页