我们知道,在MySQL单机版本里面最流行的也是唯一支持全事务的引擎为INNODB。 其特点是数据本身是用B-TREE来组织,数据本身即是庞大的根据主键聚簇的B-TREE索引。 所以在这点上,写入速度就会有些降低,因为要每次写入要用一次IO来做索引树的重排。 特别是当数据量本身比内存大很多的情况下,CPU本身被磁盘IO纠缠的做不了其他事情了。  这
转载 2024-04-15 17:38:31
41阅读
MySQL· 5.7优化·Metadata Lock子系统的优化 背景引入MDL锁的目的,最初是为了解决著名的bug#989,在MySQL 5.1及之前的版本,事务执行过程中并不维护涉及到的所有表的Metatdata 锁,极易出现复制中断,例如如下执行序列: Session 1: BEGIN; Session 1: INSERT INTO t1 VALUES (1);
什么是协程协程(Coroutine)一种电脑程序组件,该程序组件通过允许暂停和恢复任务,为非抢占式多任务生成子程序。协程也可以简单理解为协作的程序,通过协同多任务处理实现并发的函数的变种(一种可以支持中断的函数)。下面,我们通过日常生活场景为例,对什么是协程进行说明。假设A某在家每天都要做3件事:洗衣服(使用洗衣机),蒸饭(使用电饭煲),扫地(使用扫地机器人),这三样电器在完成任务后都会发出不一样
作者:刘春雷 原文来源: https://tidb.net/blog/3ed4f9ff 价值几十万的TiDB优化 --2021-06-12 刘春雷 首先请大家理解我这次成为了“标题党”,违背了我每次的内容至上的追求;因为这次业务损失了几十万,所以就叫:价值几十万的TiDB优化 1、前言 58同城每年的年初为业务流量高峰,例如租房、找工作、本地服务等等
转载 1月前
337阅读
在 “Hadoop 是否已失宠?” 的选题调研中,笔者调查了银行、Hadoop 发行商、Hadoop 企业用户以及部分工程师的意见,所处环境、业务需求以及看问题角度的不同让这些组织或个人有着不同的意见。如果你的数据量和增长速度还未达到使用 Hadoop 的级别,你一定会认为 Hadoop 是十分不明智的选择; 相反,当你已经从 Hadoop 生态受益良久时,你一定会认为这是大数据时代最佳解决方案之
笔者做过的一个项目中,同时用到了Elasticsearch和Tidb两种存储相关的产品。这两者适用的场景有些差异,但其实又有交集。前者偏向搜索,后者则主打分布式存储。下面根据自己的理解从不同维度...
转载 2021-04-12 20:50:02
993阅读
2评论
前言:又好久没写博客了,估计又要水一篇了,先写写看吧。介绍:           数据现阶段大致分为三种,sql数据库,nosql数据库,newsql数据库,sql数据库最具代表就是我们常用的mysql数据库,这种数据库是关系型数据库,表,主外键关联,nosql数据库我们常用的如mongdb数据库,他以文档形式存储,每个类似json字符串
如今硬件的性价比越来越高,网络传输速度越来越快,数据库分层的趋势逐渐显现,人们已经不再强求用一个解决方案来解决所有的存储问题,而是通过分层,让缓存与数据库负责各自擅长的业务场景。TiDB 作为一款 HTAP 数据库,在高性能的实现 OLTP 特性基础之上,也同时提供基于实时交易数据的实时业务分析需求。什么是 TiDB 数据库?TiDB 是一个数据库。我们知道市面上有很多类似 MySQL、Oracl
转载 2023-12-22 14:10:31
122阅读
目录一、方案选择1.1 对比1.2 小结二、tidb安装体验2.1 ubuntu14.04安装tidb2.2 数据导入2.3 项目运行测试2.4 分布式事务测试 一、方案选择当数据库表中的记录量达到百万级别以上,那么就必须考虑分库分表或者使用分布式数据库。分库分表是比较常见的方案,一种是在客户端直接实现,比较出名的有sharding-jdbc,另一种是使用代理方式,常用的有mycat。分布式数据
转载 2023-11-17 20:30:11
8阅读
最近这几年,公司一直在使用mysql,数据量在千万级以下时,mysql有着非常优秀的性能和稳定性。随着数据增长,单表无法满足业务需求,我们需要使用mycat、shading-jdbc等中间件去实现分库分表。分库分表的缺点:分页查询性能不好,需求聚合多库数据,多次io,内存消耗大。分布式事务问题分库之后,想二次扩容,数据迁移等会更复杂跨库join很难实现随着newsql数据库出现,分库分表这些问题都
转载 2023-10-08 11:05:57
252阅读
目录概述产品架构数据分片原理数据同步原理多版本并发控制关键算法介绍       参考文献概述随着5G、物联网、人工智能的高速发展,企业所生产的数据会越来越多,其规模可能达到数百TB 甚至PB级别对于传统的数据库Oracle、MySQL 当单表的数量达到一定值后,系能问题逐渐出现瓶颈,很多企业为了解决这个问题,对数据库进行分库分表的操作,通
1 TiDB1.1 产品简介TiDB是Ping CAP公司的自主设计、研发开源的分布式开源数据库,是一款支持在线处理与在线分析处理的融合性分布式数据库产品,具备水平扩容,金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (O
转载 2024-01-16 04:27:46
151阅读
TiDB 高度兼容 MySQL 5.7 协议、MySQL 5.7 常用的功能及语法。MySQL 5.7 生态中的系统工具 (PHPMyAdmin、Navicat、MySQL Workbench、mysqldump、Mydumper/Myloader)、客户端等均适用于 TiDB。但 TiDB 尚未支持一些 MySQL 功能,可能的原因如下:有更好的解决方案,例如 JSON 取代 XML 函数。目前
转载 2024-01-30 00:30:31
100阅读
在现代应用程序开发中,选择合适的数据库是至关重要的。随着对分布式系统和大数据的需求不断增加,TiDB与MongoDB之间的对比逐渐成为业界关注的热点。这里,我将详细探讨这两款数据库在不同场景下的适用性与特性,帮助开发者做出明智的选型。 ### 背景定位 在不断变化的 IT 环境中,数据库技术同样面临着许多挑战。在构建分布式应用程序时,性能与可扩展性是必须考虑的关键因素。**TiDB** 是一个
此前有报道称,工信部正在拟定推动窄频物联网(NB-IoT)标准化,并对NB-IoT模块外形、封装以及针脚定义等提出新规范。业内人士认为,标准出台后将促进物联网规模化商用全面提速,迎来行业成长爆发期。  工信部物联网标准形成,将改变物联网当前碎片化的现状。在电信运营商、芯片厂商的支持下,NB-IoT的商用条件日趋成熟。  权威机构预测,截至2020年,全球将有400-800亿的设备接入物联网,与政府
转载 3月前
384阅读
什么是TIDBTiDB 是一个分布式 NewSQL 数据库,它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。 TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transaction
转载 2024-07-16 13:09:48
297阅读
TiDB 是一款分布式 HTAP 数据库,它目前有两种存储节点,分别是 TiKV 和 TiFlash。TiKV 采用了行式存储,更适合 TP 类型的业务;而 TiFlash 采用列式存储,擅长 AP 类型的业务。TiFlash 通过 raft 协议从 TiKV 节点实时同步数据,拥有毫秒级别的延迟,以及非常优秀的数据分析性能。它支持实时同步 TiKV 的数据更新,以及支持在线 DDL。关系型数据库
TiDB和MySQL是两种非常流行的关系数据库管理系统,用于不同规模和类型的应用程序。虽然它们在一些方面有相似之处,但在架构、性能、扩展性等方面有明显的区别。本篇文章将从多个维度对这两者进行深入对比,帮助大家理解它们各自的优势和适用场景。 ### 背景定位 在当前大数据时代,企业面临着海量的数据存储和高并发的处理需求。MySQL作为传统的关系数据库,被广泛应用。然而,随着业务量的增加,MySQ
    New-Order:客户输入一笔新的订货交易;     Payment: 更新客户账户余额以反映其支付状况;     Delivery: 发货(模拟批处理交易);     Order-Status: 查询客户最近交易的状态;     Stoc
转载 2023-12-10 09:01:53
116阅读
7月初,经过前期的持续的关注 + 一段集中时间学习,分别拿到了国产数据库TiDB和OceanBase的两个认证(如下),对国产数据库的两个拳头产品有了进一步的理解。TiDB的PCTA认证OB的OBCA认证至于为啥要了解和考试这款数据库,原因很简单:为了公司数字化转型,“降本增效”;更深入的了解国产数据库,做选型准备;TiDB和OB作为众多国产数据库中的拳头产品,自然要了解一番;今年在墨天轮上发了2
  • 1
  • 2
  • 3
  • 4
  • 5