Кластер MYSQL (NDB) против MongoDB - PullRequest
6 голосов
/ 03 октября 2011

Как MYSQL Cluster (NDB) сравнивается с MongoDB?Кажется, что как NDB, так и Mongo поддерживают масштабирование по узлам обычных машин, NDB также предоставляет все реляционные возможности, такие как JOIN, транзакции и т. Д.

Ответы [ 2 ]

6 голосов
/ 03 января 2012

Несмотря на то, что MYSQL Cluster NDB - это метод без совместного использования ресурсов, который масштабирует реляционную базу данных на разных компьютерах, существуют ограничения и ограничения производительности. Вы можете прочитать полную информацию по ссылке ниже, но некоторые из более важных функций просто не поддерживаются в NDB, такие как внешние ключи, что может вызвать у вас вопрос, зачем вам кластеризовать СУБД в первую очередь, если вам нужно дать некоторые функции, которые вы ожидаете использовать.

18.1.5.1 Различия между хранилищами NDB и InnoDB

Каковы ограничения реализации MySQL NDB Cluster?

Я родом из реляционной среды, и такие вещи, как MongoDB, изначально меня не устраивали, но, поработав с ним несколько недель, я был удивлен, насколько это возможно, не подчиняясь традиционным правилам схемы и накладным расходам на транзакции это идет с реляционными базами данных. Если вам действительно нужна истинная горизонтальная масштабируемость и вы хотите отказаться от роскоши соединений и внешних ключей, вам следует серьезно подумать об использовании Mongo или чего-то подобного, что подпадает под категорию NoSQL.

2 голосов
/ 02 января 2012

Если вы хотите сохранить структуру sql / реляционной базы данных, используйте NDB.Если вы хотите построить данные, которые немного более иерархичны по структуре, вы должны использовать mongodb.

...