sinatra api从数据库中访问和获取超过500k的记录(Ruby)

时间:2015-06-16 11:22:50

标签: mysql ruby-on-rails ruby sinatra sinatra-activerecord

我使用Ruby,Sinatra框架来实现Web服务API。使用MYSQL进行数据库连接和查询。 我的ruby代码与活动记录模型交互并从db。

获取记录

我的数据库是一个动态数据库,它非常快速地增长并且非常频繁地更新记录,我无法使用任何缓存。

目前,在我的数据库中,单个表包含超过500k的记录。这需要花费太多时间来执行select查询并从表中获取记录(包含500k记录,这些记录可能会变得更大)。

这会严重影响我的API(获取请求)。花费大约半小时来处理API,这对API性能有很大影响。

任何人都可以建议我使用什么工具或任何有效的方法来加快我的API。

0 个答案:

没有答案