我的问题:写一个有墙页的社交应用程序。
我正在考虑同时使用 sql 和 nosql。同时对 nosqlrepository 和 sqlrepository 进行 CRUD 操作。
- 查询时何时使用 sql >>。
- 何时使用 nosql >> 获取聚合对象时。
例如在 sql db 上,我有 member,wall,wall_like 表,当我需要查询墙时使用它。
另一方面,在 nosql db 上,我为每个用户提供了包含所有墙项目和 wall_likes 的墙文档,以实现更快的加载和可扩展性。
有没有人对这种 polygot 数据库的使用有经验?
在构建这种架构时我应该寻找什么?
对于这种架构,我应该在点网中使用什么样的交易系统?
我应该在课堂上构建什么样的模型?每个数据库不同还是相同但使用瞬态属性?
*现实生活经验表示赞赏