Рубрика #мюсли
Почему я во всех своих проектах использую NoSQL базы данных? Ответ крайне прост: меньше кода.
Мне необходимо поддерживать 20+ проектов практически в одиночку. У меня нет времени на то, чтобы прописывать и поддерживать бесконечные миграции, если я просто добавил новое обязательное поле со значением по умолчанию. Даже если эти миграции генерируются какой-нибудь тулзой, все равно необходимо в итоге их поддерживать — они сломаются в самый неудобный момент, поверьте.
Что же делать со связями между записями? Да ничего не делать, в любой NoSQL базе данных они идут из коробки и работают отлично, если просто указать index: true
в нужных полях, по которым и идут связи.
Ну и стоит ли говорить про язык SQL запросов, который просто до невозможности устарел из-за отсутствия какой-либо типизации, проверки запросов на опечатки до компиляции и нормального автокомплита. Нет, я не хочу тратить время на то, чтобы в очередной раз смотреть на поля моделей данных — я хочу, чтобы редактор кода мне подсказал все.
У меня нет времени на лишний код и лишнее чесание репы с курением мануалов к моему же коду. Если какая-то технология позволяет мне писать меньше кода, увеличивая читаемость и количество неустаревающей документации — поверьте, я буду использовать эту технологию.
Поэтому я и предпочитаю NoSQL.