在公司项目开发中,数据库是怎么管理的?

2021-06-06 19:53:46 +08:00
 raaaaaar

前提

  1. 后端
  2. Go 语言
  3. 在校学生,还没有接触到具体的公司规范,但是在学校里一个还不错的技术部门里体验了两年。

问题

  1. 建表是提前在程序运行前就建立好吗?还是直接在程序中初始化? 最近开始用到了数据库设计工具,提前设计好了后直接就生成 SQL 了,所以我想知道,你们是提前就把表初始化了,还是在运行时初始化呢?

  2. 如果提前建立好,怎么自动化这个过程呢? 经常会有线上 BUG,要重新初始化数据库,那么怎么自动化呢?直接让运维写个脚本,然后到时候 call 他让他重启吗?

  3. 你们在开发过程中,会写数据库的设计文档吗?

  4. 如果要写的话,是用的什么工具来管理的呢?

4817 次点击
所在节点    程序员
21 条回复
yiyiniu
74 天前
数据库的管理:大企业重视安全,不会直接 SSH 给你账号密码直连。小企业或个人开发一般直连,尤其是像 Linux 或 Windows 远程连接服务器上的数据库,但是不安全。
我们公司最近在用的一个数据库管理工具:Next-DBM 可以集中管理所有人的连接账号及密码,分配给他们是各自的账号,可以通过它连接服务器上的数据库,速度还快。相当于安全代理连接客户端管理吧,反正挺简单,最重要的一点是安全,可以监测用户连接后用的语句、执行的命令等,还可以提前设置敏感指令。可以看看,问他们要个免费授权就行 https://mp.weixin.qq.com/s?__biz=MzkzNDkxMjc2MQ==&mid=2247483775&idx=1&sn=bfae2e5ede0551b265ec2f6aeec4b239&scene=19&poc_token=HNo9Ymij7hJSvel2jOz4A-pLYJL2GV6ltFIBk44k

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/781731

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX