我想询问Azure Easy Tables是否确实有行大小限制?
如果是,那么限制是多少?
感谢您的回答!!!
答案 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;
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);
}
在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);