开发岗考查包含:测试经验、基础知识、开发能力。

有两张表,各有 1 个亿的数据。要把这两张表的数据,合并在一张表里,该怎么设计程序?

回答好这样的题,至少需要从这些方面入手:表结构,索引结构,Join 算法,并发控制,事务管理,日志管理。

这样的组合有太多,只理解一种或两种数据库主题,还不能完美地解决好这样的题。比如,以为控制好表分区,就可以加快运行,但没有事务管理和日志管理的概念,容易抛出空间磁盘不足的异常;以为建好索引,万事无忧,如果不考虑并发,一样能把系统给搞死。

网上的题在实际中用的其实很少,主要是从一些基础的书籍去找,比如集合类的用法和区别,File系列类的用法。

总的来说,基础是很重要的,编程语言、数据库技术都要会,这些考试一定会出现。