簡體   English   中英

要以與“ psycopg2”相同的性能來響應查詢結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM