51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
HarmonyOS NEXT
Harmony OS NEXT
SQLServer优化:SQLServer中NOLOCK关键字的用法介绍
1、为什么SQLServer有NOLOCK关键字?SQLServer没创建一个查询,都相当于创建一个查询会话,在不同的查询分析器里面进行的查询操作,可能会影响别的查询会话。比较典型的一个例子,如果你正在使用事务执行某一张表的插入或者操作而没有正确关闭事务的情况下,会造成别的会话针对该数据表的查询都会处于阻塞的状态,从而不能完成查询的操作。这个时候有两个解决方案,第一种查询到阻塞的会话id然后杀掉该会话id,第二种可以使用WI...
tomcatf149999
0回复
4348浏览
SQLServer
数据库
MySQL深潜|剖析Performance Schema内存管理
一引言MySQLPerformanceschema(PFS)是MySQL提供的强大的性能监控诊断工具,提供了一种能够在运行时检查server内部执行情况的特方法。PFS通过监视server内部已注册的事件来收集信息,一个事件理论上可以是server内部任何一个执行行为或资源占用,比如一个函数调用、一个系统调用wait、SQL查询中的解析或排序状态,或者是内存资源占用等。PFS将采集到的性能数据存储在performanceschema存储引擎中,performanceschema存储引擎是一...
p_wdn
0回复
5527浏览
MySQL
Apache ShardingSphere 企业行|走进叮当快药
近日,ApacheShardingSphere核心技术团队应邀来到叮当快药研发中心,与相关技术同学就ApacheShardingSphere应用场景、使用痛点、后续社区合作等话题展开了深度交流和探讨。作为国内领先的互联网医药平台,叮当快药目前服务的客户量已达到数千万级别,核心业务系统涉及用户、商品、支付、订单履约、配送调度等;区别于传统行业,叮当快药作为依托于互联网和物联网技术的医药行业,日常处理请求量大,平均响应时间要求高。为服务...
iamwaiwai
0回复
5417浏览
ShardingSphere
Nebula Graph 发起“同路人计划”,加速图技术产业落地
3月31日,国产分布式图数据库NebulaGraph与21家行业解决方案供应商发起了一项“同路人计划”,旨在促进图数据库在金融、政务、智能制造和数字营销等行业的应用落地。这一合作将推动NebulaGraph作为图技术提供方进入上述领域顶尖的行业方案供应商和分销商的解决方案中,加速这些行业的数字化进程。根据专业数据库排名网站DBEngines,图数据库是目前受欢迎程度增长最快的数据库类型。图数据库将现实世界中的实体和它们之间的关系...
HoverInTheSky
0回复
6698浏览
Nebula Graph
图数据库
资讯
MYSQL笔记:删除操作Delete、Truncate、Drop用法比较
今天小编给大家梳理一下MYSQL删除操作Delete、Truncate、Drop用法有什么区别,到底该如何合理使用,希望对大家能有帮助!1、执行速度比较Delete、Truncate、Drop关键字都可以删除数据drop>truncate>delete2、原理方面2.1deletedelete属于数据库DML操作语言,只会删除数据表中的记录,会执行事务,执行的时候也会触发触发器。InnoDB数据库引擎中,执行delete操作只会给删除的记录打上了删除标记,并不会真正删除数据,只是把删除...
tomcatf149999
0回复
5907浏览
MYSQL
数据库
TSDB时序数据库时序数据压缩解压技术浅析
摘要:目前,物联网、工业互联网、车联网等智能互联技术在各个行业场景下快速普及应用,导致联网传感器、智能设备数量急剧增加,随之而来的海量时序监控数据存储、处理问题,也为时序数据库高效压缩、存储数据能力提出了更高的要求。对于通量愈加庞大的物联网时序大数据存储,尽管标准压缩方法还能发挥其价值,但某些场景对时序数据压缩解压技术效率、性能提出了新的需求。本文介绍了现有的时序数据压缩解压技术,分类介绍了不...
p_wdn
0回复
6955浏览
TSDB
只知道项目中使用了Mybatis,却不知道为什么
01、什么是框架众所周知,mybatis是一个ORM框架。那么什么是框架呢框架就是我们软件开发中的一套解决方案,不同的框架同来解决不同的问题1.1框架的作用框架内部封装很多的细节,使开发者可以使用极简的方式来完成自己的功能,大大的提高了开发效率02、什么是MyBatis那什么是mybatis呢?mybatis是一款优秀的ORM(持久层)框架,使用Java语言编写前身是apache的一个开源项目iBatis,2010年迁移到googlecode并正式改名为mybatisORM...
apei_02
0回复
7391浏览
Mybatis
数据库
Elasticsearch 集群状态变成黄色或者红色,怎么办?
1、引言本系列文章介绍如何修复Elasticsearch集群的常见错误和问题。这是系列文章的第六篇,主要探讨:Elasticsearch集群状态变成黄色或者红色,怎么办?第一篇:Elasticsearch磁盘使用率超过警戒水位线,怎么办?第二篇:ElasitcsearchCPU使用率突然飙升,怎么办?第三篇:Elasticsearch断路器报错,怎么办?第四篇:ElasticsearchJVM堆内存使用率飙升,怎么办?第五篇:Elasticsearch出现“429rejected”报错,怎么办?2、集...
samri
0回复
6393浏览
Elasticsearch
Mybatis SqlSession 如果面试官问如何创建?
阅读文章能够收获SqlSessionFactoryBuilder,SqlSessionFactory、SqlSession相关知识“建议结合mybatis源码[1]、mybatis官网[2]阅读,可以下载不同版本的源码,本文根据3.4.x解读,不同版本源码存在细微差别为防止不必要的麻烦,直接下载3.4.x版本的mybatis源码,文章中测试代码是在org.apache.ibatis.autoconstructor目录下建立新的文件夹进行测试01、相关概念简介1.1SqlSession负责执行select、insert、update、delete等命令,同时负...
apei_02
0回复
5792浏览
Mybatis
数据库
PolarDB-X 存储引擎组件 GalaxyEngine 开源技术解读
PolarDBX是由阿里巴巴自主研发的云原生分布式数据库,融合了分布式SQL引擎GalaxySQL和分布式存储引擎GalaxyEngine,其中GalaxyEngine是新一代面向分布式场景的MySQL发行版本,作为官方MySQL版本的一个分支,除了吸收和跟进官方版本的持续改进以外,尤其在分布式场景下,实现了Lizard分布式事务和全局一致性解决方案、GalaxyXProtocol交互协议pipelinerequest、XEngine存储引擎、GalaxyXPaxosCluster保证数据零丢失并持续可用,...
p_wdn
0回复
6798浏览
PolarDB-X
MySQL
Mybatis configuration 核心构建流程
01、Configuration创建在之前解析SqlSessionFactory的时候,build()实现并没有详细解读,而今天源码解析的主人公Configuration就在此方法中被初始化这里以字节流的build()重载方法构建举例publicSqlSessionFactorybuild(InputStreaminputStream,Stringenvironment,Propertiesproperties){try{构建xml文件解析器XMLConfigBuilderXMLConfigBuilderparsernewXMLConfigBuilder(inputStream,environment,properties);parse()为具体解析...
apei_02
0回复
4307浏览
mybatis
数据库
Mybatis @SelectProvider 注解, 打赌你没有用过
01、前言为什么会写这篇文章,因为在看到MapperAnnotationBuilder构造方法初始化时,发现了四个从未见过的注解publicMapperAnnotationBuilder(Configurationconfiguration,Class<>type){...sqlAnnotationTypes.add(Select.class);sqlAnnotationTypes.add(Insert.class);sqlAnnotationTypes.add(Update.class);sqlAnnotationTypes.add(Delete.class);这四个注解眼生的很sqlProviderAnnotationTypes.add(SelectProvider.class);sqlP...
apei_02
0回复
7077浏览
mybatis
数据库
Mybatis mapper 接口注册流程源码解析
01、前言在正式介绍mapper接口注册源码分析之前,首先来介绍什么是mapper,再其次说明下mapper与sql关联的两种方式可能比较多的同学使用的是xml的方式,没有接触过注解定义;注解定义SQL语句本质上是一种轻量级的配置02、mapper接口2.1什么是mapper接口mapper接口是用于执行自定义SQL语句相关的方法可以在mapper接口定义方法上添加SQL方法注解或者使mapper接口绑定xml文件2.2使用注解定义sqlpublicinterfaceAutoConstructorMapper{S...
apei_02
0回复
5504浏览
mybatis
数据库
你不知道的 Mybatis 四大核心组件!
01、Executor一个SqlSession对应一个Executor对象,这个对象负责增删改查的具体操作1.1组件类图如图所示,Exeutor是一个顶层的接口,有两个实现类,分别是BaseExecutor、CachingExecutor1.2BaseExeutor抽象类,采用了模版设计模式,实现了Exeutor接口,针对接口提供了默认实现,并提供了额外的抽象方法,由不同的实现类来负责实现不同的功能抽象类下有三(其实是四个)个不同功能的实现类:SimpleExecutor、ReuseExecutor、BatchExecutor...
apei_02
0回复
5885浏览
mybatis
数据库
全网首发|阿里资深技术专家数仓调优经验分享(上)
随着云原生数据仓库AnalyticDBforMySQL(下文统一简称:AnalyticDB)在阿里集团各个业务线、社会上各行各业的推广应用,我们沉淀了一些最佳实践,现在笔者整理在这里,供大家参考,希望对大家有帮助。本篇文章总结了AnalyticDB表的设计的最佳经验、数据写入的最佳经验、高效查询的最佳实践,以及一些常见的问题。说明:1.在读这篇文章之前,请先了解AnalyticDB的产品官方文档,以提前适当了解AnalyticDB;2.本文写的最佳实践主...
p_wdn
0回复
5685浏览
MySQL
AnalyticDB
什么是持久层? JDBC 演变的 Mybatis 架构分析
前言ORM持久层指的是:将业务数据存储到磁盘,也具备长期存储能力,只要磁盘不损坏,如果在断电情况下,重启系统仍然可以读取数据01、JDBC1.1什么是jdbcJDBC(JavaDataBaseConnectivity)就是Java数据库连接,说的直白点就是使用Java语言操作数据库本来我们是通过控制台或客户端操作的数据库,JDBC是用Java语言来发送SQL语句1.2Jdbc原理最初SUN公司希望提供一套能够适用所有数据库的API,但是在实际操作中却发现这是项基本不可能完...
apei_02
0回复
5840浏览
Mybatis
数据库
Mybatis 架构设计分享
“本次分享内容依据Mybatis33.4.x源码1、带着问题思考本次分享Mybatis与JDBC的关系.xml文件定义SQL语句如何解析Mybatis中Mapper接口的存储与实现MybatisSQL的执行过程Mybatis中分页如何实现2、持久层的那些事2.1JDBC什么是JDBCJDBC(JavaDataBaseConnectivity)就是Java数据库连接,说的直白点就是使用Java语言操作数据库本来我们是通过控制台或客户端操作的数据库,JDBC是用Java语言来发送SQL语句JDBC原理最初SUN公司希望提供一套...
apei_02
0回复
6705浏览
Mybatis
架构
云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南
1、昨晚上更新云服务器部署8.0视频Part1:https:t.zsxq.comUJ6AY7yPart2:https:t.zsxq.comYzVrZJq2、Elasticsearch8.0云服务部署和之前方式到底有什么不同?默认的不修改任何配置的官方推荐的部署方式,很快!基本上0配置修改动动鼠标即可完成部署。参考如下文章:Windows部署Elasticsearch+kibana8.0指南但,云服务行不通?为啥?以我自己的腾讯云服务器为例:服务器是命令行模式登录,没法以浏览器方式访问。而官方推荐的快...
samri
0回复
9104浏览
Elasticsearch
Redis 分布式锁的实现原理看这篇就够了~
前言分布式锁相信大家一定不会陌生,想要用好或者自己写个分布式锁却没那么简单想要达到上述的条件,一定要掌握分布式锁的应用场景,以及分布式锁的不同实现,不同实现之间有什么区别分布式锁场景如果想真正了解分布式锁,需要结合一定场景;举个例子,某夕夕上抢购AirPodsPro的100元优惠券如果使用下面这段代码当作抢购优惠券的后台程序,我们一起看一下,可能存在什么样的问题很明显的就是这段流程在并发场景下并不安全,会导致优惠券发...
apei_02
0回复
8376浏览
Redis
分布式锁
超全MyBatis动态代理详解!(绝对干货)
前言假如有人问你这么几个问题,看能不能答上来MybatisMapper接口没有实现类,怎么实现的动态代理JDK动态代理为什么不能对类进行代理(充话费送的问题)抽象类可不可以进行JDK动态代理(附加问题)答不上来的铁汁,证明Proxy、Mybatis源码还没看到位。不过没有关系,继续往下看就明白了动态代理实战众所周知哈,Mybatis底层封装使用的JDK动态代理。说Mybatis动态代理之前,先来看一下平常我们写的动态代理Demo,抛砖引玉一般来说定...
apei_02
0回复
7707浏览
MyBatis
数据库
暂无内容
1
467
468
469
470
471
472
473
474
475
483
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅