簡體   English   中英

從C#序列化大數組對象到CosmoDB的最佳方法

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

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