Мне действительно не нравится название «NoSQL», потому что оно не очень наглядно. Он говорит мне , что базы данных не где я больше заинтересован в том, что базы данных являются . Я действительно думаю, что эта категория действительно охватывает несколько категорий баз данных. Я просто пытаюсь получить общее представление о том, для какой работы каждая конкретная база данных является лучшим инструментом.
Несколько предположений, которые я хотел бы сделать (и попросил бы вас сделать):
- Предположим, у вас есть возможность нанять любое количество блестящих инженеров, которые имеют одинаковый опыт работы с любой когда-либо существовавшей технологией баз данных.
- Предположим, у вас есть техническая инфраструктура для поддержки любой конкретной базы данных (включая доступные серверы и системных администраторов, которые могут поддерживать указанную базу данных).
- Предположим, что каждая база данных имеет наилучшую возможную поддержку бесплатно.
- Предположим, у вас есть 100% бай-ин от менеджмента.
- Предположим, у вас есть бесконечная сумма денег, чтобы бросить на проблему.
Теперь я понимаю, что вышеприведенные предположения устраняют множество обоснованных соображений, связанных с выбором базы данных, но я сосредоточен на выяснении, какая база данных лучше всего подходит для работы на чисто техническом уровне. Итак, учитывая вышеизложенные предположения, возникает вопрос: для каких работ каждая база данных (включая SQL и NoSQL) является лучшим инструментом и почему?