Вот цитата из недавнего сообщения в блоге Dare Obasanjo .
Базы данных SQL подобны автоматической передаче, а базы данных NoSQL подобны ручной передаче. Как только вы переключитесь на NoSQL, вы станете ответственным за большой объем работы, которую система выполняет автоматически в системе реляционной базы данных. Подобно тому, что происходит, когда вы выбираете механическую коробку передач вместо автоматической. Во-вторых, NoSQL позволяет повысить производительность системы за счет устранения большого количества проверок целостности, выполняемых реляционными базами данных на уровне базы данных. Опять же, это похоже на то, как вы можете добиться большей производительности от своего автомобиля, управляя механической коробкой передач по сравнению с автомобилем с автоматической коробкой передач.
Однако наиболее заметное сходство заключается в том, что так же, как большинство из нас не может реально воспользоваться преимуществами транспортного средства с механической коробкой передач, поскольку большая часть нашего вождения находится в пробке по дороге на работу и с работы, существует аналогичная суровая реальность. в том, что большинство сайтов не в масштабе Google или Facebook и, следовательно, не нуждаются в Bigtable или Cassandra.
К этому я могу добавить только то, что переход с MySQL, где у вас есть хотя бы некоторый опыт, на CouchDB, где у вас нет опыта, означает, что вам придется иметь дело с совершенно новым набором проблем и изучать различные концепции и лучшие практики. Хотя сам по себе это замечательно (я играю дома с MongoDB, и он мне очень нравится), это будет стоимость, которую вам нужно будет вычислить при оценке работы для этого проекта, и она несет неизвестные риски, но обещает неизвестные преимущества. Будет очень сложно судить, сможете ли вы выполнить проект вовремя и с тем качеством, которое хотите / необходимо для успеха, если он основан на технологии, которую вы не знаете.
Теперь, если у вас есть в команде эксперт в области NoSQL, обязательно присмотритесь к нему. Но не имея опыта в команде, не переходите на NoSQL в новый коммерческий проект.
Обновление : просто чтобы подлить бензина в открытый огонь, который вы развели, вот две интересные статьи от людей из лагеря SQL. :-)
Я не могу дождаться, когда NoSQL умрет (исходная статья утеряна, вот копия )
Борьба с мышлением NoSQL, хотя это не
обновление части, направленное против NoSQL : вот интересная статья о NoSQL, которая
понимает смысл NoSQL