代码全开源!数据库工具届的瑞士军刀,替代多款工具的一站式数据库开发平台

本文主要是介绍代码全开源!数据库工具届的瑞士军刀,替代多款工具的一站式数据库开发平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

file

Bytebase 面向开发,DBA 和平台工程师,是数据库开发生命周期管理的一站式解决方案。作为同时唯一被 CNCF 和平台工程组织收录的产品,Bytebase 取代了组织中零散的数据库工具集,统一操作数据库的工作流程。

file

SQL 客户端

替代 Navicat、DBeaver、DataGrip、pgAdmin 和 phpMyAdmin 等本地 SQL 客户端: Bytebase vs Navicat

传统的 SQL 客户端提供 GUI 图形用户界面。Bytebase 提供的则是基于 Web 端的 SQL 编辑器。采用 Bytebase 后,DBA 无需再把数据库密码分发给个人。DBA 只需在 Bytebase 后台配置数据库连接串,收口所有访问。使用 Bytebase 还可以动态地授予个人数据库/表的访问权限。此外,还可以配置环境,项目,数据库,表,列的动态脱敏策略。

file

Schema 变更和数据订正

替代 Liquibase、Flyway、Sqitch 等基于命令行 CLI 的变更工具 相比于传统的基于 CLI 的变更工具,Bytebase 内置了全面的变更发布能力。

  • Bytebase vs Liquibase
  • Bytebase vs Flyway

不同数据库,超过 100 条自动 SQL 审核规则

file

按照环境的流水式发布,以及可以针对分库分表以及多租户的批量发布

file

内置 gh-ost,针对 MySQL 的大表变更

file

变更协同

替代诸如 Jira 等项目管理工具

一个常见的数据库变更流程如下:

  1. 开发在诸如 Jira 这样的项目管理系统提交一个数据库变更工单。也有可能直接贴在语雀或者 Confluence 文档上。
  2. DBA 审核语句,在 Jira 或者 IM 上和开发来回讨论。
  3. DBA 复制语句到自己的 SQL 客户端,本地执行。
  4. DBA 更新工单的状态,或者线下通知开发变更执行完成。

Bytebase 为 DBA 和开发人员提供了一个类似于 GitLab / GitHub 的工作平台,以便就数据库变更进行协作。工单界面展示了数据库变更的整体进展,变更的提交,审核,发布都在 Bytebase 里操作,而无需来回切换不同工具。所有操作日志也会被记录下来,并且可以配置 webhook 发布到 IM 里。

file

开发者友好的变更流程

替代 Archery, Yearning 等 SQL 审核工具

相比于同样有可视化界面的 Archery, Yearning,Bytebase 的特点在于和研发流程的集成。

  • Bytebase vs Yearning
  • Bytebase vs Archery

GitOps / Database-as-Code

通过鼠标点击 (Point-and-Click) 就能配置的 GitOps 工作流。支持 GitLab, GitHub, Bitbucket, Azure DevOps。把变更脚本提交到代码仓库后,会自动在 Bytebase 上生成数据库变更工单。

file

像 Git 分支一样的数据库变更操作

像开发代码时开启分支一样,可以通过开启分,结合可视化 Schema 编辑器,进行数据库开发。

file

开放的 API

Bytebase 通过 API 可以和公司已有的研发流程和平台对接。比如在 GitLab CI 中配置 SQL 审核。也可以完全调用 Bytebase 的 API 从内部的研发平台上发起数据库变更。

file

总结

file Bytebase 目前支持了市面上所有主流的数据库。它收口了人对数据库的所有操作。通过一站式的解决方案,整合了各种零散的数据库工具,使得组织能通过统一的入口来变更、查询、保护和治理无论是云上还是云下的各种数据库。

file


💡 更多资讯,请关注 Bytebase 公号:Bytebase

这篇关于代码全开源!数据库工具届的瑞士军刀,替代多款工具的一站式数据库开发平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/572547

相关文章

揭秘未来艺术:AI绘画工具全面介绍

📑前言 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。在艺术创作领域,AI技术同样展现出了其独特的魅力。今天,我们就来一起探索这个神秘而引人入胜的领域,深入了解AI绘画工具的奥秘及其为艺术创作带来的革命性变革。 一、AI绘画工具的崛起 1.1 颠覆传统绘画模式 在过去,绘画是艺术家们通过手中的画笔,蘸取颜料,在画布上自由挥洒的创造性过程。然而,随着AI绘画工

墨刀原型工具-小白入门篇

墨刀原型工具-小白入门篇 简介 随着互联网的发展和用户体验的重要性越来越受到重视,原型设计逐渐成为了产品设计中的重要环节。墨刀作为一款原型设计工具,以其简洁、易用的特点,受到了很多设计师的喜爱。本文将介绍墨刀原型工具的基本使用方法,以帮助小白快速上手。 第一章:认识墨刀原型工具 1.1 什么是墨刀原型工具 墨刀是一款基于Web的原型设计工具,可以帮助设计师快速创建交互原型,并且可以与团队

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

17.用300行代码手写初体验Spring V1.0版本

1.1.课程目标 1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。 2、浓缩就是精华,用 300行最简洁的代码 提炼Spring的基本设计思想。 3、掌握Spring框架的基本脉络。 1.2.内容定位 1、 具有1年以上的SpringMVC使用经验。 2、 希望深入了解Spring源码的人群,对 Spring有一个整体的宏观感受。 3、 全程手写实现SpringM

关于如何更好管理好数据库的一点思考

本文尝试从数据库设计理论、ER图简介、性能优化、避免过度设计及权限管理方面进行思考阐述。 一、数据库范式 以下通过详细的示例说明数据库范式的概念,将逐步规范化一个例子,逐级说明每个范式的要求和变换过程。 示例:学生课程登记系统 初始表格如下: 学生ID学生姓名课程ID课程名称教师教师办公室1张三101数学王老师101室2李四102英语李老师102室3王五101数学王老师101室4赵六103物理陈

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

给数据库的表添加字段

周五有一个需求是这样的: 原来数据库有一个表B,现在需要添加一个字段C,我把代码中增删改查部分进行了修改, 比如insert中也添入了字段C。 但没有考虑到一个问题,数据库的兼容性。因为之前的版本已经投入使用了,再升级的话,需要进行兼容处理,当时脑子都蒙了,转不过来,后来同事解决了这个问题。 现在想想,思路就是,把数据库的表结构存入文件中,如xxx.sql 实时更新该文件: CREAT