簡體   English   中英

帶有應用引擎端點的批量插入

[英]Bulk insert with app engine endpoints

我已經生成了端點方法:get,list,remove,update。但是,如果我有要插入的對象集合,那是唯一的方法-循環插入,還是在AppEngine中存在大容量插入的解決方案?

您將不得不考慮將數據加載到應用程序中的替代策略。 原因是您可能要插入成百上千條記錄作為批量插入的一部分。

話雖如此,您可以使用Cloud Endpoints查看以下方法:

  1. 考慮將文件(CSV,JSON,XML)上傳到端點API方法。 該文件將包含多個要插入的記錄。
  2. 在您的Endpoint @APIMethod實現中處理文件。 處理每個記錄並相應地插入它們。

盡管以上是可以實現的..您必須考慮以下事實:客戶端進行了此API調用並正在等待響應。 因此,如果最終要處理(插入)多個記錄,然后回退響應,則事情可能會很快超時,這也不是使API客戶端等待的最佳實踐。

因此,我建議盡管有多種方法可以通過API進行操作,但您應該研究各種替代方法以將數據導入App Engine應用程序。 如果確實需要執行File(文件)操作,請考慮接受文件並返回ACCEPT Response(接受響應)。 然后,您可以在App Engine上使用任務隊列來處理文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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