[英]Best approach serializing large array object from c# to CosmoDB
所以我有一個大的c#對象,一個數據集合。 最初,我只是將其寫到documentdb doc,但意識到它會超出單個文檔的大小。 所以不確定最好的方法是什么,我可以:
1)將其寫成單獨的文檔,但是會有10,000個小文檔,我懷疑使用它會非常昂貴
2)找到一種更好的序列化方法,但是我仍然會達到極限
3)找到一種將其分解為數據頁面的方法
4)序列化為二進制並使用表存儲或類似內容
5)序列化為二進制文件並使用附件功能。
我不知道最好的方法是什么,我只是用CosmoDB站起來-因此任何指針都將非常有用。
有一個論點說此數據應該在SQL樣式的行和列數據庫中,但是這些天我什至不知道這是否是一種現代方法...
保羅歡呼
您可以按照選項#1所述拆分文檔,也可以將文檔存儲為remote
附件。 我提到遠程是因為DocumentDB的內置附件存儲僅限於2 GB。
要使用遠程存儲,您需要先存儲文件,然后獲取鏈接並在DocumentDB中創建附件,然后使用Attachment的MediaLink
屬性設置二進制文件所在的位置。
這是MediaLink
的參考外觀。
詳細了解。
我認為在documentdb和表存儲之間拆分數據更有意義-一些數據更適合表的概念,可以用documentdb中的核心數據結構分頁和讀取數十萬行。
美中不足的是,沒有用於Cosmo Table服務和點網核心的NuGet庫...不能完全相信這一點。
因此,我離開了Amazon上的DynamoDB,看起來好像是表/文檔存儲...
謝謝保羅
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.