我最近成为编写我们的“旗舰”产品的开发团队的一员。它主要是一个阅读密集型Web应用程序(asp.net(c#)和oracle),在N层系统中实现。大部分数据库中的写入都是通过外部服务完成的(不是通过webapp)。与其在数据库中安排正常的批处理作业以进行数据聚合,不如将业务层中的所有内容(有时创建一亿个对象)推到一起。虽然这确实使所有“业务逻辑”保持在同一地点,但它也比在数据库中运行等效查询的时间长大约200倍。这对我来说似乎是一个可怕的想法。我错在这里,这是标准和好东西?有人有任何真实的案例研究,我可以指出我的同事(或者如果我错了)我的同事?n层系统是否对大数据集处理有“意义”?
我不是在辩论n层是好还是坏,但它是否适合数据聚合处理等?