在 Go 中用于数据库迁移的包是啥? [关闭]

Posted

技术标签:

【中文标题】在 Go 中用于数据库迁移的包是啥? [关闭]【英文标题】:What package to use for database migrations in Go? [closed]在 Go 中用于数据库迁移的包是什么? [关闭] 【发布时间】:2016-02-10 20:54:59 【问题描述】:

我对 golang 还很陌生,并试图找出最适合这项工作的工具。目前我正在评估以下软件包:

https://github.com/mattes/migrate

https://github.com/DavidHuie/gomigrate

https://bitbucket.org/liamstask/goose/

我想知道是否有人对这些(或其他软件包)有任何经验并且可以提供一些 cmets。

【问题讨论】:

还有 liquibase。您不必使用以您的主要语言编写的工具。 仅供参考,鹅是dead。 @ferhatelmas github.com/pressly/goose 一个维护的分叉 github.com/lopezator/migrator 可能是另一种选择。 【参考方案1】:

我们在工作中使用mattes/migrate,对此非常满意。它适用于普通的 SQL 文件,自己处理文件命名,并且可以很容易地成为automated via CLI。它不做任何特定于 Go 的事情。

使用gomigrate,您需要创建文件yourself 和write code 以执行迁移。

【讨论】:

【参考方案2】:

看看https://github.com/pressly/goose,https://bitbucket.org/liamstask/goose/ 的维护分支。

【讨论】:

以上是关于在 Go 中用于数据库迁移的包是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

私人包裹的处理方式是啥?

Android版微信的增量升级包是啥原理

gomap每次迁移多少数据

GO语言的包

Golang基础

Go 操作 Mysql