使用RoR

时间:2017-10-24 22:11:51

标签: ruby-on-rails postgresql amazon-rds

我将创建一个应用程序,每天通过API接收100.000个XML记录。我的编程语言是Ruby on Rails,我正在考虑使用Postgresql和亚马逊的RDS。

然后我将这些信息保存到我的数据库,并将这些数据(通过XML / API)发送(POST)到另一个Web平台。

我的问题是,处理这类数据的最佳方法是什么?您认为亚马逊RDS足够吗?或者我应该使用其他任何数据库而不是Postgresql?

谢谢

修改

我假设在上午10:00到晚上10:00之间将会发送100.000 XML数据。这是来自1个客户。当客户数量增加时,我需要进行扩展。因为操作就是这样;

  1. XML数据来到我的应用程序。
  2. 我会将这些数据保存到我的数据库(postgresql)
  3. 然后我会将这些数据发布到其他应用程序。
  4. 一开始我可以使用亚马逊的RDS,可能只有一个实例。但后来我必须扩展应用程序。我想为未来的场景创建数据库结构。

    你会推荐什么?我应该在RDS上使用哪些工具?

    我也在考虑区分我的UI(网站)和API,这意味着我将在另一台服务器和API中设置我的UI到另一台服务器。在UI部分,我将拥有用户身份验证,搜索用户等。

1 个答案:

答案 0 :(得分:0)

答案取决于您访问100,000条记录的速度。如果在一天中统一,几乎没有负载(大约每秒1次交易)。

相反,如果您一次处理100,000条记录,则需要一个实质性的数据库来处理负载(每秒50条记录= 30分钟)。

答案取决于您如何使用数据库。