我按照使用 SQL API 的 cosmos db示例中的示例進(jìn)行操作,但獲取數(shù)據(jù)的速度非常慢。我正在嘗試獲取一周的數(shù)據(jù)(大約 100 萬(wàn)條記錄)。下面的示例代碼。client = cosmos_client.CosmosClient(HOST, {'masterKey': KEY})database = client.get_database_client(DB_ID)container = database.get_container_client(COLLECTION_ID)query = """SELECT some columnsFROM cWHERE columna = 'a'and columnb >= '100'"""result = list(container.query_items( query=query, enable_cross_partition_query=True))我的問題是,有沒有其他方法可以更快地查詢數(shù)據(jù)?將查詢結(jié)果放在列表中會(huì)使它變慢嗎?我在這里做錯(cuò)了什么?
1 回答

慕沐林林
TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以做幾件事。
對(duì)數(shù)據(jù)建模,這樣您就不必進(jìn)行跨分區(qū)查詢。這些總是需要更多時(shí)間,因?yàn)槟牟樵冃枰佑|更多數(shù)據(jù)分區(qū)。
當(dāng)您只需要一個(gè)項(xiàng)目時(shí),您可以通過使用點(diǎn)讀取而不是查詢r(jià)ead_item來(lái)更快地執(zhí)行此操作
添加回答
舉報(bào)
0/150
提交
取消