我有一个现在需要支持 4 字节字符(中文)的数据库。幸运的是,我已经在生产环境中安装了 MySQL 5.5。
所以我只想将所有 utf8_bin 归类为 utf8mb4_bin。
我相信除了一点存储开销之外,这种变化没有性能损失/收益。
我是一名软件开发人员,正在帮助我的团队聘请一名 MySQL DBA。我们面临的核心挑战是:
由于 Hibernate,查询和性能变慢。
数据库管理(备份、调优、补丁、安全)。
由于来自新数据源的数据增加和旧数据的积累而产生的可扩展性。
我们计划在未来开始数据挖掘和数据仓库。不知道如何,但这是方向。
我们通常有一些编程案例,我们要求开发人员为面试构建一些东西,但以同样的方式进行 DBA 面试有点困难。
你能就如何进行面试提出建议吗?
如果您想避免数据库中毒(即想快速恢复到某个时间点),您更喜欢哪种方法?
让我定义数据中毒。您在数据库中插入了一些东西,这完全弄乱了内部结构和相互依赖关系。我知道这意味着可能还需要重新审视数据库设计,但损害已经造成。
我想到的方法是
如果第一个选项是可能的,并且它还存储了所有的中继日志(即在 Master 上发生的事情在同一时刻传输到 Slave,但在几个小时内自动应用),那么这将是一个完美的解决方案。也许可以在一个设置中设置多个从站以从中断和数据中毒中恢复
这是一个可能有经验的 MySQL 管理员可以回答的问题,但并不是一个真正的技术问题。
我正在研究Oracle/MySQL AB 的MySQL 管理课程。
这看起来很有趣,因为它将填补我作为 MySQL 管理员的知识空白。但是这门课值得吗?有兴趣从参加过课程或偷看内容的人那里了解。我可以找到将要讨论的主题,但它们几乎以任何方式出现在任何 MySQL 书籍中。
考虑到这门课程几乎是入门级软件开发人员一个月的薪水,买它并不便宜,而且需要 5 个工作日,所以对于一家小公司来说,这不是一件小事。
他们有相同的 CD 格式课程,但我认为讲师指导的课程可能是最好的。
可以通过阅读书籍、博客、手册和练习来接受培训。但这种培训似乎确实是快速学习的一个斜坡。