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

[求助] 如何实现存储大量自定义数据表,像 notion 的 database 那样?

  •  
  •   ddeef · 2021-12-07 09:20:30 +08:00 · 1835 次点击
    这是一个创建于 863 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大概是这样的场景:

    允许用户自定义数据表的结构,每个表的数据通常不是很多。
    用户可以在本地管理和编辑数据,并且能同步到服务端。

    在服务端一般需要使用什么技术来存储呢?欢迎大神指路~ 谢谢!
    11 条回复    2021-12-07 17:14:03 +08:00
    eason1874
        1
    eason1874  
       2021-12-07 09:34:23 +08:00
    文件数据库 SQLite3
    aLazarus
        2
    aLazarus  
       2021-12-07 09:36:50 +08:00 via iPhone
    有一个可以本地部署的笔记叫做蚂蚁笔记,估计可以给你些参考
    RRRoger
        3
    RRRoger  
       2021-12-07 09:43:15 +08:00
    sqllite?
    ddeef
        4
    ddeef  
    OP
       2021-12-07 09:48:30 +08:00
    如果一个表搞一个 sqlite ,在用户数量比较大的情况下,服务端要存储的数据量是巨大的,感觉不是很理想的方法。
    joesonw
        5
    joesonw  
       2021-12-07 09:49:30 +08:00 via iPhone
    suopase ,firebase 开源版。
    joesonw
        6
    joesonw  
       2021-12-07 09:49:40 +08:00 via iPhone
    @joesonw supabase
    ddeef
        7
    ddeef  
    OP
       2021-12-07 09:55:14 +08:00
    @joesonw 感谢大佬指点,我去学习学习。
    wanguorui123
        8
    wanguorui123  
       2021-12-07 11:24:26 +08:00
    Access
    starsky007
        9
    starsky007  
       2021-12-07 12:02:50 +08:00
    - 直接新增一个文本字段,以 JSON 文本方式保存。
    - 使用 MongoDB 。
    ddeef
        10
    ddeef  
    OP
       2021-12-07 13:46:32 +08:00
    @starsky007 目前考虑是用 json ,缺点是每次要更新 /传输整个文件,尽管可能只是更新一行。
    james2013
        11
    james2013  
       2021-12-07 17:14:03 +08:00
    mysql 中使用如下字段存储,content 为 1 行内容的 json 数据,表结构可专门用另外 1 个表存储,如果数据量很大,可将 user_id 进行取余进行分表
    user_id,table_name,create_time,content
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5043 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:40 · PVG 13:40 · LAX 22:40 · JFK 01:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.