Сто раз уже всем объясняли, в том числе и на иностранных ресурсах, что у чат-ботов нет будущего: ну не будет человек набивать руками текст — это утомительно и не производительно.
Если вы разрабатываете библиотеки и не контролируете вызываемый код, тогда это нужно делать.
Обычный код засорять такими вещами совершенно не нужно и если у вас есть товарищи, которые используют порочные практики — заворачивайте их на ревью.
Это вам гугл сказал, что это хорошая практика? Вы весь свой код уже утыкали ConfigureAwait(false)?
Разобрались бы сначала где и для чего это используется, чем вот так вот советовать, ссылаясь на Google
Спасибо за статью, новичкам будет полезно, но есть несколько замечаний:
1) services.Configure(options =>
Зачем выковыривать каждую настройку, если сделали удобный маппинг всего объекта на JSON?
2) Для connectionString достаточно одной строки и new MongoUrl(«mongodb://localhost:27017/test») спокойно вам отдаст и connectionString и DatabaseName
3) services.AddTransient<INoteRepository, NoteRepository>() MongoClient — это SMART клиент, который нужен всего один на приложение. (исключения составляют особые случаи). MongoClient сам заботится о переподключении, о connection pool и.т.п, поэтому регайте NoteContext как Singleton.
4) Builders.Filter.Eq(«Id», id) превращается в обычную лямбду (x => x.Id == id). Драйвер нормально типизирован и вполне современный
В интернете кричат, в основном пользователи с негативным опытом, хотя стоит признать, что до DocumentLevel lock все было очень печально, но и тут люди умело обходили проблемы.
Проблемы под нагрузкой есть у всех, но у MongoDB в свое время были слишком сильные фейлы, которые хорошо отложились в памяти (суточный downtime у Foursquare)
1) http://www.serverdensity.com в 2015 назад обрабатывал 350ТБ данных в месяц на шардированной MongoDB, причем время отклика было в среднем 40ms (на MMAPv1), чего уже говорить о WiredTiger.
2) CraigList, Disqus, но это все и так известно. Есть даже целый список из 4000 компаний по всему миру.
Сейчас, кстати, есть тенденция, что к Mongo возвращаются разочарованные и идет большой поток новичков, потому как детский ошибки пройдены и сейчас она выглядит очень неплохо
Сто раз уже всем объясняли, в том числе и на иностранных ресурсах, что у чат-ботов нет будущего: ну не будет человек набивать руками текст — это утомительно и не производительно.
Олегу Бартунову, как я посмотрю, нравится сравнивать теплое с мягким.
Обычный код засорять такими вещами совершенно не нужно и если у вас есть товарищи, которые используют порочные практики — заворачивайте их на ревью.
Разобрались бы сначала где и для чего это используется, чем вот так вот советовать, ссылаясь на Google
1) services.Configure(options =>
Зачем выковыривать каждую настройку, если сделали удобный маппинг всего объекта на JSON?
2) Для connectionString достаточно одной строки и
new MongoUrl(«mongodb://localhost:27017/test») спокойно вам отдаст и connectionString и DatabaseName
3) services.AddTransient<INoteRepository, NoteRepository>()
MongoClient — это SMART клиент, который нужен всего один на приложение. (исключения составляют особые случаи). MongoClient сам заботится о переподключении, о connection pool и.т.п, поэтому регайте NoteContext как Singleton.
4) Builders.Filter.Eq(«Id», id) превращается в обычную лямбду (x => x.Id == id). Драйвер нормально типизирован и вполне современный
Полгода назад хвалились, что в 10 версии будет встроенный пул для замены pgbouncer и прочих костылей. Куда исчезло ?
Вы что-то путаете…
…
по вашему, работа с NoSQL базой на уровне приложения это отправка и получение строки?
все-таки, основной поток это как раз те, кого перестали устраивать текущие решения
Проблемы под нагрузкой есть у всех, но у MongoDB в свое время были слишком сильные фейлы, которые хорошо отложились в памяти (суточный downtime у Foursquare)
1) http://www.serverdensity.com в 2015 назад обрабатывал 350ТБ данных в месяц на шардированной MongoDB, причем время отклика было в среднем 40ms (на MMAPv1), чего уже говорить о WiredTiger.
2) CraigList, Disqus, но это все и так известно. Есть даже целый список из 4000 компаний по всему миру.
Сейчас, кстати, есть тенденция, что к Mongo возвращаются разочарованные и идет большой поток новичков, потому как детский ошибки пройдены и сейчас она выглядит очень неплохо
в статье не хватает практических подтверждений таких заявлений