gpt4 book ai didi

cassandra - 在 Cassandra 列中存储 JSON 字符串的有效方法?

转载 作者:行者123 更新时间:2023-12-03 13:30:45 26 4
gpt4 key购买 nike

Cassandra 新手问题。我正在使用 REST 调用从社交网站收集一些数据。所以我最终以 JSON 格式返回数据。

JSON 只是我表中的一列。我试图弄清楚存储 JSON 字符串的“最佳实践”是什么。

首先我想到了使用 map 类型,但 JSON 包含字符串、数字类型等的混合。我似乎无法为映射键/值声明通配符类型。 JSON 字符串可能非常大,可能超过 10KB。我可以将其存储为字符串,但似乎效率低下。我认为这是一项常见的任务,所以我确信有一些关于如何执行此操作的一般准则。

我知道 Cassandra 对 JSON 有原生支持,但据我了解,这主要用于整个 JSON 映射与数据库模式 1-1 匹配时。对我来说不是这样。该模式有一堆列,JSON 字符串只是一种“有效负载”。将 JSON 字符串存储为 是否更好? Blob 文字 ?顺便说一句,Cassandra 版本是 2.1.5。

任何提示表示赞赏。提前致谢。

最佳答案

这取决于如何查询您的 JSON。有3种可能的策略:

  • 存储为字符串
  • 存储为压缩 blob
  • 存储为 blob

  • 当您使用 在命令行上查询数据时,选项 1 具有人类可读的优势。 qlsh 或者如果您想直接实时调试数据。缺点是这个 JSON 列的大小(10k)

    选项 2 具有保持 JSON 有效负载较小的优势,因为文本元素具有相当不错的压缩率。缺点是:a。你需要照顾压缩/解压缩客户端和b。它不是人类直接可读的

    选项 3 具有选项 1(大小)和 2(人类不可读)的缺点

    关于cassandra - 在 Cassandra 列中存储 JSON 字符串的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36342531/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com