代码之家  ›  专栏  ›  技术社区  ›  meder omuraliev

在postgres上使用redis/nosql有什么好处吗?

  •  0
  • meder omuraliev  · 技术社区  · 14 年前

    我正在制作一个网站来记录浏览器错误,用户可以提交一个错误,用户可以提交解决方案/解决这些错误的办法。我要的东西有:

    • 错误截图
    • 浏览器渲染引擎
    • 浏览器
    • 每个bug的标签
    • 错误类别(css、html、js)
    • 通常日期/时间、作者、修改日期

    因为我刚刚开始这个网站,我真的不需要缩小蝙蝠。我只是想知道这些数据是否更适合redis,或者我应该坚持使用rdbms(在我的例子中是Postgres)?

    2 回复  |  直到 14 年前
        1
  •  2
  •   xzilla    14 年前

    缺陷信息围绕着产品和用户,并且数据受益于关系结构。(您可以查看大量现有的bug追踪器以获取示例)。如果您确实发现需要分层数据结构(如redis所倾向的),那么在传统sql中有几种不同的树结构实现,postgres提供了一些额外的结构,如数组和ltree结构。此外,Postgres有相当成熟的方法来存储二进制数据(如屏幕截图)和大文本数据,这取决于你的nosql引擎可能不会像你希望的那样稳定。我猜学习另一个系统可能会有一些好处(otoh,其他人会认为更好地学习现有的工具更有益),但从技术角度看,这并不是真正的优势。

        2
  •  1
  •   Nick    13 年前

    MySQL和Postgress开发团队不建议在数据库中存储图像和二进制数据。

    相反,您可以将图像存储在某个目录中,文件名可以是数据库中的ID,也可以是md5(ID+secret),如果您担心人们可能“入侵”系统并看到他们一定看不到的图像。

    我是Redis的超级粉丝,但这个项目对我来说更像RDBMS。