0

我的问题:写一个有墙页的社交应用程序。

我正在考虑同时使用 sql 和 nosql。同时对 nosqlrepository 和 sqlrepository 进行 CRUD 操作。

  • 查询时何时使用 sql >>。
  • 何时使用 nosql >> 获取聚合对象时。

例如在 sql db 上,我有 member,wall,wall_like 表,当我需要查询墙时使用它。

另一方面,在 nosql db 上,我为每个用户提供了包含所有墙项目和 wall_likes 的墙文档,以实现更快的加载和可扩展性。

有没有人对这种 polygot 数据库的使用有经验?

在构建这种架构时我应该寻找什么?

对于这种架构,我应该在点网中使用什么样的交易系统?

我应该在课堂上构建什么样的模型?每个数据库不同还是相同但使用瞬态属性?

*现实生活经验表示赞赏

4

1 回答 1

0

一些评论:

选择哪些数据进入哪个数据库,您的决定取决于每个 SQL/NoSQL 的优缺点。NoSQL没有观察到酸。不需要 ACID 的数据进入 NoSQL,相反进入 RDBMS。前任。一个应用程序跟踪数百万客户的点击,然后对报告进行密集计算。获取所有点击不是强制性的,允许一些未命中。BASE所以你可以对vs感到满意ACID。要跟踪付款,您需要ACID.

于 2013-04-28T09:47:55.843 回答