我有一个有效的 JSON 字符串存储在大约 1MB 的 cassandra 列中,但可以增长到(最坏的情况)50MB,并且可以随时被 1000 多人检索。检索字符串时,调用 JSON.parse 将字符串转换为 JSON 对象,然后在节点中执行任何操作
大多数时候,操作是拉出单个键:值。
必须首先将“整个”字符串转换为对象似乎效率低下,只提取一个键:值,所以我认为最好只循环遍历字符串,直到找到所需的键.
然而,这带来了挑战,例如嵌套对象、转义字符等
1) 是否有一个简单的 JSON 字符串解析器可以遍历 JSON 字符串?
2)另一种方法是将JSON对象存储在memcache中,它确实意味着重复数据(cassandra和memcache)但格式不同(分别为字符串和对象),这是更有效还是有点多?
3)我看到了clarinet,但作者的测试表明 JSON.parse 仍然在大文件上执行 clarinet
4)还有其他想法吗?