2015-07-21 22 views
0

我的應用程序有一個POST請求的終點。當對這個POST請求端點發出請求時,它會從Mysql表(包含350萬條記錄的表)中查詢和提取記錄,並選擇大約300K條記錄。在Ruby和Sinatra中發送300K記錄作爲API響應

它讀取此300k條記錄並將此數據作爲JSON格式的API響應發送到客戶端。

此請求和響應大約需要15分鐘才能將300K記錄作爲JSON響應發回。這是非常慢的表現,真的不被客戶接受。

是否有任何快速的方式在API響應中發送300K記錄作爲Json格式?

+1

您可能會考慮切換到Postgresql並直接使用數據庫生成JSON。前段時間有[關於此博客的文章](http://hashrocket.com/blog/posts/faster-json-generation-with-postgresql)。 – spickermann

+0

如何使用Redis緩存JSON? –

+0

http://over9000.org/rails/high-performance-rails-caching-with-redis-and-nginx –

回答

0

您可以嘗試將oj gem添加到您的項目中。