V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
yuptyy
V2EX  ›  MongoDB

mongodb 多页数据存取 与 缓存设计

  •  
  •   yuptyy · 2017-05-21 11:49:25 +08:00 · 3810 次点击
    这是一个创建于 2525 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一篇文章由于篇幅问题, 可能存在多页, 那么这个字段是应该当做一个大的字符串存在 mongo 里面, 还是每一页数据放在一个数组里面, 存储这个数组? 取数据做缓存的时候, 是应该把这个字段整体做缓存还是 每一个数组项缓存呢

    我现在的结构是这样的

    字段 body_content

    "body_content" : [ {xxxxx}, //第一页数据 {xxxxx}, //第二页数据 {xxxx}, 第三页数据 ..... ]

    谢谢大家

    6 条回复    2017-05-21 21:35:36 +08:00
    br00k
        1
    br00k  
       2017-05-21 14:19:32 +08:00 via Android
    这样写死了分页调整长度怎么办。直接按逻辑分页存到缓存,直接取缓存就好了。
    xybob
        2
    xybob  
       2017-05-21 14:25:27 +08:00
    @br00k 赞同 1 楼。
    yidinghe
        3
    yidinghe  
       2017-05-21 14:43:53 +08:00 via Android
    楼主这是要把小说的所有章节都放在一条记录里面啊?
    yuptyy
        4
    yuptyy  
    OP
       2017-05-21 18:48:24 +08:00 via Android
    @yidinghe 章节很少 不是小说 最多 5 6 页
    zhpech
        5
    zhpech  
       2017-05-21 20:18:30 +08:00
    一楼 +1
    yidinghe
        6
    yidinghe  
       2017-05-21 21:35:36 +08:00 via Android   ❤️ 1
    @yuptyy 五六页你这样设计不是问题。缓存建议简单搞,就是一次缓存所有页,因为一条记录的量也就那么点。还有就是文章一旦完成分页,是否就不再变了,这个也要考虑。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1006 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:52 · PVG 06:52 · LAX 15:52 · JFK 18:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.