【问题标题】:Is YAML suitable for storing records in a key value store?YAML 是否适合在键值存储中存储记录?
【发布时间】:2011-01-24 11:29:51
【问题描述】:

我需要将记录存储在键值存储中,我考虑过 XML、JSON 或 YAML,并且几乎决定使用 YAML。

但是,我想知道在搜索数百万条记录时这将如何执行,因为需要进行大量文本处理。将单独的键用于不同的列或使用 YAML 会更好吗?例如,在 YAML 中我可以这样做:

- record
    id:   34
    type: person
    name: John
    age:  50

在我可以使用的键/值存储中:

person_34_name: john
person_34_age:  50

【问题讨论】:

    标签: key yaml store


    【解决方案1】:

    由于您要使用键/值存储搜索特定的字符串,因此更容易找到您要查找的内容。否则,您将不得不在查找特定值后查找记录 id。

    但最终,它不会使您的搜索算法效率更高/更低。

    我的问题是,您为什么不想使用数据库来存储“数百万条记录”?任何快速搜索系统都依赖于使用索引的原因:)

    【讨论】:

    • 对于我正在讨论的特殊情况,我需要在键值存储之上实现表,我别无选择。
    • 假设您已经按人对键/值存储进行了排序,它会同样快。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 2019-01-15
    • 1970-01-01
    • 2011-05-13
    • 2015-04-12
    • 2019-09-14
    • 1970-01-01
    相关资源
    最近更新 更多