从一个数据分析师的视角来对比两个关系型数据库。
0.本文是关于什么的?我在一个全球专业服务公司做数据分析师(你肯定听说过的)。我干了大概有10年。10中我处理数据、数据库软件、数据库硬件、数据库用户、数据库程序员以及数据分析方法,所以我对这些东西了解的比较多。我经常遇到对相关内容了解很少的人,虽然他们中的一部分并没有意识到这件事。
这些年里,我已经太多太多次的讨论了PostgreSQL和MSSQL的问题。IT行业中一个知名的原则说:如果你准备不只一次的做同一件事,那就让它自动化。本文是我的自动化方法的谈话。
除非另有说明,我指的是PostgreSQL9.3和MSSQLServer,即使我的经验是在MSSQLServerR2和版。为了公平起见,我将比较最新版的MSSQLServer和PostgreSQL。由于微软的糟糕的文档,我不得不大量的依赖于Google、StackOverflow以及网络上的用户。因为我对两个数据库的经验不相等,所以我知道像这样的比较不够科学严谨。不过这不是一个学者的练习题,这是现实中的比较。我尽可能让我对于MSSQLServer的了解正确,因为我们都知道要糊弄整个互联网是不可能的。如果我发现我弄错了什么事情,我会修正的。
我将以一个数据分析师的角度来比较两个数据库。MSSQLServer可能会因为QLTP后台而踢PostgreSQL的屁股(虽然我比较怀疑),不过那些不是我这里要