[英]To response the query result with the equivalent performance as `psycopg2` does
我試圖清楚地解釋我的情況。
我想使用Ruby on Rails來以與psycopg2
相同的性能來響應查詢結果。
我使用psycopg2
Python包查詢我的數據庫(PostgreSQL),
無論響應有多少結果(例如200萬)
與使用JSON API的Ruby on Rails
相比,我可以獲得更快的速度。
self.cur.execute( """ SELECT * FROM products """ for result in self.cur.fetchall(): print(result)
我想知道如何在Rails中做出類似的行為,但又不要太慢。
我想為用戶提供一個WEBAPI,例如http://SERVER/get_users
然后用戶可以以任何格式獲取響應(我不在乎格式是什么,速度越快越好)
Ruby on Rails默認使用multi_json gem來呈現JSON,而multi_json使用多個引擎,是Oj最快的引擎之一。
如果要呈現一組記錄,則可以在控制器中執行以下操作:
render json: Product.all
但是200萬條記錄是大量數據,通常您會使用分頁或某些條件來過濾結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.