1
phpcxy 2018-05-30 06:47:42 +08:00 via Android
你需要数据库版本管理工具
|
2
nikoo OP @phpcxy 谢谢,也就是说仍然保持每台开发设备都安装一个 mysql,然后用数据库版本管理工具来保持各个设备上调试用的 mysql 表结构以及数据一致?
|
3
nikoo OP @phpcxy 如果未来可能用 iOS、Android、ChromeOS 之类移动终端进行开发,如何解决这类调试数据库的问题?
|
4
df4VW 2018-05-30 06:57:21 +08:00 1
看你的安全性要求有多高了,现在主流云服务的安全性都已经远超大部分的应用的安全性要求了,只要不作死外网的也很安全呀。
内网的话可以考虑 docker,CI 每次做下 image 就好了 |
5
johnnie502 2018-05-30 07:12:53 +08:00 1
1. 每台机器上装 docker
2. 数据库用 migration 的方式初始化,这样数据库的 schema 和 data 就和 code 同步了 |
6
loginv2 2018-05-30 07:42:10 +08:00
公网云主机装一个,但是不开放端口,然后搭建一个 sock5 代理,在本地系统中使用代理工具设置程序和管理软件通过代理访问
|
7
WuwuGin 2018-05-30 07:47:01 +08:00 via Android
其实就是 migration 啊,完全可以照着原来的不动,每次更改用 migrate 就行,什么 docker 都不用装,主流 web 框架应该都支持 migrate 的。
|
8
20has 2018-05-30 07:54:38 +08:00 via Android
开个 rds 公网访问不就行了么
|
10
xiqingongzi 2018-05-30 07:58:31 +08:00
@ebony0319 #9 比如 rails 的 migratiosn
|
11
xiqingongzi 2018-05-30 07:58:44 +08:00
@ebony0319 #9 说错了,migration
|
12
ebony0319 2018-05-30 08:00:22 +08:00 via Android
@xiqingongzi 谢谢。
|
13
naiba 2018-05-30 08:58:00 +08:00 via Android
https://tun.cx 内网穿透一下就好了
|
14
jingrui 2018-05-30 09:00:21 +08:00 via iPhone
你们都错了,开发用 h2 内存数据库,随启随用
|
15
ecnelises 2018-05-30 09:29:50 +08:00
如果仅仅是针对你的问题,现代的 Web 框架都有迁移( migration )的功能,每次对数据库的结构改动都会以代码形式保存在代码库中,这样可以保证每个人开发数据库一致。在生产环境部署的时候,这样也比较方便。至于你说的测试数据,把它们当作 seed 就行了。Rails 里可以先跑迁移再填入种子数据。这种情况下,共用一个数据库反而不方便。
|