数据库技术
-
盘点分库分表中件间Mycat中的坑
公司最近在搞服务分离,数据切分的工作,因为订单和订单项表的数据量实在过大,而且每天都是以50万的数据量在增长,基于现状,项目组决定采用分库的方式来解决当前遇到的问题。...
-
实时监视同步数据库变更,这个框架真是神器
我们数据库中的数据一直在变化,有时候我们希望能监听数据库数据的变化并根据变化做出一些反应,比如更新对应变化数据的缓存、增量同步到其它数据源、对数据进行检测和审计等等。而这种技术就叫变更数据捕获(Change Data ...
-
2000 行代码,带你写一个自己的 SQL 数据库
Go SQL DB是一个研究目的的支持SQL查询的关系型数据库。主要目标是为了向数据库爱好者展示一个关系型数据库的基本原理和关键设计。因此,为了便于理解,采取了很多取巧但不是很严谨的设计,代码量控制在了 2000 行左右(包含...
-
Redis 作者谈如何处理维护开源项目面对的精神压力
Redis 作者 antirez 近日对在维护开源项目过程中遇到精神压力的情况发表了看法。起因是开源项目 Docz 作者 Pedro 在 repo 中发表的一篇短文章,他在其中描述了自己在维护开源项目过程中心理状态的变化。...
-
数据中台与其存储系统
数据中台就是一个组织的公共服务产品或平台,将数据加工封装成一个公共的数据产品或者服务的逻辑概念,方便前台业务或后台研发的应用,它不同于一般的简单大数据平台或者数据仓库。...
-
一条慢SQL导致购物车服务无法使用的解决方案
今天小编就为大家分享一篇关于一条慢SQL导致购物车服务无法使用的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...
-
阿里云李飞飞:什么是云原生数据库
云原生是一种新型技术体系,是云计算未来的发展方向。云原生数据库在海外被称为「Cloud-Native Database Systems」,前面译成中文就是「云原生」,理解云原生先要理解两个关键词——「云」和「原生」。...
-
数据库开发环境一键式交付的设计思考
对于开发环境,测试环境,预发布环境和线上环境的整体规划如下,其中开发环境主要基于单机版,主要建设目标是提供高效的支持。...
-
从0开始:500行代码实现 LSM 数据库
LSM-Tree 是很多 NoSQL 数据库引擎的底层实现,例如 LevelDB,Hbase 等。本文基于《数据密集型应用系统设计》中对 LSM-Tree 数据库的设计思路,结合代码实现完整地阐述了一个迷你数据库,核心代码 500 行左右,通过理论结合实践来更好...
-
提高数据库安全性的十一项技术
数据库中含有大量个人信息,甚至包含一些敏感信息,为管理这些数据的公司带来了不少麻烦。现在,复杂的工具和技术使得数据库开发人员可以通过保持信息的私密性来整体提升数据库的安全性。...
-
四步搞定异常SQL
本文介绍如何查找需要进行优化的异常SQL并进行处理。...
-
Hive SQL语句的正确执行顺序
关于 sql 语句的执行顺序网上有很多资料,但是大多都没进行验证,并且很多都有点小错误,尤其是对于 select 和 group by 执行的先后顺序,有说 select 先执行,有说 group by 先执行,到底它俩谁先执行呢?...
-
三分钟入门 InnoDB 存储引擎中的表锁和行锁
各位对 ”锁“ 这个概念应该都不是很陌生吧,Java 语言中就提供了两种锁:内置的 synchronized 锁和 Lock 接口,使用锁的目的就是管理对共享资源的并发访问,保证数据的完整性和一致性,数据库中的锁也不例外。...
-
InfluxDB,TimescaleDB和QuestDB三种时序数据库的比较
如今随着云计算、物联网、以及机器学习对于时序数据需求的持续爆炸式增长,软件架构师们应该如何选择时序数据库呢?本文将综合比较市场上最为流行的三种TSDB--InfluxDB,TimescaleDB和QuestDB,以帮助您做出明智的选择。...
-
为什么你的数据库需要单元测试
与工作端代码一起创建的数据集定期包含业务基本原理的战略部分。SQL是代码。你应该尽早批准它,而且要彻底批准。...