用惯了OPAJEROM,居然不会写分页SQL了

   
近期准备找新工作,于是早上请了假,去上地软件园一家境内大型软件外包公司去面试架构师,从国际贸易到面试地方,坐客车足足走了一个半钟头,终于到了前台,联系了H途达小姐,她声音都嘶哑了,然后叫了一个人同事带笔者去一个小会议室等待技术面试官。

   
面试官一进来,就跟自家说,“刚才还在看你的PDF.NET框架,从网上下载了你的演示程序,小编也是做OLANDM的,自身把NBear进行了深度改写,来,给本身执教下您的框架是怎么设计的…”。一听他们讲都以搞OCR-VM的,自然有共同语言了,我跟她说PDF.NET框架有三大特点:

一,数据表单控件;

2,ORM组件;

3,SQL-MAP组件;

下一场给她详细表明了这多少个东西的安插性思想。

   
说完了OLacrosseM,面试官对本人的内存数据库很感兴趣,他说他们近年来正在搞那一个,想听听作者的设计方案,刚好他也打开了本身的《PDF.NET开发框架“内部存款和储蓄器数据库”架构设计
》这么些页面,于是自个儿就把内部存款和储蓄器数据库的法则跟他说了下,不过她更关注内部存款和储蓄器数据库辅助分布式缓存和哪些将数据写入数据库的题材,笔者强调说:内部存储器数据库是贰个重组的缓解方案,目的是退出TiggoDBMS的限制,利用了.NET四.0的缓存管理,并封装了缓存接口,以便扶助第3方缓存或然NoSQL数据库

   
之后,又问了WCF方面包车型地铁难点,是不是使用Remoting,小编说有了WCF本人已经封装了这一个通信方式了,WCF不仅能够动用HTTP,TCP,也足以选用SMTP作为通信管道,并给他比喻说了大家三个银行项目,选择邮件作为WCF的通信管道,实现银行内网与大家商行局域网的音信彼此难题(详细能够看《唯壹不变的正是一向在变”–“数据”的华丽“变身术”
》)。

   
其余又问了些SOA,MDA方面包车型地铁标题,作者也大约答复了,并举了例子,那里也就不复述了。

   
最终,他问作者PDF.NET框架的分页是怎么办的?我说框架会基于你输入的原始SQL语句,举行词法分析,自动组合成当前页的SQL语句(详细能够看《依照SQL词法分析的有余数据库自动分页方案
》),你已经下载了源码,能够看看。他说自个儿不看了,作者那边有三个数据库,你写给作者看看。

   
1听大人讲还要那种艺术来面试,心里就有点不舒适,此外用外人的记录簿键盘,分外不习惯,更激化了本人的焦急心绪,头脑一片空白,不驾驭该怎么写了,但还是按耐住心绪,试着敲了一行SQL,结果还推行但是,这几个场合,万分的狼狈,相当的狼狈……

   
楼主不是PDF.NET开发框架的撰稿人么?OSportageM框架的编者,居然不会写分页的SQL?会不会是李鬼?

 

   
笔者的简历上写着本人有其壹框架,的确为温馨的在别的合营社的面试增色不少,到现在已经得到5个Offer(建国路、国际贸易、望京、上地)了,没悟出反而因为这几个在那里面临滑铁卢,真是成也萧相国,败也萧相国阿,十分为祥和暴汗一个!

   
说实话,自从有了那些框架,真的很少写SQL了,这几个分页SQL方案都是2005年的事体了,时间长了着实不记得了,于是自身就平昔说,时间非常短了,本人不会了。

   
瞅着自家哭笑不得的规范,面试官又准备让本人现场写个10进制转叁进制的顺序,但以此时候自身不用心绪,直接拒绝了。

 

   
上面包车型大巴面试进度已经没啥意思了,笔者积极抛弃了他的继承面试,于是大家又聊了些工作生活中的难题,他说他后天孙女都1贰个月了,但伴随孙女的年月3个月都尚未,就算全家里人都在法国首都市,这让作者极度震惊,那面试官要么是个工作狂,要么正是被外包集团变态的做事制度逼迫的,心里特别引起了对软件外包工作的厌恶感,看来至少对本人的话,外包不是契合的,以前本着”假使出价高就是做外包“的想法去面了几家外包集团,现在这几个想法已经消失了!

 

   
回到家,都曾经八点半了,吃了饭,陪外甥玩了一时半刻辰,然后给她洗脸换服装,给他讲了一小会儿轶事,就让他阿娘哄她睡觉了,突然觉得,有时光陪外甥,是多么幸福的作业!

   
之后,作者打开电脑,在温馨的Northwind数据库上,花了不到一分钟写出了万分分页SQL,不是后日面试官说的In,Not
IN分页形式,也不是平凡的双OrderBy情势,那是选拔于千万级别数据分页的SQL语句:

 

–orderid 1:1028 10:10257 20:10267 30:10277
–查询第20-30条
select top 10 * from Orders where OrderID> 
(select max(OrderID) from 
  (select top 20 OrderID from Orders order by OrderID ASC ) t0
)

order by OrderID ASC 

 

PDF.NET开发框架对于SQLSE汉兰达VEQashqai中,有整形主键字段的表,接纳的便是其一便捷分页方案。

 

 

网站地图xml地图