V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ddeef
V2EX  ›  程序员

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

  •  
  •   ddeef · Dec 7, 2021 · 2723 views
    This topic created in 1607 days ago, the information mentioned may be changed or developed.
    大概是这样的场景:

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

    在服务端一般需要使用什么技术来存储呢?欢迎大神指路~ 谢谢!
    11 replies    2021-12-07 17:14:03 +08:00
    eason1874
        1
    eason1874  
       Dec 7, 2021
    文件数据库 SQLite3
    aLazarus
        2
    aLazarus  
       Dec 7, 2021 via iPhone
    有一个可以本地部署的笔记叫做蚂蚁笔记,估计可以给你些参考
    RRRoger
        3
    RRRoger  
       Dec 7, 2021
    sqllite?
    ddeef
        4
    ddeef  
    OP
       Dec 7, 2021
    如果一个表搞一个 sqlite ,在用户数量比较大的情况下,服务端要存储的数据量是巨大的,感觉不是很理想的方法。
    joesonw
        5
    joesonw  
       Dec 7, 2021 via iPhone
    suopase ,firebase 开源版。
    joesonw
        6
    joesonw  
       Dec 7, 2021 via iPhone
    @joesonw supabase
    ddeef
        7
    ddeef  
    OP
       Dec 7, 2021
    @joesonw 感谢大佬指点,我去学习学习。
    wanguorui123
        8
    wanguorui123  
       Dec 7, 2021
    Access
    starsky007
        9
    starsky007  
       Dec 7, 2021
    - 直接新增一个文本字段,以 JSON 文本方式保存。
    - 使用 MongoDB 。
    ddeef
        10
    ddeef  
    OP
       Dec 7, 2021
    @starsky007 目前考虑是用 json ,缺点是每次要更新 /传输整个文件,尽管可能只是更新一行。
    james2013
        11
    james2013  
       Dec 7, 2021
    mysql 中使用如下字段存储,content 为 1 行内容的 json 数据,表结构可专门用另外 1 个表存储,如果数据量很大,可将 user_id 进行取余进行分表
    user_id,table_name,create_time,content
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2572 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 06:10 · PVG 14:10 · LAX 23:10 · JFK 02:10
    ♥ Do have faith in what you're doing.