- Gogs是一款轻量级、跨平台、极易搭建的自助 Git 服务。旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的所有平台,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。 Gogs是一款轻量级、跨平台、极易搭建的自助 Git 服务。旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的所有平台,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。
- 本任务的主要目的是让ClickHouse支持华为云GaussDB服务,拓展GaussDB影响力,方便ClickHouse的用户使用华为云服务时能够顺利对接ClickHouse服务。同时,该任务也可以为一些项目迁移时候的改造适配打下基础,方便用户在云上做方案选型的时候,可以选择GaussDB服务,缩短开发周期,保证项目迁移进度,降低开发上云成本 。 本任务的主要目的是让ClickHouse支持华为云GaussDB服务,拓展GaussDB影响力,方便ClickHouse的用户使用华为云服务时能够顺利对接ClickHouse服务。同时,该任务也可以为一些项目迁移时候的改造适配打下基础,方便用户在云上做方案选型的时候,可以选择GaussDB服务,缩短开发周期,保证项目迁移进度,降低开发上云成本 。
- 1 背景介绍开源for Huawei(参考:https://developer.huaweicloud.cn/programs/opensource/contributing/) 通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行于华为云上。开始之前,开发者可以下载 开... 1 背景介绍开源for Huawei(参考:https://developer.huaweicloud.cn/programs/opensource/contributing/) 通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行于华为云上。开始之前,开发者可以下载 开...
- 你好,我是猿java。互联网的快速发展,微服务架构已经成为了后端人员一个必备技能,今天我们就来分享微服务中四种常见架构模型,帮助我们更好的去了解微服务的发展。 1. 洋葱架构洋葱架构:Onion Architecture,它是由 Jeffrey Palermo(杰弗里·巴勒莫)在 2008年提出的,下图摘自作者原论文:洋葱架构因为整个架构外形看似像洋葱,因此而得名,它在很大程度上依赖于依赖倒... 你好,我是猿java。互联网的快速发展,微服务架构已经成为了后端人员一个必备技能,今天我们就来分享微服务中四种常见架构模型,帮助我们更好的去了解微服务的发展。 1. 洋葱架构洋葱架构:Onion Architecture,它是由 Jeffrey Palermo(杰弗里·巴勒莫)在 2008年提出的,下图摘自作者原论文:洋葱架构因为整个架构外形看似像洋葱,因此而得名,它在很大程度上依赖于依赖倒...
- 你好,我是猿java。MySQL 的事务管理是数据库系统中至关重要的部分,特别是在涉及到数据一致性和可靠性的时候。这篇文章,我们将深入探讨 MySQL 事务的两阶段提交机制,包括工作原理、实现细节、优缺点以及实际应用场景。 1. 事务的基本概念在深入讨论两阶段提交之前,我们先来了解下事务的基本概念。事务是一个逻辑处理单元,它由一组操作组成,这些操作要么全部成功,要么全部失败。事务的四个基本属... 你好,我是猿java。MySQL 的事务管理是数据库系统中至关重要的部分,特别是在涉及到数据一致性和可靠性的时候。这篇文章,我们将深入探讨 MySQL 事务的两阶段提交机制,包括工作原理、实现细节、优缺点以及实际应用场景。 1. 事务的基本概念在深入讨论两阶段提交之前,我们先来了解下事务的基本概念。事务是一个逻辑处理单元,它由一组操作组成,这些操作要么全部成功,要么全部失败。事务的四个基本属...
- 你好,我是猿java。在 MySQL 中,分页是一个常见的功能,但是,当出现深度分页时,因为数据库需要扫描和跳过大量记录,可能会导致性能问题,尤其是在处理大规模数据集时,那么,如何解决深度分页问题,本文我们将一起探讨,并提供多种解决方案,以提高查询性能。 1. 深度分页问题的根源当使用 LIMIT 和 OFFSET 进行分页时,MySQL 必须扫描 OFFSET + LIMIT 行,然后丢弃... 你好,我是猿java。在 MySQL 中,分页是一个常见的功能,但是,当出现深度分页时,因为数据库需要扫描和跳过大量记录,可能会导致性能问题,尤其是在处理大规模数据集时,那么,如何解决深度分页问题,本文我们将一起探讨,并提供多种解决方案,以提高查询性能。 1. 深度分页问题的根源当使用 LIMIT 和 OFFSET 进行分页时,MySQL 必须扫描 OFFSET + LIMIT 行,然后丢弃...
- Node-菜单管理增删改查接口 Node-菜单管理增删改查接口
- 存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。它就像是数据库中的一个自定义函数,用户可以通过指定存储过程的名称并传递参数(如果有)来执行它。存储过程可以包含数据操纵语句(如 SELECT、INSERT、UPDATE、DELETE)、变量定义、流程控制语句(如 IF、WHILE)等,是数据库编程的重要组成部分。 存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。它就像是数据库中的一个自定义函数,用户可以通过指定存储过程的名称并传递参数(如果有)来执行它。存储过程可以包含数据操纵语句(如 SELECT、INSERT、UPDATE、DELETE)、变量定义、流程控制语句(如 IF、WHILE)等,是数据库编程的重要组成部分。
- openGauss 6.0 LTS是华为开发的企业级分布式数据库:高性能、高可用性、强扩展性,基于PostgreSQL,支持SQL和JSON数据类型,提供高并发、高吞吐量的处理能力,适合金融、电信、政府等行业使用,6.0版本主要增强了分布式事务支持、存储引擎的优化、安全性提升及多种新特性,确保长时间稳定运行和高效的数据管理能力。 openGauss 6.0 LTS是华为开发的企业级分布式数据库:高性能、高可用性、强扩展性,基于PostgreSQL,支持SQL和JSON数据类型,提供高并发、高吞吐量的处理能力,适合金融、电信、政府等行业使用,6.0版本主要增强了分布式事务支持、存储引擎的优化、安全性提升及多种新特性,确保长时间稳定运行和高效的数据管理能力。
- TinyId是用Java开发的一款分布式id生成系统,基于数据库号段算法实现,关于这个算法可以参考美团leaf 或者tinyid原理介绍 。Tinyid扩展了leaf-segment算法,支持了多db(master),同时提供了java-client(sdk)使id生成本地化,获得了更好的性能与可用性 TinyId是用Java开发的一款分布式id生成系统,基于数据库号段算法实现,关于这个算法可以参考美团leaf 或者tinyid原理介绍 。Tinyid扩展了leaf-segment算法,支持了多db(master),同时提供了java-client(sdk)使id生成本地化,获得了更好的性能与可用性
- 你是否遇到数据库因故障重启后,druid却无法自动恢复? 实际项目中,你是否经常会遇到以下问题: 如下日志所示,数据库宕机,重启恢复后,druid连接池却依然死翘翘,无法自动恢复,如下错误日志所示: 你是否遇到数据库因故障重启后,druid却无法自动恢复? 实际项目中,你是否经常会遇到以下问题: 如下日志所示,数据库宕机,重启恢复后,druid连接池却依然死翘翘,无法自动恢复,如下错误日志所示:
- 一、业务挑战数据库是企业应用系统的核心,SQL作为数据库查询、更新等操作的标准语言,重要性不言而喻。然而在实际的SQL开发过程中,也面临着诸多挑战:• 数据库应用开发人员的SQL能力良莠不齐,经常写出不符合标准、执行性能差的SQL,当这些风险SQL流入生产环境,必然会对应用系统造成极大影响。• 随着应用越来越复杂,对应SQL的规模也越来越大,一个SQL语句动辄数百甚至上千行,这对专家来说也是... 一、业务挑战数据库是企业应用系统的核心,SQL作为数据库查询、更新等操作的标准语言,重要性不言而喻。然而在实际的SQL开发过程中,也面临着诸多挑战:• 数据库应用开发人员的SQL能力良莠不齐,经常写出不符合标准、执行性能差的SQL,当这些风险SQL流入生产环境,必然会对应用系统造成极大影响。• 随着应用越来越复杂,对应SQL的规模也越来越大,一个SQL语句动辄数百甚至上千行,这对专家来说也是...
- 使用GaussDB数据库创建数据库前,需要按照业务场景确认数据库采用的字符编码与数据库兼容模式,特别是在做应用适配时确认源库的字符编码与源库的数据类型。 使用GaussDB数据库创建数据库前,需要按照业务场景确认数据库采用的字符编码与数据库兼容模式,特别是在做应用适配时确认源库的字符编码与源库的数据类型。
- 了解数据库的内部原理其实很不容易,大部分的读写都停留在理论文章上,因此肖哥带着大家使用Java手写一个完整的数据库,让大家了解数据库的解析器、性能分析器、认证、查询优化器,执行引擎、存储引擎、事务管理、MVCC,数据恢复等一系列功能。这个工作量比较大,属于每日1-2更新,大家如果想了解数据库的内容原理,掌握数据库的核心技术,那么可以跟着肖哥的步骤一步一步的学习。数据库会包含大家熟悉的数据结构与算法 了解数据库的内部原理其实很不容易,大部分的读写都停留在理论文章上,因此肖哥带着大家使用Java手写一个完整的数据库,让大家了解数据库的解析器、性能分析器、认证、查询优化器,执行引擎、存储引擎、事务管理、MVCC,数据恢复等一系列功能。这个工作量比较大,属于每日1-2更新,大家如果想了解数据库的内容原理,掌握数据库的核心技术,那么可以跟着肖哥的步骤一步一步的学习。数据库会包含大家熟悉的数据结构与算法
- 在多任务操作系统和数据库管理系统中,死锁是一个常见问题,它发生在两个或多个进程/线程因争夺资源而相互等待,导致系统资源无法继续执行。有效地检测和预防死锁对于确保系统稳定性和提高系统性能至关重要。本次探讨不同的死锁检测与预防策略,以及如何在实际应用中实现这些策略。 在多任务操作系统和数据库管理系统中,死锁是一个常见问题,它发生在两个或多个进程/线程因争夺资源而相互等待,导致系统资源无法继续执行。有效地检测和预防死锁对于确保系统稳定性和提高系统性能至关重要。本次探讨不同的死锁检测与预防策略,以及如何在实际应用中实现这些策略。
上滑加载中
推荐直播
-
手把手教你玩转鸿蒙短视频应用案例
2024/12/09 周一 16:00-18:00
Cindy 华为云学堂技术讲师
本期直播带你了解鸿蒙应用的基础组件和容器组件,通过短视频应用案例进行UI界面的搭建,熟悉组件的核心属性和事件,助力开发者高效开发!
回顾中 -
基于华为云AI的在线实验教学
2024/12/10 周二 16:00-18:00
Alex 华为云学堂技术讲师
如何部署ModelArts中开源大模型来完成智能问答任务,及如何调用华为云EI-自然语言处理服务的API接口呢?本期直播中,我们将手把手带领大家一步步进行实验操作,深入体验基于华为云AI的实验过程。
去报名 -
华为云MetaStudio数字人,助力行业数字化业务创新
2024/12/11 周三 16:30-18:00
Paul 华为云媒体DTSE技术布道师
数字人是什么?如何让数字人更真实,更自然?数字人能否拥有多种语音?数字人接上了大脑会带来什么样的影响?数字人+究竟有什么样的新玩法?数字人将会带来什么样的产业变革?华为云在数字人领域深耕多年,本次直播为您揭露数字人的面纱。
去报名
热门标签