DMS前后端技术揭秘及最佳实践,阿里数万名开发者都在使用的数据库开发工具到底长什么样

图片 1

摘要:不同于一般的存储和计算产品,云上DMS上属于操作类产品,目的是为用户提供更高更强的数据库访问能力,减少成本以提高效率。

简介:
数据管理DMS是阿里巴巴自研图形化的数据库开发工具,已服务阿里巴巴及阿里云上几十万开发者实现安全便捷的数据库访问开发工作。用户可以通过DMS实现25种常见数据库的访问研发。

本文中,来自阿里巴巴数据库事业部的钟隐分享《DMS前后端技术揭秘及最佳实践》,介绍云上DMS,即数据库管理服务的整体应用和实践。

除了基础的数据查询开发功能,DMS还内置SQL审核、性能诊断优化、测试数据自动生成、多环境数据对比同步、数据库日志追踪回滚、不锁表变更、访问控制、敏感数据脱敏、安全审计等高端功能。

云上DMS从2013年年底上线,从最初仅支持MySQL基本功能,已覆盖了多种RDBMS、NoSQL及部分分析型数据库在内的13种数据源,同时在多种数据库中逐步提供了传统数据库软件所不具有的专业功能,时间有限,我们仅列举4个不同角度的最佳实践:SQL窗口、数据追踪、命令终端、E-R图及生成文档,希望通过4个最佳实践让大家了解到DMS现有的功能中有很多您常用功能中有不少您没有发现的非常实用的细节,也有很多数据库专业的功能可以降低您的人力成本及提升您解决问题的速度,同时还有很多实用工具可以让您的研发整体效率得以提升。

1、丰富的数据源 丰富的数据库类型支持

SQL窗口

MySQL、SQL Server、PostgreSQL、POLARDB等关系型数据库

SQL窗口是DMS中用户最常使用的功能。除去日常工作中所接触到的,SQL窗口还有许多隐藏工具,借助这些工具,能帮助减轻操作负担,简化工作。

DRDS等OLTP数据库

  1. SQL编辑&智能提示;

  2. 批量SQL操作;

  3. 会话一致性;

  4. 工作现场保留 我的SQL ;

  5. 可视化编辑数据;

  6. 生成报表;

  7. 语法模板;

  8. 其它实用功能:如单行详情、SQL格式化、执行计划、打开表。

AnalyticDB for MySQL、DLA等OLAP数据库

视频链接

MongoDB、Redis等NoSQL的数据库管理

数据追踪

同时还支持Linux服务器管理

数据追踪是DMS专业级功能的代表之一。也许您还没有用过,也许您还用得不错,但是它可以实实在在帮您解决很多问题,且处理的速度非常快。当发生以下情况时,数据追踪功能可以提供极大的裨益:

丰富的环境来源支持

  1. 当你发现数据丢失;

  2. 当您发现数据被误修改;

  3. 当你想闪回某个表;

  4. 当你想回放某条数据的变化过程;

  5. 当你想自定义回滚数据。

阿里云数据库

图片 2图片 3

阿里云ECS自建数据库

总结:

本地IDC自建数据库

  1. 正常情况下您要去找回丢失的数据,全量拷贝实例的成本是非常高的;

第三方云服务数据库

2.
一个专业的DBA的人力成本也非常高,同时由于Binlog文件较大且同时包含了一个实例上多个库、多个表、所有数据的日志,在人工定位上速度非常缓慢,DMS在这方面做了很多提速的处理,可以快速精准定位到库、表的日志甚至于某一行,并将其解析为可视化SQL,这样在降低人力成本的基础上也同时提升了解决问题的速度;

第三方云服务器自建数据库

3.
数据追踪这个功能本身也是在初步阶段,在DMS中还有很多类似的功能已经存在或正在研发,例如数据趋势可以帮助您定位表级别或库级别的数据行变化、数据库克隆可以帮助您建立表级别或库级别的表结构及数据库的拷贝等等。未来这些功能将会更加强大,也会有更多专业级功能出来帮助大家解决更多的问题。

在web端的基础上,本次发布客户端软件版,支持下载到本地即开即用;相对于web端,本次也提供了量大更新更贴近本地客户端的使用方式,降低大家的使用门槛。

视频链接

相关文章