一、开篇背景
“锁”代表安全。在程序中(这里指java)尤其多线程环境下,有了锁的帮助,会给数据安全带来保障,帮助线程更好的运作,避免竞争和互斥。
锁共有15种算法:乐观锁、悲观锁、自旋锁、重入锁、读写锁、公平锁、非公平锁、共享锁、独占锁、重量级锁、轻量级锁、偏向锁、分段锁、互斥锁、同步锁....
众所周知,在现实世界中,每一个资源都有其提供能力的最大上限,当单一资源达到最大上限后就得让多个资源同时提供其能力来满足使用方的需求。同理,在计算机世界中,单一数据库资源不能满足使用需求时,我们也会考虑使用多个数据库同时提供服务来满足需求。当使用了多个数据库来提供服务时,最为关键的点是如何让每一个数
背景
每一年都进行大促前压测,每一次都需要再次关注到一些基础资源的使用问题,订单中心这边数据库比较多,最近频繁报数据库异常,所以对数据库一些配置问题也进行了研究,本文给出一些常见的数据库配置,说明这些配置对我们数据库使用的影响。目前,MySQL服务端配置对使用方来说是不可更改的,需要联系DBA进行
1. 命令行工具
1.1. mysql -u root -p;
1.2. mysql> show databases;
1.3. mysql> use sakila;
Database changed
1.4. mysql> SELECT now();
1.4.1. now()是MySQL的内建
近日,第14届中国数据库技术大会(DTCC2023)在北京国际会议中心顺利举行。大会以“数智赋能 共筑未来”为主题,邀请了上百位行业专家,一起探讨新时代下各类型数据库的最新动态和应用实践,带来一场数据库领域的年度盛宴。在上午的主会场,华为云数据库服务产品部总经理苏光牛围绕“打造最可信数据库,华为云
一、系统介绍和问题描述
如何在Mysql中实现上亿数据的遍历查询?先来介绍一下系统主角:关注系统,主要是维护京东用户和业务对象之前的关注关系;并对外提供各种关系查询,比如查询用户的关注商品或店铺列表,查询用户是否关注了某个商品或店铺等。但是最近接到了一个新需求,要求提供查询关注对象的粉丝列表接口功
Mybatis-9.28
环境:
JDK:1.8
Mysql:8.032
maven:3.9.2
IDEA
回顾:
JDBC
Mysql
JavaSE
Maven
Junit
01 简介
1.1 什么是MyBatis
MyBatis 是一款优秀的持久层框架。
它支持自定义 SQL、存储过程以及高
摘要:
在DBA的日常工作中,快速部署数据库高可用架构,且标准化地入网部署数据库是一项重要的基础任务。本文将介绍常见的部署MGR的方式,并重点介绍万里数据库的GreatADM数据库管理平台进行图形化、可视化、标准化的部署过程,以提高交付效率和质量,给DBA提供一种全新的体验。(本文阅读大约需要4-
1. 创建数据表
1.1. sql
CREATE TABLE person
(person_id SMALLINT UNSIGNED,
fname VARCHAR(20),
lname VARCHAR(20),
eye_color CHAR(2),
birth_date DAT
背景
最近在做项目的时候,有一个场景需要进行分页查询某个分类下的商品信息,发现对这块不熟悉,故总结一下
01 表结构
CREATE TABLE `tb_goods` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `ite
英语和算法是程序员的两条腿
本文适用于 MySQL 5.6 及以上版本
0.先抛问题
假设字段category无索引且有重复值,order by category 和limit组合使用的结果会和预期不符。
问题复现:
表结构(就是两个字段)
CREATE TABLE `ratings` (
本文分享自华为云社区《DTCC 2023专家解读 | GaussDB技术解读系列:高级压缩之OLTP表压缩》,作者:GaussDB 数据库 。
8月16日,第14届中国数据库技术大会(DTCC2023)在北京国际会议中心顺利举行。在GaussDB“五高两易”核心技术,给世界一个更优选择的专场,华为
1. 在执行语句之前,会先检查下列事项
1.1. 是否有权限执行该语句
1.2. 是否有权限访问指定的数据
1.3. 语句的语法是否正确
2. select子句
2.1. select子句是select语句中的第一个子句,但最后才会被数据库服务器评估
2.2. 决定哪些列应该包含在查询的结果集中
排序查询:select 字段列表 from [表名] order by [字段名1] [asc升序/desc降序,默认值为升序],[字段名2] [排序方式];//字段名1为优先级排序,如果字段名1有相同的,再以字段名2排序
聚合函数:
count
统计数量(一般不选null的列)
max
最大值
背景
通常数据库进行分库分表后,目前比较常规的作法,是通过将数据异构到Elasticsearch来提供分页列表查询服务;在创建Elasticsearch索引时,基本都是会参考目前的业务需求、关系数据库中的类型以及对数据的相关规划来定义相关字段mapping的类型.
在Elasticsearch的m
简介
CloudCanal 近期发布了 GaussDB for MySQL和 OpenGauss 为对端的数据迁移同步链路。
对于新兴国产数据库 GaussDB ,我们也是第一次落地其相关的数据迁移同步能力,故从比较简单的对端作为切入点,逐步熟悉并延伸其相关数据生态。
本文以 MySQL 到 Op
塑造软件新生态,赋能发展新变革。
8月31日-9月2日,第二十五届中国国际软件博览会将于天津梅江会展中心召开。本届软博会由中国电子信息行业联合会主办,聚焦全球软件前沿技术与产业发展方向,充分展示软件赋能数字经济、信息技术应用创新、工业互联网平台、智能制造及元宇宙等多领域发展成果,为全国乃至全球软件
1. 不需要考虑排除任何列
1.1. 清除数据表中所有的内容
1.2. 暂存新数据仓库的数据
1.3. 向数据表中新添一列后
1.4. 修改数据表中的所有行
1.5. 检索消息队列表中的所有行
2. where子句
2.1. 可以在其中指定一个或多个过滤条件,用于限制SQL语句处理的行数
2.2
本文分享自华为云社区《【如何保证你的DWS数据更安全】使用DWS集群,用户被锁定如何解锁?》,作者:Shirley_Dou 。
一、管理员用户被锁定,怎么破?gsql: FATAL: The account has been locked.
1、重置集群密码可自动解锁,在集群管理页面,找到对应集
本文分享自华为云社区《华为云GES:十年磨一剑,打造业界一流的云原生分布式图数据库》,作者:GES图引擎服务小图 。
1、浅谈云原生图数据库
图数据库(graph database)是一个使用图结构进行语义查询的数据库,它使用节点、边和属性来表示和存储数据。该系统的关键概念是图,它直接将存储中的数