【发布时间】:2015-01-02 12:39:23
【问题描述】:
当前情景:-
我有一个 C# 代码,它从 MySql 服务器获取数据(来自 Strored 过程的数据)并存储 Redis 中 JSON 格式的数据。这大约每半小时更新一次缓存(redis),无论 mysql 中的数据是否保持相同/不同(因为我不知道数据更改的线索)。
要求:-
需要构建相同的系统,而不是在预定义的时间间隔更新缓存,即使数据相同,我只需要在数据更改时修改缓存。
沙发底座:-
我听说过沙发床视图。我对此很陌生。我可以将我的数据从 mysql 更改为 couchbase 中的 JSON 文档。我的问题是,这个沙发底座视图适合吗?
我的想法是
1. Data from MySql => JSON in couchbase bucket
2. StoredProcedure logic => couchbase views
当来自 couchbase 存储桶的数据发生变化时,该视图应该再次运行,否则它应该从缓存中获取而不再次运行该视图。这在视图中可能吗?
如果没有,请告诉任何其他解决方案。
提前致谢。
【问题讨论】:
标签: performance caching scalability couchbase