dba.se 版本和programmers.se 版本的问题“反对或支持将应用程序逻辑置于数据库层的论据是什么?”的答案和评论。在某些工作场所中,DBA 和程序员之间的鸿沟非常具有启发性。
DBA 可以采取哪些不同的方式来更好地与程序员合作解决此类问题?
我们应该吗:
我刚刚在我的大学上了一门数据库课程,发现它很有趣。我想在这个领域学习更多,但我对如何开始感到有点迷茫。
如何成为数据库管理员?进入职业领域有哪些技巧和窍门?我看到很多招聘职位要求 5 年或以上的经验,但不知道如何开始。
是否有我应该寻找的入门级工作?什么样的技能、特质或认证可以帮助我解决问题或帮助我获得更多经验?我最感兴趣的是MySQL。
我必须承认这个问题非常广泛,所以我会尝试缩小范围。在我们公司,我们有 3-4 名开发人员,并且有一些基于 SQL Server 的安装在我们客户的站点上运行(数据库大小高达 100GB,多达 100 个并发用户,Intranet 应用程序)。我们中没有人在运行/维护/管理(任何)数据库方面有真正的好经验。客户甚至没有那么多。到目前为止它运行良好,但我不能确定是因为我们做的一切都正确,还是我们只是没有触及我们不擅长的领域/情况。
因此,我正在寻找从 DBA 的角度运行数据库时您需要了解的基本内容。您知道确凿的事实,并且知道在您的日常工作中什么最重要。
我应该在哪些科目中收集更深入的知识,我应该听说过哪些知识,哪些是在我第一次面对它之前我可以不关心的?
我知道问题Software Engineers and DBA,但这并不是我想要的。周围也有很多书,但我想听听有实践经验的人的意见。
我有一个可以从使用数据库中受益的项目,但我没有使用数据库的经验,无法访问服务器,并且在服务器端处理事物的经验相对较少。
如果我必须解决学习曲线问题,我更愿意学习具有广泛适用性的东西(例如 SQL),但如果它对我目前正在尝试的任务足够强大,我会选择学习诸如 Access 之类的东西处理。当然,如果可以提供帮助,我也不想在 Access 上花费 150 美元,因为我只是在修修补补。
我已经下载了 LibreOffice Base 以及名为 SQLiteBrowser 的东西,但是在我投入时间学习这些特定应用程序及其 SQL 风格之前,我想先检查一下这些工具是否足以满足我的需求。
我希望能够:
再说一次,我愿意学习,但在我可以专注于学习数据库以及(如有必要)给定应用程序的细节之前,不必学习一堆关于 IT 的中级知识会很好。
作为“身兼数职”的系统管理员,我发现自己越来越多地参与到数据库项目中。我在大学时学习了一门数据库课程,从那时起,我在处理数据库/SQL 时总是在网上搜索资源(如 StackExchange)。但总有一些事情是我做的,我从不知道大型环境中的安全性和性能。
如果 DBA 要从头开始完全设计/创建数据库/模式并从那时起对其进行维护,您希望 DBA 知道什么?什么是 DBA 永远不应该做的事情,或者总是确保它完成了?您在教育从未为您做好准备的专业环境中经历了什么?
我有 15 年以上的软件开发经验和 7 年以上的 Web 开发经验,我想获得另一个领域的认证,例如 DBA。我有 7 年以上的 MySQL 开发经验。哪个更适合认证?MySQL 还是 Oracle 11g?两者中哪一个更受雇且薪水更高?