Мне действительно не нравится название «NoSQL», потому что оно не очень наглядно. Он говорит мне , что базы данных не где я больше заинтересован в том, что базы данных являются . Я действительно думаю, что эта категория действительно охватывает несколько категорий баз данных. Я просто пытаюсь получить общее представление о том, для какой работы каждая конкретная база данных является лучшим инструментом.
Несколько предположений, которые я хотел бы сделать (и попросил бы вас сделать):
- Предположим, у вас есть возможность нанять любое количество блестящих инженеров, которые имеют одинаковый опыт работы с любой когда-либо существовавшей технологией баз данных.
- Предположим, у вас есть техническая инфраструктура для поддержки любой конкретной базы данных (включая доступные серверы и системных администраторов, которые могут поддерживать указанную базу данных).
- Предположим, что каждая база данных имеет наилучшую возможную поддержку бесплатно.
- Предположим, у вас есть 100% бай-ин от менеджмента.
- Предположим, у вас есть бесконечная сумма денег, чтобы бросить на проблему.
Теперь я понимаю, что вышеприведенные предположения устраняют множество обоснованных соображений, связанных с выбором базы данных, но я сосредоточен на выяснении, какая база данных лучше всего подходит для работы на чисто техническом уровне. Итак, учитывая вышеизложенные предположения, возникает вопрос: для каких работ каждая база данных (включая SQL и NoSQL) является лучшим инструментом и почему?
Ответы:
Реляционные базы данных (SQL) отлично подходят для данных, в которых базовая модель остается стабильной. Многие реализации уже давно (Oracle, DB2, SqlServer) и являются стабильными и безопасными. Кроме того, очень легко найти опытных людей для их администрирования - и администраторы баз данных просто необходимы! Программистам не нужно иметь дело с разрешениями, настройкой и настройкой. Они должны быть в состоянии сконцентрироваться на программировании и позволить администраторам беспокоиться о поддержании базы данных. Реляционные базы данных также относительно просты для запроса, и существует множество инструментов, помогающих найти данные из них.
источник
SQL
Реляционный объект. Стабильные серверы с точным контролем разрешений.
NoSQL
Гибкое хранение. Высокая масштабируемость и шардирующие способности.
источник
В этой статье есть очень хорошая информация об этом: сравнение Cassandra против MongoDB против CouchDB против Redis против Riak против HBase против Membase против Neo4j :
источник
Я думаю, это не очень хороший вопрос, например, какие машины хороши? Bugatti, BWM, автомобиль, мини-машина, поезд, локомотив, самолет?
это зависит от вашей ситуации,
источник