当用户登录到web应用程序时,我需要为他们构建一个活动仪表板。仪表板将显示自上次登录以来发生的业务事务的各种“portlet”,等等。
我想知道这样一个系统的理想架构应该是什么?如果仪表板要有7-10个不同的数据portlet,那么每个portlet是否应该在特定的单个表上执行DB调用以获取最新的事务?或者应该有一个公共活动表,当业务事务执行时,它将数据(谁、什么、在哪里)转储到这个公共表中(同步或通过消息队列),然后这是仪表板随后查询的唯一表?
哪种解决方案更适合实现高性能和可扩展性?
提前感谢您的意见。
服务提供商
发布于 2011-01-31 15:26:57
答案取决于您的应用程序生成的事件的数量等。但我会为不同的portlet选择不同的活动表,并在适当的位置建立适当的索引。
https://stackoverflow.com/questions/4848395
复制相似问题