如何为一个 rails 应用程序使用 2 个数据库服务器
How to use 2 database servers for a rails application
我必须开发一个数据管理系统,这样我的所有数字信息(如 pdf 或 docs)我将扫描并存储在一个数据库中,数字文档的参考唯一密钥将保存在不同的数据库中创建的用户信息。我已经创建了一个 mysql 数据库,用于存储创建的用户信息和文档相关信息。但是要扫描 pdf 数据并将其存储为数字记录,我可以用第二个数据库做的最好方法是什么?我可以为此使用不同的 mysql 数据库吗?我应该使用什么数据库?在这种情况下,是否可以在 ruby 应用程序中使用 2 个数据库。在这种情况下,这两个数据库概念是否成功?它会使应用程序变慢吗?当我尝试获取记录时,我希望应用程序 运行 更快。或者只有一个数据库可以使它更快地工作?我不知道这样做。谁能为此提出一个想法。
大多数处理扫描文档等内容的人使用难以猜测(随机)的文件名将文档放入普通 Web 服务器或 CDN,并将文件路径放入 MySQL 或他们使用的任何 RDBMS .
为什么?几个原因:
- RDBMS 不擅长将二进制大对象 (BLOB) 流式传输给用户。普通的旧 Web 服务器是。例如,Apache 和 Linux 一起成长并以惊人的效率完成这项工作。 nginx也不错
- 扩展时,您不希望 RDBMS 成为向用户交付内容的瓶颈,无论它是否与您用于事务性内容的相同。
- 一个简单的 CDN 就是一个 Apache 或 nginx 网络文件服务器。但是那些使用云供应商的网络几乎神奇地轻松扩展。在 CloudSomething 上花几百美元,然后繁荣,你就是全球性的。
一个普通的文件服务网络服务器可以很好地完成这项工作,直到您需要扩展它。
安全性:不要 将文件命名为 1.pdf
、2.pdf
等。让他们真的很难猜到。以免你最终 KrebsOnSecurity.com
我必须开发一个数据管理系统,这样我的所有数字信息(如 pdf 或 docs)我将扫描并存储在一个数据库中,数字文档的参考唯一密钥将保存在不同的数据库中创建的用户信息。我已经创建了一个 mysql 数据库,用于存储创建的用户信息和文档相关信息。但是要扫描 pdf 数据并将其存储为数字记录,我可以用第二个数据库做的最好方法是什么?我可以为此使用不同的 mysql 数据库吗?我应该使用什么数据库?在这种情况下,是否可以在 ruby 应用程序中使用 2 个数据库。在这种情况下,这两个数据库概念是否成功?它会使应用程序变慢吗?当我尝试获取记录时,我希望应用程序 运行 更快。或者只有一个数据库可以使它更快地工作?我不知道这样做。谁能为此提出一个想法。
大多数处理扫描文档等内容的人使用难以猜测(随机)的文件名将文档放入普通 Web 服务器或 CDN,并将文件路径放入 MySQL 或他们使用的任何 RDBMS .
为什么?几个原因:
- RDBMS 不擅长将二进制大对象 (BLOB) 流式传输给用户。普通的旧 Web 服务器是。例如,Apache 和 Linux 一起成长并以惊人的效率完成这项工作。 nginx也不错
- 扩展时,您不希望 RDBMS 成为向用户交付内容的瓶颈,无论它是否与您用于事务性内容的相同。
- 一个简单的 CDN 就是一个 Apache 或 nginx 网络文件服务器。但是那些使用云供应商的网络几乎神奇地轻松扩展。在 CloudSomething 上花几百美元,然后繁荣,你就是全球性的。
一个普通的文件服务网络服务器可以很好地完成这项工作,直到您需要扩展它。
安全性:不要 将文件命名为 1.pdf
、2.pdf
等。让他们真的很难猜到。以免你最终 KrebsOnSecurity.com