Azure Easy Tables - 最大行数?

时间:2018-03-19 17:33:28

标签: azure azure-mobile-services

我想询问Azure Easy Tables是否确实有行大小限制?

如果是,那么限制是多少?

感谢您的回答!!!

1 个答案:

答案 0 :(得分:1)

我们知道Azure中easy表的后端是Azure Sql。并且表通常可以在Azure Sql中每行包含最多8,060 bytes个。还有LOB columns类型,限制为2G。为了获得更好的性能,我建议您最好不要达到8060字节。如果您要存储大量数据,则可以改为使用链接。

  

我可以将图像保存到Azure blob存储,并将名称,描述保存到Azure Easy Tables

是的,您可以直接将图像保存到Azure blob。您可以尝试以下代码:

app.config中的代码(存储连接字符串):



<appSettings>
  <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=×××;AccountKey=×××" />
</appSettings>
&#13;
&#13;
&#13;

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
            CloudConfigurationManager.GetSetting("StorageConnectionString"));
            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer container = blobClient.GetContainerReference("container001");
             CloudBlockBlob blockBlob = container.GetBlockBlobReference("apple.jpg"); 
            using (var fileStream = System.IO.File.OpenRead(@"D:\apple.jpg"))
            {

                 blockBlob.UploadFromStream(fileStream);
            }

enter image description here

在Easy Table中,如果我将图像转换为base64字符串进行存储,我也会得到关于请求实体太大的错误。因此,您可以将blob图像链接复制到Easy Table中。您可以通过点击&#39; ...&#39;&gt; Blob属性&gt; Url 来复制链接。

var client = new MobileServiceClient("https://[your mobile service name].azurewebsites.net");
IMobileServiceTable<SiteTable> todoTable = client.GetTable<SiteTable>();
SiteTable siteTable = new SiteTable(); //SiteTable is model class name
siteTable.MyImage = " blob image link";
await todoTable.InsertAsync(siteTable);