CosmosDB大小太大

时间:2019-08-18 00:45:50

标签: azure azure-cosmosdb

有人可以帮助我分析CosmosDB的数据大小

  1. 我从JSON文件上传数据
  2. 单个地区
  3. 我为此数据库使用CosmosDB SQL API

有95969行/文档

这就是我作为704b文件所拥有的

唯一随大小变化的“城市名称”:“ Carleton Place” 但是JSON数据文件为26.7MB

这将提供64MB 他们怎么会膨胀32MB? 索引确定15.45MB我有空间点

  {
      "agegroup": 2,
      "locationgeometry": {
            "type": "Point",
            "coordinates": [   45.14478,  -76.14443 ]
       },
       "ProvinceAbbr": "ON",
       "age": 34,
       "LHIN_LocationID": 11,
       "Latitude": 45.14478,
       "Longitude": -76.14443,
       "PostalCode": "K7C 1X2",
       "CityName": "Carleton Place",
       "CityType": "D",
       "ProvinceName": "Ontario",
       "id": "3e496a96-db77-4535-b73b-5ab317b44231",
       "_rid": "sGVsAMC4X4ICAAAAAAAAAA==",
       "_self": "dbs/sGVsAA==/colls/sGVsAMC4X4I=/docs/sGVsAMC4X4ICAAAAAAAAAA==/",
       "_etag": "\"0000cd97-0000-0200-0000-5d586f650000\"",
       "_attachments": "attachments/",
        "_ts": 1566076773
   }

enter image description here

通过MS SQL创建的JSON文件26.7MB enter image description here

原始MS SQL存储18.94MB(索引为2.5MB) enter image description here

1 个答案:

答案 0 :(得分:0)

我有一个SQL api,cosmosdb容器,具有6个逻辑分区,每个分区约为15 MiB(即,百万字节而不是Mega-1024 * 1024 bytes)。 那是85兆字节。 使用DTUI工具将容器导出到jsom dump,文本转储文件大小为48.74 MB

部分开销是CosmosdB的内部字段,这些内部字段存储在CosmosDB中,但不属于用户数据的一部分,因此不属于导出的一部分。示例字段(您可以在数据浏览器中看到它们)

  • _rid
  • _self
  • _etag
  • _attachments
  • _ts

还有其他一些在数据资源管理器中看不到的开销。

Anywai,您不必太担心大小-因为您的大部分费用通常是RU(使用费,预配费)。

希望这会有所帮助!