gpt4 book ai didi

mysql - 如何将 2 个数据库服务器用于 Rails 应用程序

转载 作者:行者123 更新时间:2023-12-04 09:50:30 24 4
gpt4 key购买 nike

我必须开发一个数据管理系统,以便我的所有数字信息(如 pdf 或 docs)我将扫描并存储在一个数据库中,并且数字文档的引用唯一键将与创建的用户信息一起保存在不同的数据库中。我已经创建了一个 mysql 数据库,用于存储创建的用户信息和文档相关信息。但是要将 pdf 数据扫描和存储为数字记录,我可以用第二个 db 做什么最好的方法?我可以为此使用不同的 mysql 数据库吗?我应该使用什么数据库?在这种情况下,是否可以在 ruby​​ 应用程序中使用 2 个数据库。在这种情况下,2 个数据库概念是否成功?它会使应用程序变慢吗?当我尝试获取记录时,我希望应用程序运行得更快。还是只有一个数据库才能让它运行得更快?我不知道这样做。任何人都可以为此提出一个想法。

最佳答案

大多数处理扫描文档等内容的人使用难以猜测(随机)的文件名将文档放入普通 Web 服务器或 CDN,并将文件路径放入 MySQL 或他们使用的任何 RDBMS。

为什么?几个原因:

  • RDBMS 不太擅长将二进制大对象 (BLOB) 流式传输给用户。普通的旧 Web 服务器是。例如,Apache 和 Linux 一起成长起来,并且以惊人的效率做到了这一点。 nginx也不错。
  • 在扩展时,您不希望 RDBMS 成为向用户提供该内容的瓶颈,无论它是否与您用于事务性内容的相同。
  • 一个简单的 CDN 只是一个 Apache 或 nginx 网络文件服务器。但是这些使用云供应商的网络几乎可以神奇地轻松扩展。花几百美元使用 CloudSomething 和繁荣,你是全局性的。

  • 一个普通的文件服务 Web 服务器将在这方面做得很好,直到您需要对其进行扩展。

    安全:做 不是 命名您的文件 1.pdf , 2.pdf ,等等。让他们真的很难猜。以免你最终登陆 KrebsOnSecurity.com

    关于mysql - 如何将 2 个数据库服务器用于 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62020513/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com