https://habr.com/ru/company/piter/blog/489660/
«Пришло время признать давно известную истину: базы данных NoSQL не подходят для решения многих практических задач, стоящих перед современными приложениями, и время этих баз данных прошло.»
Предвижу тред на 300 каментов :)
Я согласен с тезисом и мне тоже кажется, что nosql не могут быть эффективно использованы в качестве основных баз для большинства проектов.
Я уже давал ссылку о том, сколько данных теряет кластер монги, но не грех повторить:
https://aphyr.com/posts/284-jepsen-mongodb
Да и ладно бы кластер, не каждый хипстер доживет до таких размеров проекта.
Но aggregation framework это, на мой взгляд, кровь из глаз.
И при любом шаге в сторону при хранении данных в ненормализованном виде приходит пушной зверёк.
Там, кстати, еще есть про редис, рекомендую.
«Опять бухтишь?»
Нет, с чего вы взяли?! Все эти базы отлично подходят для второстепенных задач. Основное применение - кеширование на разных уровнях. Например, expressjs использует redis для централизованного хранения сессий.
Еще мне нравится neo4j. Надеюсь, что когда-нибудь дойдут руки до одного проекта с графами.
Я уже рассказывал, что Miro (ex-realtimeboard) очень долго хранили все в redis. И теперь из-за этого имеют довольно некрасивый api.
Есть всякие экзотические штуки типа foundationDB, tarantool, и прочего, но я, к сожалению, не слышал о их применении в проде за пределами компаний, которые их разработали.
Post #268
186