Ruby on rails 托管<;10gb只读数据,访问速度相当快,但成本较低

Ruby on rails 托管<;10gb只读数据,访问速度相当快,但成本较低,ruby-on-rails,amazon-redshift,psql,Ruby On Rails,Amazon Redshift,Psql,tl;博士 我目前有一个PostGresQL数据库,包含大约10gb的数据。这些数据是“存档”数据——因此它永远不会改变,但我确实需要这些数据可以查询/搜索/以我的Rails应用程序可能采用的最便宜的方法读取 详情: 我正在运行一个数字海洋服务器,但这是一个无利可图的项目,所以保持低成本是至关重要的。我目前使用的是低端droplet4 GB内存/40 GB磁盘/SFO2-Ubuntu 16.04.1 x64 查询此数据/加载其使用的页面有时会花费大量时间。某些页面超时,因为加载它们需要一分钟以上

tl;博士

我目前有一个PostGresQL数据库,包含大约10gb的数据。这些数据是“存档”数据——因此它永远不会改变,但我确实需要这些数据可以查询/搜索/以我的Rails应用程序可能采用的最便宜的方法读取

详情:

我正在运行一个数字海洋服务器,但这是一个无利可图的项目,所以保持低成本是至关重要的。我目前使用的是低端droplet
4 GB内存/40 GB磁盘/SFO2-Ubuntu 16.04.1 x64
查询此数据/加载其使用的页面有时会花费大量时间。某些页面超时,因为加载它们需要一分钟以上的时间。(给定,这些页面非常大,但仍然存在) 我一直在考虑将数据库转移到Amazon RedShift,但基本价格似乎很大,因为它们的目标是比我的项目大得多的项目


我的最佳选择是尝试越来越多地将查询变小,并且一次只渲染一点点吗?即使是基本页面也有很长的查询时间,因为服务器速度太慢了。或者有没有一种类似于RedShift的方法可以让我快速查询数据,同时以合理的价格将数据存储在外部?

您可以尝试Amazon S3和Amazon Athena。S3是一个超级简单的存储器,您可以在其中将数据转储到文本文件中,而Athena是一个为存储在S3上的数据提供类似SQL的接口的服务。S3非常便宜,Athena有每运行一次的成本。因为你说你的数据不会改变,而且很少被查询,所以这是一个很好的解决方案。看看这个:

你可以试试亚马逊S3和亚马逊雅典娜。S3是一个超级简单的存储器,您可以在其中将数据转储到文本文件中,而Athena是一个为存储在S3上的数据提供类似SQL的接口的服务。S3非常便宜,Athena有每运行一次的成本。因为你说你的数据不会改变,而且很少被查询,所以这是一个很好的解决方案。看看这个:

我并没有否决你们的意见,但通常关于编程的问题会引起更多的兴趣。这个问题可能是自以为是的,或者与RubyonRails无关,可能与系统管理有关。。。那些专门从事AWS或数字海洋的专家对此表示感谢。:)我会试试其中一种。我并没有否决你们的意见,但通常关于编程的问题会引起更多的兴趣。这个问题可能是自以为是的,或者与RubyonRails无关,可能与系统管理有关。。。那些专门从事AWS或数字海洋的专家对此表示感谢。:)我将尝试其中一种。同意,对于偶尔查询10GB数据,这将是一种低成本的解决方案。如果您可以将数据转换为拼花地板格式,则可以将成本降至最低。请参阅,这将是一个低成本的解决方案,用于偶尔查询10GB的数据。如果您可以将数据转换为拼花地板格式,则可以将成本降至最低。看见