V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
tctc4869
V2EX  ›  数据库

postgresql 要存帖子回复等类型的数据,适合用什么字段?

  •  
  •   tctc4869 · Oct 14, 2019 · 2771 views
    This topic created in 2389 days ago, the information mentioned may be changed or developed.

    帖子回复数据,可以确定有两种形式, 一种是纯文本,帖子内容长度确定不带 html,另外一种是帖子内容长度不确定。postgresql 如果要存这些类型的数据。怎样做是比较好的?帖子回复数据的回复内容要和帖子回复的其他数据要分表吗?

    如果要用 nosql 存储帖子回复内容,配合用 sql 数据库存小数据,那什么 nosql 数据库比较合适?

    网上有关于存文章要存到文件里的一种方式,这种方式我觉得管理起来有点麻烦

    14 replies    2019-10-14 22:01:29 +08:00
    gz911122
        1
    gz911122  
       Oct 14, 2019
    之前公司帖子之类的是用 mongo 搞得....
    ty89
        2
    ty89  
       Oct 14, 2019
    参考一下 discuz 的做法
    tctc4869
        3
    tctc4869  
    OP
       Oct 14, 2019
    @ty89,我不太想用快速搭建框架,而且尤其是数据在第三方机构的那种
    ty89
        4
    ty89  
       Oct 14, 2019
    @tctc4869 不是让你用 discuz,是让你参考一下它的数据库设计
    sadfQED2
        5
    sadfQED2  
       Oct 14, 2019
    mongo +1,评论回复这种数据,用 mongo 简直爽上天
    laminux29
        6
    laminux29  
       Oct 14, 2019
    1.帖子与回复,统一 varchar 就行了,1GB 的最大长度足够了。

    2.帖子与回复当然要分表,因为业务逻辑与功能都不一样。

    3.nosql 选 MongoDB 就好,简单又方便,但要注意选择安全的策略,以及数据落地后最好在代码层校验一下,因为 MongoDB 有遗漏数据的恶习。
    tctc4869
        7
    tctc4869  
    OP
       Oct 14, 2019
    @laminux29 我说的是帖子回复内容,也就是回复,如果用 sql 数据库,是否要分两个表,一个是回复信息表,一个是回复内容表,还是用一个表?哪种比较合适?
    chefdd
        8
    chefdd  
       Oct 14, 2019
    mongo 真不错
    reus
        9
    reus  
       Oct 14, 2019   ❤️ 1
    一张表,用 text 存

    postgresql 的 text 是无限长度

    都有 jsonb 了还用什么 nosql……
    tctc4869
        10
    tctc4869  
    OP
       Oct 14, 2019
    @reus jsonb 是 nosql 中的文档数据库的特有的,而 nosql 不一定都要用文档数据库。
    abscon
        11
    abscon  
       Oct 14, 2019 via iPhone
    @tctc4869 PostgreSQL 现在已经支持 jsonb 格式了。你这个『特有的』可以吃掉了
    laminux29
        12
    laminux29  
       Oct 14, 2019
    @tctc4869 帖子一张表,评论一张表。
    lower
        13
    lower  
       Oct 14, 2019
    根据业务需求,先按照最简单的实现来做。。。如果没有特殊目的,不要过早优化
    godoway
        14
    godoway  
       Oct 14, 2019 via Android
    评论的话曾经考虑过 pg 的数组字段,不过后来发现操作上有点麻烦。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4571 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 00:13 · PVG 08:13 · LAX 17:13 · JFK 20:13
    ♥ Do have faith in what you're doing.