如何在数据库领域进行数据管理和数据治理,成了摆在数据库团队面前的巨大难题。而在字节跳动内部,数据库建设主要面临三大挑战:**业务种类繁多**。以抖音为例,为了管理用户之间复杂的社交关系,同时根据用户点赞、关注等行为进行智能推荐,我们需要用图进行管理。再如抖音电商商城设计订单、库存等数据,这些信息适合用关系型结构化的结构表达。除此之外抖音还存在大量结构化和非结构化数据,如用户上传的图片、视频,这些信息适合用...
如何在数据库领域进行数据管理和数据治理,成了摆在数据库团队面前的巨大难题。而在字节跳动内部,数据库建设主要面临三大挑战:**业务种类繁多。** 以抖音为例,为了管理用户之间复杂的社交关系,同时根据用户点赞、关注等行为进行智能推荐,我们需要用图进行管理。再如抖音电商商城设计订单、库存等数据,这些信息适合用关系型结构化的结构表达。除此之外抖音还存在大量结构化和非结构化数据,如用户上传的图片、视频,这些信息适合用...
点击上方👆蓝字关注我们! 伴随着云计算、分布式技术的逐步落地,急剧膨胀的数据规模、多样化的数据类型、更复杂的业务特征给数据存储、计算等带来了更严峻的挑战;数据库的形态也随之发生了很大变化,各类数据库不断涌现。在基础设施全面云原生化的今天,火山引擎的云原生数据库如何面对数亿日活应用访问下超过 EB 级别的海量存储规模?对于更复杂的非结构化数据类型,火山引擎的 NoSQL 能力又如何助力业务...
# 引言随着业务的发展,微服务架构逐渐成为当下业务中台的主流架构形式,它不但解决了各个应用之间的解耦问题,同时也解决了单体应用的性能问题实现可扩展可动态伸缩的能力。如下图所示,业务中台就是将平台的通用能... 这里的事务指的是数据库事务。所谓数据库事务,简单来理解就是一套关于数据一致性维护的数据库机制。 我们都知道,实际业务平台大部分的业务数据还是保存在关系型数据库中,在单体应用的时代,数据库实例本身可以保证事...
# 引言随着业务的发展,微服务架构逐渐成为当下业务中台的主流架构形式,它不但解决了各个应用之间的解耦问题,同时也解决了单体应用的性能问题实现可扩展可动态伸缩的能力。如下图所示,业务中台就是将平台的通用能... 这里的事务指的是数据库事务。所谓数据库事务,简单来理解就是一套关于数据一致性维护的数据库机制。 我们都知道,实际业务平台大部分的业务数据还是保存在关系型数据库中,在单体应用的时代,数据库实例本身可以保证事...
以及图NoSQL数据库(以Neo4j为代表)。虽然这些类型都属于NoSQL数据库范畴,但是不同类型的NoSQL数据库所适用的场景各有不同,需要根据业务特征选择合适的NoSQL数据库。其中KV型NoSQL数据库适用于需要超高性能,读远多于写,并且可以容忍数据部分丢失的场景,例如作为关系型数据库的外部缓存,用于提升系统整体的读性能,减轻关系型数据库的读压力。文档型NoSQL数据库使用的是一种半结构化的数据模型(json或xml格式),与关系型数据库相...
数据库技术发展演进**2008年以前**2008 年以前应用最为广泛的是单机关系型数据库(SQL),能很好的解决复杂的数据运算及表间处理,多用于银行、电信等传统行业复杂业务逻辑场景中,以 Oracle 为代表。此类数据库挑战... 图|TiDB整体架构### TiDB ServerSQL 层,对外暴露 MySQL 协议的连接 endpoint,负责接受客户端的连接,执行 SQL 解析和优化,最终生成分布式执行计划。TiDB 层本身是无状态的,实践中可以启动多个 TiDB 实例,通过负...
本文将对字节跳动自研的分布式图数据库和图计算专用引擎做深度解析和分享,展示新技术是如何解决业务问题,影响几亿互联网用户的产品体验。来源:字节跳动技术团队图状结构数据广泛存在 字节跳动的所有产品的大部分业务数据,几乎都可以归入到以下三种: * 用户信息、用户和用户的关系(关注、好友等);* 内容(视频、文章、广告等);* 用户和内容的联系(点赞、评论、转发、点击广告等)。...
对于非数据库专业人士,选择复杂度非常高。本文的目的就是要尝试回答这个重要且复杂的问题。如果您计划将 IT 业务系统部署在火山引擎之上,可以参考本文的思路,选择合适的火山引擎云数据库服务,为业务应用打造坚实的数据库底座。**数据库发展与类型简介**数据库系统在上世纪 70 年代初出现,至今已经发展了半个多世纪,其理论、技术与产品已经非常丰富,呈现出百花齐放的景象。根据其特点可以大概分为 **关系型数据库管理...
对于非数据库专业人士,选择复杂度非常高。本文的目的就是要尝试回答这个重要且复杂的问题。如果您计划将 IT 业务系统部署在火山引擎之上,可以参考本文的思路,选择合适的火山引擎云数据库服务,为业务应用打造坚实的数据库底座。### 数据库发展与类型简介数据库系统在上世纪 70 年代初出现,至今已经发展了半个多世纪,其理论、技术与产品已经非常丰富,呈现出百花齐放的景象。根据其特点可以大概分为关系型数据库管理系统(RDBMS...
2008 年以前应用最为广泛的是单机关系型数据库(SQL),能很好的解决复杂的数据运算及表间处理,多用于银行、电信等传统行业复杂业务逻辑场景中,以 Oracle 为代表。此类数据库挑战在于成本高,随着数据量增加,只能通过购... 图|TiDB整体架构 ### TiDB ServerSQL 层,对外暴露 MySQL 协议的连接 endpoint,负责接受客户端的连接,执行 SQL 解析和优化,最终生成分布式执行计划。TiDB 层本身是无状态的,实践中可以启动多个 TiDB 实例,通过负...
写在前面的话,每一篇摘文都以实际案例场景出发,空余时间记录每一次mark历程,在不一样的业务实际场景下,针对项目阶段所产生的变化,制定不一样的技术方案,不论多么渺小的技术方案,放在其对应的场景下都有着不一样的意... 图或表不存在,字段列名不存在的异常。![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0b992f4419994e2fa9f6ed6699f72c03~tplv-k3u1fbpfcp-5.jpeg?)若是通过**Mysql或Oracle或其他数据库,文件...
本文介绍执行业务切换并建立回退方案的操作步骤,帮助您最大化地降低数据迁移对业务的影响。 前提条件已创建增量迁移任务,且任务状态处于执行中。详细操作,请参见迁移方案概览。 注意事项由于执行业务切换时需要停止数据写入并暂停业务,请选择业务低峰期操作以降低影响。 为便于区分会话信息和提升数据的安全性,建议您单独创建并授权一个数据库账号以供迁移使用。 操作步骤等待数据迁移任务的进度变更为增量迁移,并显示延迟 0 秒...