推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
st2udio
V2EX  ›  MongoDB

Mongodb 的 16MB 限制,除了 GridFS,有什么简单的办法解决?

  •  
  •   st2udio · Sep 12, 2016 · 4220 views
    This topic created in 3529 days ago, the information mentioned may be changed or developed.

    代码先好了,但是突然发现部门用户可能数据很大,超出 16MB 的限制的。有什么省事的办法去开发?

    Supplement 1  ·  Sep 13, 2016
    嗯,想了想还是结构改了。分成了两张表

    我在做一个备忘录的云同步,之前是我发现有的用户会去写小说复制小说什么的。我把上百上千条备忘可能会超过 16MB 。现在两张表,成了单条备忘的上限是 16MB 了。大家感觉这个设计的有缺陷没?

    notes 下是每一条备忘,同时记录是 正常还是删除。然后记录每一台设备的同步版本。如果 被删除的备忘版本号低于所有设备,表示所有设备都已经同步到了这条信息。就可以从数据库中彻底删除出去了。每一条备忘发生变动都会升级他的版本号。主要是删除这个操作的数据一直留在数据库中。所以用了 minVersion ,来查看用户所有设备的同步状况。

    http://html.smemo.info/Images/20160913/57d7913c5a151.png
    2 replies    2016-09-13 09:20:30 +08:00
    murmur
        1
    murmur  
       Sep 13, 2016
    这种大文件如果不需要检索的法放到磁盘上 hash 一下别一个目录太多 效率都不会低
    Karblue
        2
    Karblue  
       Sep 13, 2016
    放两个表。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3301 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 12:31 · PVG 20:31 · LAX 05:31 · JFK 08:31
    ♥ Do have faith in what you're doing.