Что? привлекательность систем баз данных без схемы?

Я слышал много разговоров о системах баз данных без схемы (часто распределенных), таких как MongoDB, CouchDB, SimpleDB и т. д.

Хотя я могу понять, что они могут быть ценным для некоторых целей, в большинстве своих приложений я пытаюсь сохранить объекты, которые имеют определенное количество полей определенного типа, и я просто автоматически думаю в реляционной модели. Я всегда думаю о строках с уникальными целочисленными идентификаторами, пустыми / ненулевыми полями, типами данных SQL и запросами выбора для поиска наборов.

Хотя я ' м, привлеченный распределенной природой и простыми интерфейсами JSON / RESTful этих новых систем, я не понимаю, насколько слабо типизированные хэши ключ / значение помогут мне в моем развитии. Почему слабая типизированная система без схемы может быть полезна для хранения чистых наборов данных? Как я могу, например, найти все элементы с датами между x и y, если у них может не быть дат? Есть ли какая-нибудь концепция объединения?

Я понимаю, что у многих систем есть свои отличия и сильные стороны, но меня интересует разница в парадигмах. Я полагаю, что это открытый вопрос, но, возможно, ответы сообщества и то, как они лично увидели преимущества этих систем, помогут просветить меня и других о том, когда я хотел бы использовать эти (по общему признанию, более модные) системы вместо традиционная СУБД.

39
задан 3 revs, 3 users 89% 27 May 2011 в 09:59
поделиться