|
|
就当去新公司面试好了:
一,如果要成为数据库架构师,你认为都需要掌握哪些基本知识?
之前跟支付宝的数据库架构师聊过,他说作为数据库架构师,并不需要对某种数据库有很深的理解,但是需要熟悉各种流行数据库,你认为对么?
精通一种数据库,例如oracle。 了解其他的数据库。 同时了解网络,存储,灾备 等。
数据库各有各的优缺点,针对不同情况使用。要结合项目的实际预算来进行。
二,你们公司、部门,是否有专业的数据库架构师? 你们的应用系统数据表是否主存在外键约束?
由于我们部门的系统,基本上所有的外键关联关系之类,都由上层的JAVA 代码来进行约束,据说是因为根据调研结果:大量的主外键关联对数据库有很大的影响,你是否同意?
有,专职兼职都有。数据库约束其实为了保护数据,对于性能的影响相对数据完整性, 性能影响可以忽略不计。
三,数据库架构过程中,一般会要用到PD 之类的软件,你知道你们公司用的是什么?
pd erwin,rational rose , 等等。
四,假如一个进行中的项目,要你做数据库结构优化,表结构优化,你会从哪些方面入手? 是否要先了解业务知识? 是否要了解需求?
先了解业务知识,了解性能瓶颈,针对客户反响最大对多的地方进行优化。
只优化必须要优化的地方。
|
|