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
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
畅玩鸿蒙与硬件
OpenHarmony
dayu
什么是持久层? JDBC 演变的 Mybatis 架构分析
前言ORM持久层指的是:将业务数据存储到磁盘,也具备长期存储能力,只要磁盘不损坏,如果在断电情况下,重启系统仍然可以读取数据01、JDBC1.1什么是jdbcJDBC(JavaDataBaseConnectivity)就是Java数据库连接,说的直白点就是使用Java语言操作数据库本来我们是通过控制台或客户端操作的数据库,JDBC是用Java语言来发送SQL语句1.2Jdbc原理最初SUN公司希望提供一套能够适用所有数据库的API,但是在实际操作中却发现这是项基本不可能完...
apei_02
0回复
6133浏览
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回复
7037浏览
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回复
9482浏览
Elasticsearch
Redis 分布式锁的实现原理看这篇就够了~
前言分布式锁相信大家一定不会陌生,想要用好或者自己写个分布式锁却没那么简单想要达到上述的条件,一定要掌握分布式锁的应用场景,以及分布式锁的不同实现,不同实现之间有什么区别分布式锁场景如果想真正了解分布式锁,需要结合一定场景;举个例子,某夕夕上抢购AirPodsPro的100元优惠券如果使用下面这段代码当作抢购优惠券的后台程序,我们一起看一下,可能存在什么样的问题很明显的就是这段流程在并发场景下并不安全,会导致优惠券发...
apei_02
0回复
8700浏览
Redis
分布式锁
超全MyBatis动态代理详解!(绝对干货)
前言假如有人问你这么几个问题,看能不能答上来MybatisMapper接口没有实现类,怎么实现的动态代理JDK动态代理为什么不能对类进行代理(充话费送的问题)抽象类可不可以进行JDK动态代理(附加问题)答不上来的铁汁,证明Proxy、Mybatis源码还没看到位。不过没有关系,继续往下看就明白了动态代理实战众所周知哈,Mybatis底层封装使用的JDK动态代理。说Mybatis动态代理之前,先来看一下平常我们写的动态代理Demo,抛砖引玉一般来说定...
apei_02
0回复
8026浏览
MyBatis
数据库
看着非常炫酷的Kibana可视化,你也可以搞定!
1、ElasticStack与KibanaElasticStack数据平台由Logstash、Beats、ElasticSearch和Kibana四大核心产品组成,在数据摄取、存储计算分析及数据可视化方面有着无可比拟的优势。Logstash和Beats作为底层核心引擎组成数据摄取平台,可以将数据进行标准化,便于后续分析使用。其中,Beats作为轻量级的数据搬运工,集合了多种单一用途数据采集器,将数据发送给Logstash或ElasticSearch,其可扩展的框架及丰富的预置采集器将使工作事半...
samri
0回复
1.0w浏览
Elasticsearch
用 Elasticsearch 统计做了几次核酸检测?怎么破?
1、两个实战场景问题事出有因,近期的两个问题比较类似:•Q1:如何在Elasticsearch实现统计做了5次(含以上)核酸检测的人员名单及详情?•Q2:请教下大家,业务场景要记录每个人的每天的出勤情况,今天出勤标记为1或者当天日期,未出勤不记录,或者为0,有个个人信息索引,那么这个出勤情况改怎么存储,用数组?还是这种场景不适合es?要实现:查询在某段时间至少出勤几次的人,这个字段目前存的是日期数组,然后我们...
samri
0回复
7104浏览
Elasticsearch
Mysql的索引为什么使用B+树而不使用跳表?
在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))。但问题就来了,查询数据性能在lg(n)级别的数据结构有很多,比如redis的zset里用到的跳表,也是lg(n),并且实现还贼简单。那为什么mysql的索引,不使用跳表呢我们今天就来聊聊这个话题。B+树的结构之前的一篇文章里,已经提到过B+树的结构...
apei_02
0回复
7506浏览
Mysql
B+树
为什么大家说mysql数据库单表最大两千万?依据是啥?
故事从好多年前说起。想必大家也听说过数据库单表建议最大2kw条数据这个说法。如果超过了,性能就会下降得比较厉害。巧了。我也听说过。但我不接受它的建议,硬是单表装了1亿条数据。这时候,我们组里新来的实习生看到了之后,天真无邪的问我:"单表不是建议最大两千万吗为什么这个表都放了1个亿还不分库分表"我能说我是因为懒吗我当初设计时哪里想到这表竟然能涨这么快。。。我不能。说了等于承认自己是开发组里的毒瘤,虽然我...
apei_02
0回复
9619浏览
mysql
数据库
全网首发|阿里资深技术专家数仓调优经验分享(下)
随着云原生数据仓库AnalyticDBforMySQL(下文统一简称:AnalyticDB)在阿里集团各个业务线、社会上各行各业的推广应用,我们沉淀了一些最佳实践,现在笔者整理在这里,供大家参考,希望对大家有帮助。本篇文章总结了AnalyticDB表的设计的最佳经验、数据写入的最佳经验、高效查询的最佳实践,以及一些常见的问题。05业务行业线上的最佳实践(一)营销业务使用场景随着互联网流量成本的增加,花大价钱砸流量的时代成为历史,客户...
p_wdn
0回复
4828浏览
MySQL
AnalyticDB for M
从一个线上问题看 Elasticsearch 数据清洗方式
如下问题来自真实场景,用对话方式模拟还原问题解答过程。小明同学提问:铭毅老湿,如下两个链接,我们底层的数据是带空格的,但是用户输入可能不带空格这种改怎么处理铭毅老湿:上面两个链接是用户的行为?我们不能限制用户的输入是吧?小明同学:是哦,让用户输入字符加空格或者不加空格去适配写入的数据,这样会显得系统很不“智能”,用户体验会很差。铭毅老湿:你能关注用户体验,不错!这是程序员必备的思维方式。小明同...
samri
0回复
5412浏览
Elasticsearch
庖丁解InnoDB之REDO LOG
数据库故障恢复机制的前世今生一文中提到,今生磁盘数据库为了在保证数据库的原子性(A,Atomic)和持久性(D,Durability)的同时,还能以灵活的刷盘策略来充分利用磁盘顺序写的性能,会记录REDO和UNDO日志,即ARIES方法。本文将重点介绍REDOLOG的作用,记录的内容,组织结构,写入方式等内容,希望读者能够更全面准确的理解REDOLOG在InnoDB中的位置。本文基于MySQL8.0代码。一为什么需要记录REDO为了取得更好的读写性能,InnoDB会将...
p_wdn
0回复
5553浏览
MySQL
InnoDB
REDO LOG
Redis开发规范解析(一)--键名设计
去年我写过一个《阿里云Redis开发规范》,在网上转载很多,但其实说心里话,我并不认为写的多好,受制一些客观因素和篇幅,有些不够细致和深入,所以想在公众号里详细解析下,希望对大家有帮助。本篇是第一篇:由键名设计想到的SDS内存优化原文1.key名设计◆(1)【建议】:可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id◆(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key...
vincent0809
0回复
7329浏览
Redis
400倍加速, PolarDB HTAP实时数据分析技术解密
前言近年来分析型数据库在资本市场和技术社区都非常的火热,各种创业公司的创新型产品如雨后春笋般出现。这一方面是因为当前阶段企业日益依赖从数据中寻找增长潜力带来需求的增长,另一方面云原生技术的发展带来现有技术体系的进化和变革,诸如Snowflakes这类产品的成功证明,使用云原生技术再造分析型数据库技术体系是必要的且存在很大的市场机会。PolarDBMySQL是因云而生的一个数据库系统,除了云上OLTP场景,大量客户也对Pola...
p_wdn
0回复
6891浏览
PolarDB
你距离PostgreSQL 14版本只有“一键之差”
在StackOverflow针对开发人员的2021年调研报告中,共有来自全球的72,517位开发人员参与调研,PostgreSQL被全球开发者们评选为“最想拥有的数据库管理系统”,由此可见开发人员对它的喜爱之情。数据来源:https:insights.stackoverflow.comsurvey2021mostloveddreadedandwanteddatabasewant长久以来,PostgreSQL凭借其可靠性和健壮性,早已在全球圈粉无数。在DBEngines排名中,PostgreSQL是第一个也是唯一一个斩获三次"DBMSofthe...
p_wdn
0回复
6196浏览
PostgreSQL
管理系统
我的Redis学习资料库
最近经常有人问我,我这边学习Redis都有哪些资料,能不能发他们一下。作为一个习惯”慢慢啃”技术学习的人,我确实积累了大量资料,这里可以介绍给大家。一、图书(按照发布时间排序)1.《Redis设计与实现》,2014,黄健宏,机械工业出版社了解Redis源码和原理的公认好书,虽然至今已时隔5年,Redis的版本发生了很多变化,但仍然不会觉得落时了。2.《Redis入门指南》第二版,2015,李子骅,人民邮电出版社这本书是我当年Redis的...
vincent0809
0回复
6561浏览
Redis
站在云端的图数据库:未来技术如何帮助业务升维思考、智慧决策?
在共同推进国产化生态发展的进程下,墨天轮正式推出“国产数据库沙龙”系列直播活动,在12月9日举办的第二期“图数据库专场”活动中,阿里云数据库高级产品专家杨哲超分享了《阿里云图数据库GDB:帮助业务升维思考、智能决策》主题演讲,本文为整理内容。导读无论是学术界还是产业界,都对图数据库有比较高的预期。Gartner发布的《2021年十大数据和分析技术趋势》中提到:“到2025年图技术在数据和分析创新中的占比将从2021年的...
p_wdn
0回复
5849浏览
图数据库
GDB
Redis开发规范解析(二)--老生常谈bigkey
去年我写过一个《阿里云Redis开发规范》,在网上转载很多,但其实说心里话,我并不认为写的多好,受制一些客观因素和篇幅,有些不够细致和深入,所以想在公众号里详细解析下,希望对大家有帮助。本篇是第二篇:老生常谈的bigkey原文【强制】:拒绝bigkey(防止网卡流量、慢查询)string类型控制在10KB以内,hash、list、set、zset元素个数不要超过5000。反例:一个包含200万个元素的list。非字符串的bigkey,不要使用del删除,使...
vincent0809
0回复
6762浏览
Redis
Redis开发规范解析(三)--一个Redis最好存多少key
去年我写过一个《阿里云Redis开发规范》,在网上转载很多,但其实说心里话,我并不认为写的多好,受制一些客观因素和篇幅,有些不够细致和深入,所以想在公众号里详细解析下,希望对大家有帮助。本篇是第三篇:一个Redis实例存储多少个键值对比较合适。无原文这个在当时的文章里没有讨论,因为这个问题很难绝对化,但背后的知识还是很有讨论价值的,我们来看一段对话:解析一、存在哪?1.哈希表(hashtable)要知道能存多少,首先...
vincent0809
0回复
1.5w浏览
Redis
Jedis连接池优化详解
声明:本文是之前在云栖社区写过的,不过被转载过,因此不能标记原创了。背景Java的BIO客户端Jedis虽然在很多地方都比不上NIO客户端Lettuce,但它的应用依然广泛。合理的JedisPool资源池参数设置能为业务使用Redis保驾护航,本文将对JedisPool的使用、资源池的参数进行详细说明,最后给出“最合理”配置。一、使用方法以官方的2.9.0为例子(JedisRelease),Maven依赖如下:Jedis使用apachecommonspool2对Jedis资源池进行管理,所...
vincent0809
0回复
1.0w浏览
Redis
暂无内容
1
475
476
477
478
479
480
481
482
483
490
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅