我正在研究需要将复杂数据作为实体存储在Azure表中的研究项目。表格的实体是包含许多几何点和线的单元格,其中包含对父级的引用等。除非我错了,一个实体只能包含简单类型(string,int,bool等),但不包含任何与List类似的东西。在此期间,我正在通过序列化整个结构并将其转换为base64字符串并使实体仅包含此字符串以及一些其他标志来解决此问题。Azure表复杂数据最佳实践
从长远来看,这是一种荒谬的做法,但是现在只有在部署更负责任/适当的方法之前,现在必须进行破解。
对于复杂数据类型和Azure,最佳做法是什么?写出很多斑点并用桌子跟踪它们?
+1如果我没有错,如果你试图通过一个列过滤器不排键或分区键,你得到所有的表,它得到在客户端过滤,对吧?当你决定使用桌面存储时,我想有很多计划要做。 – vtortola 2011-03-24 12:25:48
这不是很正确@vtortola - 你可以通过其他字段执行一些'filter'操作。但是,这些操作很慢,因为它们在不使用任何索引的情况下搜索整个表 - 所以如果您有一百行数据,那么服务器会在决定返回什么内容之前查看它们(如SQL中的表扫描)。 – Stuart 2011-03-24 12:54:15
谢谢!我会看看过滤器。到目前为止,我只使用行键和分区键进行管理,但我将进一步需要该功能。 – vtortola 2011-03-24 14:51:45