51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
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
可可图片编辑
万少
TSDB时序数据库时序数据压缩解压技术浅析
摘要:目前,物联网、工业互联网、车联网等智能互联技术在各个行业场景下快速普及应用,导致联网传感器、智能设备数量急剧增加,随之而来的海量时序监控数据存储、处理问题,也为时序数据库高效压缩、存储数据能力提出了更高的要求。对于通量愈加庞大的物联网时序大数据存储,尽管标准压缩方法还能发挥其价值,但某些场景对时序数据压缩解压技术效率、性能提出了新的需求。本文介绍了现有的时序数据压缩解压技术,分类介绍了不...
p_wdn
0回复
9365浏览
TSDB
只知道项目中使用了Mybatis,却不知道为什么
01、什么是框架众所周知,mybatis是一个ORM框架。那么什么是框架呢框架就是我们软件开发中的一套解决方案,不同的框架同来解决不同的问题1.1框架的作用框架内部封装很多的细节,使开发者可以使用极简的方式来完成自己的功能,大大的提高了开发效率02、什么是MyBatis那什么是mybatis呢?mybatis是一款优秀的ORM(持久层)框架,使用Java语言编写前身是apache的一个开源项目iBatis,2010年迁移到googlecode并正式改名为mybatisORM...
apei_02
0回复
9371浏览
Mybatis
数据库
Elasticsearch 集群状态变成黄色或者红色,怎么办?
1、引言本系列文章介绍如何修复Elasticsearch集群的常见错误和问题。这是系列文章的第六篇,主要探讨:Elasticsearch集群状态变成黄色或者红色,怎么办?第一篇:Elasticsearch磁盘使用率超过警戒水位线,怎么办?第二篇:ElasitcsearchCPU使用率突然飙升,怎么办?第三篇:Elasticsearch断路器报错,怎么办?第四篇:ElasticsearchJVM堆内存使用率飙升,怎么办?第五篇:Elasticsearch出现“429rejected”报错,怎么办?2、集...
samri
0回复
8980浏览
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回复
7461浏览
Mybatis
数据库
PolarDB-X 存储引擎组件 GalaxyEngine 开源技术解读
PolarDBX是由阿里巴巴自主研发的云原生分布式数据库,融合了分布式SQL引擎GalaxySQL和分布式存储引擎GalaxyEngine,其中GalaxyEngine是新一代面向分布式场景的MySQL发行版本,作为官方MySQL版本的一个分支,除了吸收和跟进官方版本的持续改进以外,尤其在分布式场景下,实现了Lizard分布式事务和全局一致性解决方案、GalaxyXProtocol交互协议pipelinerequest、XEngine存储引擎、GalaxyXPaxosCluster保证数据零丢失并持续可用,...
p_wdn
0回复
9383浏览
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回复
5404浏览
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回复
9986浏览
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回复
7575浏览
mybatis
数据库
你不知道的 Mybatis 四大核心组件!
01、Executor一个SqlSession对应一个Executor对象,这个对象负责增删改查的具体操作1.1组件类图如图所示,Exeutor是一个顶层的接口,有两个实现类,分别是BaseExecutor、CachingExecutor1.2BaseExeutor抽象类,采用了模版设计模式,实现了Exeutor接口,针对接口提供了默认实现,并提供了额外的抽象方法,由不同的实现类来负责实现不同的功能抽象类下有三(其实是四个)个不同功能的实现类:SimpleExecutor、ReuseExecutor、BatchExecutor...
apei_02
0回复
8379浏览
mybatis
数据库
全网首发|阿里资深技术专家数仓调优经验分享(上)
随着云原生数据仓库AnalyticDBforMySQL(下文统一简称:AnalyticDB)在阿里集团各个业务线、社会上各行各业的推广应用,我们沉淀了一些最佳实践,现在笔者整理在这里,供大家参考,希望对大家有帮助。本篇文章总结了AnalyticDB表的设计的最佳经验、数据写入的最佳经验、高效查询的最佳实践,以及一些常见的问题。说明:1.在读这篇文章之前,请先了解AnalyticDB的产品官方文档,以提前适当了解AnalyticDB;2.本文写的最佳实践主...
p_wdn
0回复
7355浏览
MySQL
AnalyticDB
什么是持久层? JDBC 演变的 Mybatis 架构分析
前言ORM持久层指的是:将业务数据存储到磁盘,也具备长期存储能力,只要磁盘不损坏,如果在断电情况下,重启系统仍然可以读取数据01、JDBC1.1什么是jdbcJDBC(JavaDataBaseConnectivity)就是Java数据库连接,说的直白点就是使用Java语言操作数据库本来我们是通过控制台或客户端操作的数据库,JDBC是用Java语言来发送SQL语句1.2Jdbc原理最初SUN公司希望提供一套能够适用所有数据库的API,但是在实际操作中却发现这是项基本不可能完...
apei_02
0回复
7752浏览
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回复
9044浏览
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回复
1.1w浏览
Elasticsearch
Redis 分布式锁的实现原理看这篇就够了~
前言分布式锁相信大家一定不会陌生,想要用好或者自己写个分布式锁却没那么简单想要达到上述的条件,一定要掌握分布式锁的应用场景,以及分布式锁的不同实现,不同实现之间有什么区别分布式锁场景如果想真正了解分布式锁,需要结合一定场景;举个例子,某夕夕上抢购AirPodsPro的100元优惠券如果使用下面这段代码当作抢购优惠券的后台程序,我们一起看一下,可能存在什么样的问题很明显的就是这段流程在并发场景下并不安全,会导致优惠券发...
apei_02
0回复
1.1w浏览
Redis
分布式锁
超全MyBatis动态代理详解!(绝对干货)
前言假如有人问你这么几个问题,看能不能答上来MybatisMapper接口没有实现类,怎么实现的动态代理JDK动态代理为什么不能对类进行代理(充话费送的问题)抽象类可不可以进行JDK动态代理(附加问题)答不上来的铁汁,证明Proxy、Mybatis源码还没看到位。不过没有关系,继续往下看就明白了动态代理实战众所周知哈,Mybatis底层封装使用的JDK动态代理。说Mybatis动态代理之前,先来看一下平常我们写的动态代理Demo,抛砖引玉一般来说定...
apei_02
0回复
1.0w浏览
MyBatis
数据库
看着非常炫酷的Kibana可视化,你也可以搞定!
1、ElasticStack与KibanaElasticStack数据平台由Logstash、Beats、ElasticSearch和Kibana四大核心产品组成,在数据摄取、存储计算分析及数据可视化方面有着无可比拟的优势。Logstash和Beats作为底层核心引擎组成数据摄取平台,可以将数据进行标准化,便于后续分析使用。其中,Beats作为轻量级的数据搬运工,集合了多种单一用途数据采集器,将数据发送给Logstash或ElasticSearch,其可扩展的框架及丰富的预置采集器将使工作事半...
samri
0回复
1.2w浏览
Elasticsearch
用 Elasticsearch 统计做了几次核酸检测?怎么破?
1、两个实战场景问题事出有因,近期的两个问题比较类似:•Q1:如何在Elasticsearch实现统计做了5次(含以上)核酸检测的人员名单及详情?•Q2:请教下大家,业务场景要记录每个人的每天的出勤情况,今天出勤标记为1或者当天日期,未出勤不记录,或者为0,有个个人信息索引,那么这个出勤情况改怎么存储,用数组?还是这种场景不适合es?要实现:查询在某段时间至少出勤几次的人,这个字段目前存的是日期数组,然后我们...
samri
0回复
8610浏览
Elasticsearch
Mysql的索引为什么使用B+树而不使用跳表?
在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))。但问题就来了,查询数据性能在lg(n)级别的数据结构有很多,比如redis的zset里用到的跳表,也是lg(n),并且实现还贼简单。那为什么mysql的索引,不使用跳表呢我们今天就来聊聊这个话题。B+树的结构之前的一篇文章里,已经提到过B+树的结构...
apei_02
0回复
9044浏览
Mysql
B+树
为什么大家说mysql数据库单表最大两千万?依据是啥?
故事从好多年前说起。想必大家也听说过数据库单表建议最大2kw条数据这个说法。如果超过了,性能就会下降得比较厉害。巧了。我也听说过。但我不接受它的建议,硬是单表装了1亿条数据。这时候,我们组里新来的实习生看到了之后,天真无邪的问我:"单表不是建议最大两千万吗为什么这个表都放了1个亿还不分库分表"我能说我是因为懒吗我当初设计时哪里想到这表竟然能涨这么快。。。我不能。说了等于承认自己是开发组里的毒瘤,虽然我...
apei_02
0回复
1.2w浏览
mysql
数据库
全网首发|阿里资深技术专家数仓调优经验分享(下)
随着云原生数据仓库AnalyticDBforMySQL(下文统一简称:AnalyticDB)在阿里集团各个业务线、社会上各行各业的推广应用,我们沉淀了一些最佳实践,现在笔者整理在这里,供大家参考,希望对大家有帮助。本篇文章总结了AnalyticDB表的设计的最佳经验、数据写入的最佳经验、高效查询的最佳实践,以及一些常见的问题。05业务行业线上的最佳实践(一)营销业务使用场景随着互联网流量成本的增加,花大价钱砸流量的时代成为历史,客户...
p_wdn
0回复
6202浏览
MySQL
AnalyticDB for M
暂无内容
1
533
534
535
536
537
538
539
540
541
549
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅