当前位置: 首页 > news >正文

b2b电子商务网站调研报告主题面向企业的电子商务上海最新事件

b2b电子商务网站调研报告主题面向企业的电子商务,上海最新事件,石家庄营销型网站建设公司,中机建设一公司网站数据库模式迁移可能是应用程序开发中风险最大的领域——因为这是一个困难的、有风险的和痛苦的过程。数据库模式迁移工具的存在是为了减轻这种痛苦,并且已经取得了长足的进步:从基本的CLI工具到GUI工具,从简单的SQL GUI客户端到一体化协作数据…

数据库模式迁移可能是应用程序开发中风险最大的领域——因为这是一个困难的、有风险的和痛苦的过程。数据库模式迁移工具的存在是为了减轻这种痛苦,并且已经取得了长足的进步:从基本的CLI工具到GUI工具,从简单的SQL GUI客户端到一体化协作数据库平台。

命令行客户端(CLI) - MySQL/PSQL

MySQL和PSQL分别是MySQL和PostgreSQL的本地CLI,可以从命令行直接向MySQL或PostgreSQL服务器发送命令或查询。

尽管CLI界面很简单,但有时它会让初学者望而生畏。然而,根据Timescale公司的2022年PostgreSQL状态调查结果,PSQL是最受欢迎的与PostgreSQL交互的工具,超过了pgAdmin和DBeaver等GUI工具。

GUI

1.PHPMyAdmin和PGAdmin

PHPMyAdmin和PGAdmin是经典的SQL客户端。PHPMyAdmin已经是一个管理MySQL和MySQL兼容数据库(例如MariaDB)的工具,而PGAdmin是PostgreSQL的对应工具,现在已经发展到PGAdmin 4。与CLI工具相比,PHPMyAdmin和PGAdmin提供了一个用于运行和执行SQL查询的用户界面(UI),使它们更加友好。

2.DBeaver

DBeaver的最初版本发布于2010年,这款开源SQL客户端支持各种数据库(SQL、NoSQL和云数据库),并通过整合OpenAI公司的GPT功能跟上人工智能领域的最新趋势,允许将自然语言转换为SQL。

3.Navicat

Navicat于2001年首次发布。它当时只支持MySQL,但后来增加了更多的数据库。虽然Navicat的UI看起来有点过时,但它具有完整的功能,并且在操作数据库时提供了流畅的整体体验。

基于GUI的SQL客户端是对基于CLI的SQL客户端的良好补充。从根本上讲,它们的工作方式是一样的。用户可以快速方便连接到数据库并执行一些SQL。另一方面,在数据库更改管理和数据安全方面缺乏控制。本文将以Navicat为例进行详细介绍。

Gitops /数据库即代码

为了更好地管理和控制数据库模式更改,一些工具在数据库更改中引入了代码更改过程,称为数据库即代码(Database-as-Code)。

1.Liquibase

Liquibase创建于2006年,是一个用于跟踪、管理和应用数据库更改的开源库。一个有趣的事实是:Liquibase于2012年被一家名为Datical的公司收购,并更名为Datica,但随后于2020年更名为Liquibase(这是明智之举,见过有人在论坛上提到过Datica吗?)。

Liquibase的主要产品是基于Java的CLI,它允许开发团队通过CLI将数据库模式迁移集成到他们的CI/CD工作流中。

2.Flyway

Flyway与Liquibase在很多方面有相似之处:它们都是成立时间较长的数据库,拥有客户群,而且都是开源项目。它的核心产品是CLI和Java库。

Flyway背后的商业实体是Redgate(于2019年被收购)。它有3个版本:社区、团队和企业。可以看出,他们在开源和商业产品之间划出了一条清晰的界限:Flyway的网站总体上感觉更随意,而Redgate的方式更专业。

Liquibase和Flyway并驾齐驱。两者的主要区别在于各自的定位:Liquibase更面向企业,而Flyway更面向开发者。

3.Sqitch

Sqitch是一个纯开源项目,自从2012年以来一直没有商业产品上市。它是纯粹的CLI,没有UI。

与基于Java的Liquibase和Flyway不同,Sqitch是使用Perl开发的。此外,Sqitch在如何管理数据库模式更改方面有自己的理念:Liquibase和Flyway都使用文件命名约定来安排模式迁移(约定高于配置)。

而Sqitch采用了一种显式的方法,允许用户在Sqitch计划中指定顺序。

4.Atlas

Atlas是一个由Ariga构建的开源工具,并推广了“数据库模式即代码”这一术语。

可以看出,他们从HashiCorp那里获得了很多灵感,并在首次出现在Hacker News上时将自己称为“数据库迁移的Terraform”。他们还发明了基于HCL (HashiCorp配置语言)的Atlas HCL。

Atlas使用现代编程语言Go(与使用Java的Liquibase/Fireway不同),并以CLI为中心(类似于Liquibase.Fireay/Sqitch),但它也有一个轻量级的UI。Atlas Cloud是一个开源版本的商业产品。

一体化:GUI + Gitops / Database-As-Code + Collaboration

1.Prisma

像Prisma这样的ORM针对的是代码如何与数据交互的领域。虽然这更多的是一个后端主题,但Prisma是一个具有前端根的ORM。前端工程师可能不是最精通SQL的。为了降低管理数据库模式的障碍,Prisma发明了它的DSL来定义数据模型。

DSL是基于状态的(声明性的),它描述了数据库模式的最终状态,而不是增量变化,这与Liquibase/Flyway/Sqitch不同。通过这种方式,Prisma可以在整个应用程序开发周期中提供更全面的数据库管理视图。

Prisma ORM是开源的,可以免费使用,他们的数据平台提供了一个基于云的协作平台,具有一些高级功能(很明显,他们的目标不仅仅是一个ORM和模式迁移工具)。

2.Bytebase

Bytebase是一个开源数据库DevOps工具,涵盖了数据库管理场景,从变更、查询、安全性到基于Web的可视化协作工作区的治理。

Bytebase提供了一个基于Web的UI,开发人员和DBA可以通过同一个界面协作处理数据库更改。

3.数据库即代码(Database-As-Code)

为了更好地适应开发人员的工作习惯,Bytebase已经将功能集成到代码库中,例如itLab和GitHub。通过启用GitOps工作流,开发人员可以将数据库更改文件提交到熟悉的代码存储库,一旦审查完成并提交到repo, Bytebase将自动触发部署。无需在多个工具之间切换。

4.团队协作与管理

用户可以为两个级别的成员定义不同的角色:工作区和项目。可以为团队成员分配不同的角色,以便他们对不同的项目具有不同的权限;或者为每个项目配置审批工作流,例如指定负责此特定项目的特定DBA或QA。

Prisma和Bytebase的区别在于目标受众。Prisma主要针对前端/全栈开发人员,而Bytebase更专注于后端和DBA。这两款产品都提供协作功能,Prisma专注于单个项目中开发人员之间的协作,而Bytebase针对整个工程组织,即开发人员和DBA/平台工程/运营团队。

结语

如果用户以个人身份操作数据库,那么传统的CLI或GUI SQL客户端(如Navicat)就足够了。如果更喜欢与代码库集成,有像Liquebase和Flyway这样的解决方案。然而,对于类似Jira或GitLab的GUI和项目协作功能,可以选择Prisma和Bytebase。Bytebase是唯一一个提供组织范围管理功能的工具,除了使数据库更改更高效和更安全之外,还可以确保数据安全和治理。

http://www.tj-hxxt.cn/news/42593.html

相关文章:

  • 郑州网站建设公司哪家好惠州seo代理
  • 酷炫 网站模板直通车怎么开才有效果
  • 东莞做网站建设品牌seo是什么
  • 网站插件代码怎么用佛山网络推广公司
  • 达州建设网站google移动服务应用优化
  • 广州网站建南和网站seo
  • 沉默是金粤语谐音歌词seo外链优化
  • 网站搭建备案吗推广项目的平台
  • 设计素材网站哪个好用aso100官网
  • app开发软件多少钱seo技术外包公司
  • 如何管理企业网站网站制作流程图
  • 鹤壁建设网站本站3天更换一次域名yw
  • 多语言网站建设费用线上销售的方法和技巧
  • 阜宁做网站的公司合肥网站推广优化
  • 临汾做网站优化是什么意思?
  • 网站建设的原则外贸如何推广
  • 网站推广昔年下拉竞价推广渠道
  • 广东商城网站建设百度seo公司电话
  • 深圳公司查询seo店铺描述
  • 简易制作网站营销推广方式有哪些
  • vip解析网站怎么做网站推广优化的方法
  • 找人做网站需求怎么写河南seo优化
  • 辽宁建设工程招标网站谷歌浏览器官网下载
  • 无锡嘉饰茂建设网站西安百度关键词优化排名
  • 响应式机械类网站seo整站优化费用
  • 网站建设案例 杭州远大外链网盘下载
  • 可以做网站头像的图片网盘搜索神器
  • 网站实现搜索功能网络营销外包收费
  • 做的比较早的海淘网站12345浏览器网址大全
  • 佛山网站建设正规公司北京seo如何排名