@Erick между "берут данные" и "записывают" скрипт/поток может иметь разную длительность, поэтому то что первым успело то первым и записалось.
вместо ресурса можно использовать и др. структуры данных
Подскажите, что меньше нагружать ПК будет Ресурсы или Файловая система?
Нужно игнор список создать и постоянно его сверять, для этого после каждого добавления записи в ресурс, его перезагружать придется. Но если не использовать ресурс и его перезагрузку, а напрямую через файловую систему сразу файл читать в список и записывать в него, это снизит нагрузку?
@Zack9 said in Файловая система vs. Ресурсы:
@olegtut почему вместо MongoDB , MySQL рекомендуют, в чем проблемы встроенной Mongo в бас?
Нет с ней проблем, меньше возможностей конечно чем напрямую с бд общаться. А большой части рекомендующих лишь бы свои 5 копеек вставить, вот и говорят ))
mongoDB для ботов вообще самое то, нет конечно если раньше работал sql тогда можно брать то с чем знаком
@Zack9
Потому что MySQL имеет больше возможностей. Язык sql очень гибкий. Так, например, в mysql ты можешь выбрать одну строку по критериям, во строенном монго - нет, в MySQL можно выбрать конкретное поле, а во встроенном монго - нет (даются все поля разом), в MySQL можно сравнивать таблицы, во строенном монго - нет, в MySQL можно делать более гибку выборку, во строенном монго - нет, в MySQL можно писать свои скрипты и процедуры, в монго - нет. Монго в БАС очень кастрированный. Так например, мне нужно было недавно получить все поля, где прошло 60 секунд с момента внесения в базу строки. В MySQL - это одна строчка, в монго нужно было сначало получить все 560к полей, пройтись по ним циклом и обязательно с задержкой от Node.js (иначе все лагало) и внутри цикла уже вычислять.
Однако очень неприятный момент для работы с ботами заключается в том, что MySQL блокирует одновременные запросы на update, а БАС почти синхронно работает в потоках, из-за чего база начинает сыпать ошибки, что текущая транзакция заблокирована. Поэтому соглашусь с комментатором выше, mongoDB лучше подходит для ботов
@olegtut said in Файловая система vs. Ресурсы:
. Так, например, в mysql ты можешь выбрать одну строку по критериям, во строенном монго - нет, в MySQL можно выбрать конкретное поле, а во встроенном монго - нет (даются все поля разом), в MySQL можно сравнивать таблицы, во строенном монго - нет, в MySQL можно делать более гибку выборку, во строенном монго - нет, в MySQL можно писать свои скрипты и процедуры, в монго - нет. Монго в БАС очень кастрированный.
Во встроенном монго все это можно точно также через nodejs, я даже выкладывал в лайфхаках код для подключения к встроенной монго.
@olegtut said in Файловая система vs. Ресурсы:
Потому что MySQL имеет больше возможностей. Язык sql очень гибкий.
Ну это если его знаешь, а если знаешь только js, то с монго проще, ничего изучать не надо.
В целом согласен, что сложные запросы легче на sql писать, но это не так часто надо
у монго надо юзать node.js, я как-то его подключил и когда увидел как шаб стартует - просто викинул это на свалку.
Mysql наше все...
@olegtut said in Файловая система vs. Ресурсы:
Однако очень неприятный момент для работы с ботами заключается в том, что MySQL блокирует одновременные запросы на update, а БАС почти синхронно работает в потоках, из-за чего база начинает сыпать ошибки, что текущая транзакция заблокирована. Поэтому соглашусь с комментатором выше, mongoDB лучше подходит для ботов
Это проблема решаеться.
@FastSpace said in Файловая система vs. Ресурсы:
Mysql наше все..
Модуль mysql тоже на nodejs работает. Сейчас нода встроенная быстро стартует
@UserTrue said in Файловая система vs. Ресурсы:
@FastSpace said in Файловая система vs. Ресурсы:
Mysql наше все..
Модуль mysql тоже на nodejs работает
Я его не использую.
@FastSpace said in Файловая система vs. Ресурсы:
@UserTrue said in Файловая система vs. Ресурсы:
@FastSpace said in Файловая система vs. Ресурсы:
Mysql наше все..
Модуль mysql тоже на nodejs работает
Я его не использую.
Ну если база на сервере + rest api это вообще другая история, так и монго можно на сервер повешать
@UserTrue said in Файловая система vs. Ресурсы:
@FastSpace said in Файловая система vs. Ресурсы:
@UserTrue said in Файловая система vs. Ресурсы:
@FastSpace said in Файловая система vs. Ресурсы:
Mysql наше все..
Модуль mysql тоже на nodejs работает
Я его не использую.
Ну если база на сервере + rest api это вообще другая история, так и монго можно на сервер повешать
Да пробовал этот монго и на сервер вешать. В разы багов больше..
Да api свое
@FastSpace said in Файловая система vs. Ресурсы:
Да пробовал этот монго и на сервер вешать. В разы багов больше..
Да нет там никаких багов ) Целые компании на ней работаю
@UserTrue said in Файловая система vs. Ресурсы:
@FastSpace said in Файловая система vs. Ресурсы:
Да пробовал этот монго и на сервер вешать. В разы багов больше..
Да нет там никаких багов ) Целые компании на ней работаю
Ок, рад за них))