Я ищу хорошие примеры приложений NoSQL, которые описывают, как работать с отсутствием транзакционной способности, как мы знаем это в реляционных базах данных. Мне больше всего интересен код с интенсивной записью, так как в основном для чтения только код, это намного проще. Я прочитал несколько вещей о NoSQL в целом, о теореме CAP, возможной согласованности и т.д. Однако эти вещи, как правило, концентрируются на архитектуре базы данных ради нее самого, а не на шаблонах проектирования, которые будут использоваться с ней. Я понимаю, что невозможно достичь полной транзакции в распределенном приложении. Именно поэтому я хотел бы понять, где и как следует снизить требования, чтобы сделать задачу выполнимой.
EDIT:
Не то, чтобы конечная последовательность была моей целью. Пока я не вижу, как использовать NoSQL для определенных вещей, которые требуют интенсивной записи. Скажем: у меня есть упрощенная система аукционов, где есть предложения. В теории побеждает первый человек, принимающий предложение. На практике я хотел бы хотя бы гарантировать, что есть только один победитель и что люди получают свои результаты по той же просьбе. Вероятно, это невозможно. Но как решить это на практике - возможно, некоторые запросы могут занять больше времени, чем обычно, потому что что-то пошло не так. Возможно, некоторые запросы должны быть автоматически обновлены. Это просто пример.