RavenDb是一个文档型的数据库,和芒果Db是一个类型的东西,但是公司选择了它,主要是因为它对事务的支持比较好,芒果Db在事务方面有问题。
下面有一个例子。
在关系型数据库中,我们要展示以上的内容,至少需要访问四张表(Posts, Comments, Tags, RelatedPosts)
但是在RevenDb当中,我们只需要保存一个Document。
这样子我们就只需要查询一次数据库就可以展示这个界面了。
从上面这个例子,我们可以很好的看出它和关系型数据库的区别了,而且我们不要尝试用过去的关系型数据库的思维去看待它。
推荐的设计模式是the Domain Driven Design book里面推荐的the Aggregate pattern模式
相关文章
- RavenDb学习(一)设计模式介绍
- 学习方法和阶段介绍 、 iOS界面开发引入 、 构造第一个App 、 视图控制器和视图 、 控件与事件 、 InterfaceBuilder
- 小菜学习设计模式(二)—单例(Singleton)模式
- Android开发中常见的设计模式(一)——单例模式
- ZooKeeper学习第一期---Zookeeper简单介绍
- 《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件
- Java学习笔记整理: 关于设计模式:代理模式 2024/7/10;-动态代理
- java设计模式之:策略模式+工厂模式整合案例实战(一)
- 《C++20设计模式》命令模式思考-一、前言
- [JAVA设计模式]第一部分:接口、抽象类、设计原则