我有一些包含航班信息的文件(例如今天22-05-2015从巴黎飞往伦敦的航班)。
我希望有2个观看次数:1个用于今天和未来的航班,1个用于过去的航班。
我可以做这些选择:
SELECT Form="flight" & fdate >= @Date(@Today)
SELECT Form="flight" & fdate < @Date(@Today)
在系统性能方面是否正确?我在多米诺骨牌设计师看到,这种观点每秒都令人耳目一新。 这种选择的最佳做法是什么?
答案 0 :(得分:4)
在性能方面,将@Today或@Now放在视图选择公式中是一个非常糟糕的主意。
有一些替代方法可以做你想做的事情:
在这种情况下,视图索引器不会知道&#34;事情发生了变化。您需要使用updall命令每天手动更新一次视图索引(程序文档:
load updall yourdatabase.nsf -T "YourTodayView"
缺点:代理运行后每晚文档更改
缺点:你必须照顾&#34;新创造的&#34;文件以特殊的方式。
示例来自this IBM link。还有a blog- entry处理此问题,在Google中搜索lotus notes view selection @today
会通过示例和代码为您提供更多结果。