我有一个应用程序,它使用DateTime2值跟踪多个记录的时间戳。这些记录来自不同的表,除了抽象的“事件性”之外没有其他关系。这类似于Facebook在时间轴视图中呈现事件的方式(例如:评论,状态更新,群组创建等都显示在单个Feed中,按时间顺序排序)。
我希望实现一个视图或存储过程,我可以使用它来收集事件的页面(“Top#”)。使用已有的表集完成此操作的最佳方法是什么,并且不修改与这些表相关的现有插入/更新/删除逻辑?我试图为此创建一个视图,但是Union-All部分似乎给了我严重的性能问题,因为记录数增加到了100k。