【问题标题】:PHP-GDS store string that is longer than 1500 bytesPHP-GDS 存储超过 1500 字节的字符串
【发布时间】:2015-07-08 21:59:47
【问题描述】:

PHP-GDS 库太棒了 - 我怎么强调都不过分。

但是,DataStore 有一个限制,即 ->addString 必须包含小于 1500 字节的字符串。是否有替代方法可以存储大于 1500 字节的字符串?例如。 DataStore 文档引用了 TextProperty 类型。

是否可以添加一个 ->addText() 方法?

谢谢!

【问题讨论】:

    标签: php google-app-engine google-cloud-datastore


    【解决方案1】:

    如果您在此处查看 Datastore 文档:

    https://cloud.google.com/datastore/docs/concepts/entities#Datastore_Properties_and_value_types

    If 根据它们是否被索引来区分 1500 或 1MB 的字符串。

    如果您想存储超过 1500 个字节,您应该能够 - 只需确保该字段在您的架构中定义为未编入索引。

    如果遇到任何问题,可以在这里提出问题:

    https://github.com/tomwalder/php-gds/issues

    附:您发布的链接指向特定于 Python 的文档,这可能会产生误导,因为存在细微差别。

    Tom(php-gds 作者 - 感谢您的客气话!:)

    【讨论】:

    • 谢谢汤姆!我曾尝试删除索引属性(并删除数据存储中的所有现有行),但我仍然收到 1500 字节错误。我正在调查 Google AppEngine PHP API 中提供的 blob 类型的使用,但遇到了此处记录的问题:stackoverflow.com/questions/31313381/…
    • 让我对字符串进行测试,我会尽快回复您。 php-gds 还不支持 Blob 类型
    • 感谢汤姆为此所做的所有工作!我正在尝试破解您的源代码以使 Blob 类型正常工作 - 如果我得到一个可行的解决方案,我会通知您。
    • 我刚刚测试了超过 4,000 个字符的字符串,没有问题。这是一个要点gist.github.com/tomwalder/d0728aaa7453d13725fe
    • 我确实编写了升级以支持 blob 类型 - 但是二进制数据的 JSON 编码引起了问题,所以我还没有将它合并到发布中。我确实认为您需要它-请参阅上面的要点。如果你想把你的代码发给我,我可以看看?
    猜你喜欢
    • 2017-04-30
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    相关资源
    最近更新 更多