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

求数据库静态化方案

  •  1
     
  •   hahnzhu · 2016-10-09 16:51:01 +08:00 · 3087 次点击
    这是一个创建于 2974 天前的主题,其中的信息可能已经有所发展或是发生改变。

    标题表述可能不是很准确,需求是这样的: 1 、我需要在一个静态服务器中保存数据 2 、可以通过 HTTP 请求读取或写入数据

    请教下大家有什么方案

    27 条回复    2016-10-10 12:56:20 +08:00
    idblife
        1
    idblife  
       2016-10-09 17:04:09 +08:00
    静态服务器?
    mysql 难道还不能满足你吗
    kn007
        2
    kn007  
       2016-10-09 17:04:54 +08:00
    nginx lua redis
    hahnzhu
        3
    hahnzhu  
    OP
       2016-10-09 17:05:28 +08:00
    @idblife 没有 mysql
    hahnzhu
        4
    hahnzhu  
    OP
       2016-10-09 17:05:41 +08:00
    @kn007 服务器不能安装这些。。
    kn007
        5
    kn007  
       2016-10-09 17:06:12 +08:00
    @hahnzhu 不能安装这些,叫服务器???
    你这是服务器???
    Nicksxs
        6
    Nicksxs  
       2016-10-09 17:06:38 +08:00
    导出 csv , xml 什么的吧
    qiayue
        7
    qiayue  
       2016-10-09 17:07:44 +08:00
    能写 txt 吗?
    Havee
        8
    Havee  
       2016-10-09 17:08:31 +08:00
    json, csv, yaml, xml 都可
    hahnzhu
        9
    hahnzhu  
    OP
       2016-10-09 17:12:15 +08:00
    @kn007 哈哈哈,服务器的人不让安装。。。。
    qiayue
        10
    qiayue  
       2016-10-09 17:13:16 +08:00
    不让装,自己写文件,这个需求数据量不会太大吧
    wesley
        11
    wesley  
       2016-10-09 17:15:25 +08:00
    sqlite
    hahnzhu
        12
    hahnzhu  
    OP
       2016-10-09 17:17:42 +08:00
    @qiayue 数据量不大,几百行数据而已
    hahnzhu
        13
    hahnzhu  
    OP
       2016-10-09 17:18:25 +08:00
    @Havee 如何通过 HTTP 请求和写入?
    tczzjin
        14
    tczzjin  
       2016-10-09 17:20:56 +08:00
    sqlite 直接编译到你的源码里面去呗
    ss098
        15
    ss098  
       2016-10-09 17:34:51 +08:00
    如果你的服务器是由 Nginx / Apache 驱动的纯净态页面,而不是由后端脚本语言输出的,你提的要求正常的情况下无法满足。如果你可以在服务器上操作的话,可以看看 WebDAV 。

    不要把思路限制死了嘛,可以不在这上面存储数据可以用 LeanCloud 等 BaaS 服务(没给我广告费呀)。
    reus
        16
    reus  
       2016-10-09 17:57:01 +08:00
    用第三方存储服务。例如直接买个阿里云的 mysql 实例,就能用啊
    loading
        17
    loading  
       2016-10-09 18:06:47 +08:00 via Android
    奇葩,我没能看太懂……
    hahnzhu
        18
    hahnzhu  
    OP
       2016-10-09 18:07:45 +08:00
    @ss098 我尝试下,谢谢打开思路呀~
    hahnzhu
        19
    hahnzhu  
    OP
       2016-10-09 18:09:09 +08:00
    @reus 不想花钱 :(
    Moker
        20
    Moker  
       2016-10-09 18:16:18 +08:00
    灵活性差,既然这样读取直接 http 读 写就 FTP 上传....现在免费的很多,干嘛非得要用限制得这么死的
    Havee
        21
    Havee  
       2016-10-09 18:55:51 +08:00
    @hahnzhu 看错了,读这些文件类型可以,写的话就需要后端脚本去处理了
    surfire91
        22
    surfire91  
       2016-10-09 19:00:05 +08:00
    自己搞个服务器随便整,这个 nginx 做个反向代理
    yinmin
        23
    yinmin  
       2016-10-09 22:44:09 +08:00
    推荐 2 个选择, XML 或者 SQLite

    XML 有缺陷,就是并发时, 2 个线程同时写入 XML ,可能造成某个线程的数据流失。
    SQLite 会锁文件,多个线程并发不会有问题。但是并发用户多了,性能会急剧下降。
    zrp1994
        24
    zrp1994  
       2016-10-10 00:43:13 +08:00 via iPhone
    wilddog firebase
    Ricky123
        25
    Ricky123  
       2016-10-10 09:06:11 +08:00
    我认为楼主的意思是
    怎么基于 Github 建立一个数据库
    hahnzhu
        26
    hahnzhu  
    OP
       2016-10-10 11:45:26 +08:00
    @Ricky123 可以这么理解
    fengmenggaokao
        27
    fengmenggaokao  
       2016-10-10 12:56:20 +08:00
    nginx 策略配合 json 文件。我猜你要的是如何和服务端解耦进行客户端调试,不用等待服务端开发完成自己测试客户端
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2726 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:36 · PVG 20:36 · LAX 04:36 · JFK 07:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.