V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zeiyso
V2EX  ›  Android

Android 数万个 3-5KB 小文件存储方案

  •  
  •   zeiyso · 2013-06-25 15:51:27 +08:00 · 9403 次点击
    这是一个创建于 4160 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在把这些文件直接存在 SD 卡里非常占用空间, 删除时也非常慢, 30MB 的数据吃掉 340MB 的空间, 这些文件都是在安装时释放出来的, _以后没有机会写入_, 请问是存 SQLite 数据库里的还是写到一个大文件里或者用其他的方案?
    8 条回复    2014-12-27 12:12:22 +08:00
    clowwindy
        1
    clowwindy  
       2013-06-25 16:03:37 +08:00
    akira
        2
    akira  
       2013-06-25 16:11:55 +08:00
    自己实现一个打包方案。

    话说,为什么不丢服务器上面,用的时候再下载呢。
    scourgen
        3
    scourgen  
       2013-06-25 16:13:30 +08:00
    一般情况下sqlite就可以,还能自动帮你压缩数据
    zeiyso
        4
    zeiyso  
    OP
       2013-06-25 16:14:41 +08:00
    @clowwindy 我来试试看这样的效率如何...

    @akira 只是想假设用户比较多的情况, 这样服务器受不了, 程序使用的时候几秒钟就要读取一个.
    cxe2v
        5
    cxe2v  
       2013-06-25 16:21:00 +08:00
    3-5K大小明显用SQL Lite就行了啊
    zeiyso
        6
    zeiyso  
    OP
       2013-06-25 17:39:39 +08:00
    已采用 SQLite, 似乎方便一点, 多谢各位.
    akira
        7
    akira  
       2013-06-25 19:32:53 +08:00
    是游戏app么?
    zeiyso
        8
    zeiyso  
    OP
       2014-12-27 12:12:22 +08:00
    RT @ruanyf: 二进制文件要不要存入数据库?实验表明,文件大小低于50KB时,数据库的读取速度较快,超过50KB时,文件系统的读取速度较快。 https://www.sqlite.org/intern-v-extern-blob.html
    ww
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1589 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:57 · PVG 07:57 · LAX 15:57 · JFK 18:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.