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
一种高性能B+树实现
绪论在数据库中,索引是非常重要的一部分,可以大幅度提升查询性能,而B+树则是使用最广泛的索引结构,在Oracle,PostgreSQL,MySQL都有采用。在这些传统数据库中,采用B+树主要是为了减少磁盘的随机访问次数,因为磁盘的随机访问非常慢,一般只有几百次秒。最近几年,随着内存数据库的发展,索引结构可谓百花齐放,如MemSQL使用了SkipList,HyPer使用了AdaptiveRadixTree,SQLServer的内存存储引擎Hekaton使用了BwTree,Kudu使...
thire
0回复
5913浏览
sql
RETURNING INTO语句介绍
1.RETURNINGINTO简介RETURNINGINTO语句是OraclePL中的一种语法,它指定变量存储SQL语句的返回值。RETURNINGINTO经常和delete,update,insert语句结合使用,举个例子如下:UPDATEtablenameSETexpr1RETURNINGcolumnnameINTOxxx上面的例子中,update语句执行后,RETURNING语句将列名为columnname的列中的数值保存在xxx变量中。对于delte,update和insert语句,RETURNINGINTO返回的内容有些不同:INSERT返回插入后的值;DELETE返回...
thire
0回复
5749浏览
sql
一文带你了解LSM Compaction
当前,基于LSM架构的存储系统很常见,对该架构来说,compaction(合并)是一个重要操作,本文带你了解compaction相关知识。10年前Google发表BigTable的论文,推动了基于LSM的系统架构的流行,用户数据写入先写WAL,再写Memtable,满足一定条件后冻结Memtable,执行转储操作形成一个数据文件SSTable。随着数据写入不断增多,转储次数也会不断增多,进而转储SSTable也会越来越多。然而,太多SSTable会导致数据查询IO次数增多,因...
thire
0回复
5558浏览
LSM
数据库查询引擎的进化之路
在关系数据库中,当大家提到SQL查询,自然而然的想到查询优化器,毋庸置疑,这是关系数据计算中非常重要并且复杂的一个模块,它决定了查询关系以哪种方式执行能够得到一个最优的结果。但是在关系计算的过程中,还有两个同等重要的模块,那就是查询调度器和计划执行器。在关系数据库发展的早期,受制于计算机IO能力的约束,计算在查询整体的耗时占比并不明显,这个时候调度器和执行器的作用被弱化,一个查询的好坏更主要取决于优...
thire
0回复
5420浏览
mysql
洞察 | 云计算时代,数据库市场谁主沉浮?
不可逆转的趋势从本地到云端长期以来数据库系统(DBMS)的市场规模在软件行业里一直是最大的*。在2017年的总市场规模达到368亿美元,相对于2016年有超过8%的增长。然而在最近几年,传统的5家商业数据库厂商Oracle、微软、IBM、SAP、Teradata总市场份额却在持续下滑,从2011年的91%下降到2016年的86.9%。与传统商业数据库的市场占有率持续下降相对应的是,AWS透露在过去的两年中,有超过64,000个数据库从传统商业数据库(Oracl...
thire
0回复
5262浏览
mysql
重磅启动!第 17 届「中国 Linux 内核开发者大会」征稿
亲爱的各位Linux内核爱好者,我们又可以见面啦!第十七届中国Linux内核开发者大会(CLK)如期而至。今年,我们计划于10月22日在湖南长沙智谷相聚。CLK以“自由、协作、创新”为理念,以开源技术的推广和普及为使命,旨在促进Linux内核开发爱好者相互交流,共同进步。本着纯技术、非商业的原则,现向广大内核爱好者征稿。征稿主题演讲主题需与Linux内核相关。建议领域为:硬件与架构异构系统微内核实时系统调度内存管理文件系统...
龙蜥社区OpenAnolis
0回复
6799浏览
龙蜥社区
Anolis OS
OpenAnolis
性能提升利器-执行计划缓存
支持OLTP型业务的数据库系统,计划生成占执行消耗的比例很大,利用计划缓存来减少开销对系统性能至关重要。如何缓存计划?如何选择合适的缓存计划?SQL是一种“描述型”语言。与“过程型”语言不同,用户在使用SQL时,只描述了“要做什么”,而不是“怎么做”。因此,数据库在接收到SQL查询时,必须为其生成一个“执行计划”,这个生成执行计划的过程叫做查询优化(QueryOptimization)。查询优化是数据库中一个非常耗时的过程,...
thire
0回复
4156浏览
SQL
如何挑选最适合业务的数据水平拆分方案?
概述水平拆分的概念随着分布式数据库的推广已为大部分人熟知。分库分表、异构索引、小表广播、这些功能几乎是产品功能需求标配。然而有些客户使用分布式数据库后的体验不尽如意。本文尝试从数据的角度总结分布式数据的复制(replication)和分区(partition)技术原理和方案,其中分区也有称为分片(sharding),希望能引起读者一些思考,在分布式数据库选型中能注意这些细节的区别,选择适合业务的数据水平拆分方案。分布式数...
thire
0回复
4557浏览
mysql
数据库恢复 —— 关于事务原子性、持久性
数据的一致性在数据库系统作为一个单独的软件诞生之前,工程师需要给每一个系统开发管理数据文件的逻辑,一个业务接着一个业务都有类似的在文件中存储数据的需求。“那个时候,开发软件最难的部分不是完成业务的执行逻辑,而是如何保证不同数据文件里数据的一致性。”,ThomasNies曾这么说过,于是他创建了TOTAL数据库系统,把所有数据处理的逻辑都纳入其中,开始了计算机产业内第一次独立的软件售卖,并且成为了前关系数据库时...
thire
0回复
4320浏览
数据
执行计划演进
引言 在数据库系统中,对于用户SQL请求,优化器会选择最优的执行计划,同样的SQL在不同环境,优化器在选择最优计划时可能会发生变化,发生变化的原因有系统升级、统计信息重新收集、优化器相关系统参数变更等。在实际生产系统中,执行计划的变化有可能导致执行性能回退,这种性能回退会导致请求RT升高甚至执行超时,这对数据库用户来说是无法接受的。 为解决该问题,用户常用的方式是将执行计划通过一些方案固定下来(比如...
thire
0回复
4213浏览
OceanBase
数据库天然选择了计算机,但计算机天然并不适合数据库
在互联网世界里,存在着一种怪圈:本地企业为了向本地人群推销本地产品,却每天都在源源不断地把广告费输送给境外公司。在美国,有这么几家巨无霸公司,诸如Google、Amazon、Facebook等,已经逐渐垄断了欧洲和日本的互联网应用相关市场。而反观中国,我们有自己的电商网站(淘宝天猫等),自己的搜索引擎和社交应用(微信,微博等)。我们是否可以自信的说,我们真的达到了国际一流的技术水平?从互联网应用的角度来看,中国制...
thire
0回复
4240浏览
mysql
MERGE语句介绍
介绍为了给业务带来更多的便利性,OceanBase支持了MERGE语句。一条MERGE语句可以同时完成对一个张表的更新,插入和删除三种操作。内容发生变更的表一般称为TargetTable;而插入或更新的内容来源往往是另一张表,一般称为SourceTable。使用语法mergemergeupdateclausemergeinsertclause举例这里通过一个例子来说明MERGE语句的使用。当前有t1和t2两张表,表结构和内容分别如下:OceanBase(rootoceanbas...
thire
0回复
4013浏览
merge
三款OLTP数据库Cache设计之比较
Oracle、MySQL、OceanBase三款面向OLTP场景的关系数据库系统,它们的Cache设计有什么异同,本文带你一探究竟。Oracle的Cache设计Oracle的内存主要分为SGA(SystemGlobalArea)和PGA(ProgramGlobalArea)两部分,SGA由所有服务及后台进程共享,PGA由每个服务及后台进程独有。附一张Oracle官方文档中的内存结构图。上图中我们可以看到,在SGA中包含了很多不同的内存结构,如BufferCache、RedoLogBuffer、SharedPool、LargePool...
thire
0回复
4075浏览
sql
悲观还是乐观,这是一个问题
星星之火2018年4月20日,苹果宣布开源FoundationDB,一款支持多种数据模型、高性能、高可用、可扩展,且具备ACID事务的分布式KVNoSQL系统。FoundationDB已在苹果公司内部的生产环境使用三年,主要用于iCloud上的云存储服务。苹果于2015年收购开源的FoundationDB并将其闭源。此次再次开源,是因为苹果预见到:FoundationDB有潜力成为下一代分布式数据库系统的底层基础设施。同时,也希望借助社区的力量,利用FoundationDB设计...
thire
0回复
4031浏览
mysql
记一次Java字符集问题排查
问题描述Oceanbase历史库平台最近接入了一些从Mysql库导入的项目,但是在校验的过程中发现有几列数据不一致的情况,对于一个数据迁移工具来说,这是绝对不能接受的错误,于是我们赶紧去查看了错误日志,发现错误的数据长这样:在线库:鎱曠鑺历史库:鎱曠鑺怎么看起来一毛一样?我们打印出了两个字符串的unicode看一下:source[0]93b1source[1]66e0source[2]e716不一致的编码source[3]947asource[4]3ftarget[0]93b1target[1...
thire
0回复
3956浏览
Java
传统关系数据库高可用的缺失
关系数据库的事务(transaction)是一组操作序列,比如读,插入,删除,更新等等。事务有四个基本要素,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),即ACID:原子性:事务的所有修改操作,要么全部都执行,要么全部都不执行。在任何情况下,都不能出现一个事务的部分操作执行、部分操作没有执行的情况,比如一笔从账户A到账户B的转账,如果账户A状态异常或者余额不足,那么转账...
thire
0回复
3217浏览
sql
鸿蒙3.0最新升级名单:老荣耀也能升!
鸿蒙3.0最新升级名单:荣耀27款机型在列让人期待已久的鸿蒙3.0于9月6日正式开启了全面升级,和去年鸿蒙2.0升级一样,华为也启动了鸿蒙3.0百机升级计划。首批公测机型为P50、P50Pro、P50Pocket、Mate40、Mate40Pro、MateX2、MatePad11等多款机型。想要抢先体验的用户,可以进入“我的华为”或“会员中心”APP下载升级。由于昨天发布会上的升级名单并未看到荣耀机型,因此不少荣耀用户十分关心自己的手机能否参与升级。不过从最新...
开源news
1回复
3.0w浏览
鸿蒙
华为
mate50
荣耀
鸿蒙3.0
数据库系列:MySQL索引优化总结(综合版)
1背景作为一个常年在一线带组的Owner以及老面试官,我们面试的目标基本都是一线的开发人员。从服务端这个技术栈出发,问题的范围主要还是围绕开发语言(Java、Go)等核心知识点、数据库技术、缓存技术、消息中间件、微服务框架的使用等几个方面来提问。MySQL作为大厂的主流数据存储配置,当然是被问的最多的,而其中重点区域就是索引的使用和优化。2索引的优化步骤2.1高效索引的原则1.正确理解和计算索引字段的区分度,下面是计...
hxiaoyv
0回复
4714浏览
mysql
MySQL全面瓦解29:分库分表之Partition功能详解
1回顾上一节我们详细讲解了如何对数据库进行分区操作,包括了垂直拆分(ScaleUp纵向扩展)和水平拆分(ScaleOut横向扩展),同时简要整理了水平分区的几种策略,现在来回顾一下。2水平分区的5种策略2.1Hash(哈希)这种策略是通过对表的一个或多个列的HashKey进行计算,最后通过这个Hash码不同数值对应的数据区域进行分区。例如我们可以建立一个对表的日期的年份进行分区的策略,这样每个年份都会被聚集在一个区间。PARTITIONBY...
hxiaoyv
0回复
4568浏览
sql
华为VS苹果,“卫星通信”谁更强?
也许你还在为华为Mate50系列的多项黑科技而惊叹,今日凌晨iPhone14系列也来了。作为双方顶级旗舰的代表,iPhone14和Mate50,你会pick谁?1iPhone14发布:灵动岛替代刘海屏9月8日凌晨1点,一年一度的苹果“科技春晚”如期而至。苹果推出了iPhone14系列、AppleWatchSeries8以及AppleWatchPro2代等新品。其实和过去几代产品一样,有关于iPhone14的爆料就已经满天飞,从发布会上来看大部分都能一一对上:例如全新的A16芯片、砍掉了m...
开源news
0回复
7534浏览
华为
苹果
mate50
iphone14
暂无内容
1
285
286
287
288
289
290
291
292
293
484
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅