Подходит ли YAML для хранения записей в хранилище значений ключа?

Мне нужно хранить записи в хранилище значений ключей, и я рассматривал XML, JSON или YAML и в значительной степени остановился на YAML.

Однако мне интересно, как это будет работать при поиске по миллионам записей, поскольку требуется много обработки текста. Было бы лучше использовать отдельные ключи для разных столбцов или использовать YAML. Например, в YAML я мог бы сделать:

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

и в хранилище ключей/значений я мог бы использовать:

person_34_name: john
person_34_age:  50

person yazz.com    schedule 06.03.2010    source источник


Ответы (1)


Поскольку у вас есть определенная строка для поиска в хранилище ключей/значений, было бы проще найти то, что вы ищете. В противном случае вам придется искать идентификатор записи после поиска конкретного значения.

Но, в конце концов, это не сделает ваш алгоритм поиска более/менее эффективным.

Мой вопрос здесь: почему вы не хотите использовать базу данных для хранения «миллионов записей»? Любая быстрая поисковая система зависит от того, почему индексы используются по какой-то причине :)

person Wolph    schedule 06.03.2010
comment
В конкретном случае, который я обсуждаю, мне нужно реализовать таблицы поверх хранилища значений ключа, и у меня нет выбора. - person yazz.com; 06.03.2010
comment
Предполагая, что вы отсортировали хранилище ключей/значений по людям, это будет так же быстро. - person Wolph; 07.03.2010