【问题标题】:Sort order / inequality filters on AppEngine ShortBlob fieldsApp Engine Short Blob 字段上的排序顺序/不等式过滤器
【发布时间】:2013-08-04 12:27:32
【问题描述】:

如果我有一个包含 ShortBlob 条目(即长度为 500 或更短的字节 [])的 AppEngine 数据存储区字段,并且我使用不等式过滤器或排序顺序对该字段进行查询,那么字节是否被解释作为所需比较的有符号值?

例如,[0xC0, 0x00] 被认为比[0x00, 0x00] 更大(解释为无符号)还是更小(解释为有符号,即[-0x40, 0x00])?

字节顺序如何?是LSB还是MSB? IE。 [0x10, 0x00] 被认为大于还是小于 [0x00, 0x10]

【问题讨论】:

    标签: google-app-engine blob unsigned signed


    【解决方案1】:

    来自文档

    BlobProperty - 未解释的字节字符串:如果您设置 indexed=True,最多 500 个字符,已编入索引;

    您将得到的只是字符串比较。

    【讨论】:

    • 这应该意味着它是一个无符号比较,第一个字节的权重最大,对吗?
    • 试试看 ;-) 你很快就会发现。
    • 会做... AppEngine 总是有点痛苦,因为您不能总是依赖开发服务器处理与生产服务器完全相同的事情... :)跨度>
    • 我从未发现索引、订单、查询等基本内容有所不同。一致性、性能、memcache eviction 的速度明显不同。
    • 一个基本的区别是,例如,支持 blob 上传的分块传输编码 (stackoverflow.com/questions/13127500/…)。不幸的是,对我来说,这意味着我不会仅仅相信两者的行为相同而感到不舒服,除非我能找到一份完整的差异列表,我敢肯定没有人编译过……但总的来说我同意这里的这个特殊问题是一个基本功能,它必须表现相同...... :)
    猜你喜欢
    • 2012-04-09
    • 2012-06-13
    • 1970-01-01
    • 2010-11-15
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多