跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 萌新想问一下,存放在 mongodb 中的购物车商品数据,如何和数据库实时同步呀?
未分類
7 9 月 2020

萌新想问一下,存放在 mongodb 中的购物车商品数据,如何和数据库实时同步呀?

萌新想问一下,存放在 mongodb 中的购物车商品数据,如何和数据库实时同步呀?

資深大佬 : shadow1949 17

我本来以为要用 mq,后来发现数据库修改一次,mongodb 中,修改好多次,好像不可取,但是又想不到其他的办法,所以想问下各位 v 友们,大家是怎么解决这个问题的。
大佬有話說 (5)

  • 資深大佬 : crclz

    1. 如果没有性能问题,就只用数据库
    2. 如果有性能问题,则用多台机器+中间件来把数据库整改成分布式
    3. 如果性能进一步达到瓶颈,这时候才需要使用缓存( redis )。就涉及到一个问题:缓存的更新策略

    同理,上文中的数据库也可以替换为 mongo,就省去了找中间件的问题。如果按照关系型的设计数据库表的方式(范式)来设计 mongo 的表,关系型+中间件的性能是不比 mongo 副本集差的。

  • 資深大佬 : 594duck

    @crclz 老哥说话实在。但是现在小年轻说不用范式设计数据库了,应为范式落后,有主键。不符合微服务定义 z

  • 資深大佬 : crclz

    @594duck 其实我的意思是,范式会(轻微)拖累 mongo 的性能。某些情况,如果按照范式,就会设计出 2 张或 3 张表,但 mongo 可嵌套对象、数组,就只会有 1 张表。这种设计会违反第一范式,但是这种设计如果设计的好的话,就可以提升性能(或者说就可以发挥面向聚合的分布式数据库的优势)。
    但是这种聚合的设计也有学问在里面。如果没有设计能力,还是应该乖乖按照范式来,和微服务没啥关系。

  • 資深大佬 : yngzij

    用 Mongo 的 watch ?

  • 資深大佬 : anakinsky

    MongoShake

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具