Я хотел бы протестировать мир NoSQL. Это просто любопытство, а не абсолютная необходимость (пока). Это просто любопытство, а не абсолютная необходимость (пока). Я прочитал кое-что о различиях между базами данных SQL и NoSQL. Я убежден в ...
Я хотел бы протестировать мир NoSQL. Это просто любопытство, а не абсолютная необходимость (пока). Это просто любопытство, а не абсолютная необходимость (пока). Я прочитал кое-что о различиях между базами данных SQL и NoSQL. Я убежден в том, что ...
Я хотел бы протестировать мир NoSQL. Это просто любопытство, а не абсолютная необходимость (пока). Я прочитал кое-что о различиях между базами данных SQL и NoSQL. Я уверен в потенциальных преимуществах, но меня немного беспокоят случаи, когда NoSQL неприменим. Насколько я понимаю, в базах данных NoSQL отсутствуют свойства ACID.
Может ли кто-нибудь привести пример какой-либо операции в реальном мире (например, сайт электронной коммерции, научное приложение или ...), которую может обрабатывать реляционная база данных ACID, но где база данных NoSQL могла бы потерпеть неудачу либо систематически из-за какого-то состояния гонки или из-за отключения электроэнергии и т. д.?
Прекрасным примером может быть то, что не может быть обходного пути без изменения механизма базы данных. Примеры, когда база данных NoSQL просто плохо работает, в конечном итоге станут другим вопросом, но здесь хотелось бы увидеть, когда теоретически мы просто не можем использовать такую технологию.
Возможно, поиск такого примера зависит от конкретной базы данных. Если это так, давайте возьмем MongoDB для представления мира NoSQL.
Изменить: чтобы прояснить этот вопрос, я не хочу спорить о том, какая база данных лучше для определенных случаев. Я хочу знать, может ли эта технология быть в некоторых случаях абсолютным тупиком, потому что, как бы мы ни старались, какие-то функции, которые предоставляет база данных SQL , не могут быть реализованы поверх хранилищ nosql. Поскольку доступно много хранилищ nosql, я могу согласиться с выбором существующего хранилища nosql в качестве поддержки, но меня больше всего интересует минимальный набор функций, которые магазин должен предоставлять, чтобы иметь возможность реализовывать функции более высокого уровня (например, могут ли транзакции быть реализованы с помощью магазин, который не предоставляет X ...).