突然想到一个问题:有关 cqrs 分离
2015-09-08 18:43
211 查看
大部分的系统,都是查询多,c少,那为什么我们不把q放在内存里面,而c直接操作数据库呢?
就如enode,c在内存,而q在数据库,当然q也很容易扩展到内存缓存上。
二个enode案例demo,都可以让c的性能提升了,而让q的性能下降了(总是读库,都没有用到缓存)。
我觉得enode因该默认配备一种内存数据库,Denormalizer直接更新到内存里去,然后直接在那个内存数据库上面查询。
这个内存数据库要能建索引,若能分词,如solr一样,那就更棒了。
就如enode,c在内存,而q在数据库,当然q也很容易扩展到内存缓存上。
二个enode案例demo,都可以让c的性能提升了,而让q的性能下降了(总是读库,都没有用到缓存)。
我觉得enode因该默认配备一种内存数据库,Denormalizer直接更新到内存里去,然后直接在那个内存数据库上面查询。
这个内存数据库要能建索引,若能分词,如solr一样,那就更棒了。
相关文章推荐
- Openwrt 修改Mac地址
- 得墨忒耳定律
- 最近公共祖先 模板 裸题
- Openwrt 修改Mac地址
- ios简单数据库运用
- (总结)Nginx使用的php-fpm的两种进程管理方式及优化
- java SE 基础复习-数组
- [LeetCode] Minimum Window Substring
- 解决ios9 中UITableView 的Cell 自动缩进问题
- Android的selector,Button按钮背景选择器
- AbstractQueuedSynchronizer的实现分析(上)
- MVC中使用SignalR打造酷炫实用的即时通讯功能附源码
- senrty 配置Email
- zancun
- bos webservice接口后登陆用户会覆盖前用户的context的解决方法
- 方向
- STL源码剖析 [容器](十八)[stl_hashtable.h]
- JavaScript语言精粹 笔记05 正则表达式
- Palindrome Linked List
- c++ 多线程中 创建EXCEl应用程序失败解决办法