我使用Ruby,Sinatra框架来实现Web服务API。使用MYSQL进行数据库连接和查询。 我的ruby代码与活动记录模型交互并从db。
获取记录我的数据库是一个动态数据库,它非常快速地增长并且非常频繁地更新记录,我无法使用任何缓存。
目前,在我的数据库中,单个表包含超过500k的记录。这需要花费太多时间来执行select查询并从表中获取记录(包含500k记录,这些记录可能会变得更大)。
这会严重影响我的API(获取请求)。花费大约半小时来处理API,这对API性能有很大影响。
任何人都可以建议我使用什么工具或任何有效的方法来加快我的API。