• Какой БД выбрать для ERP-систему, SQL или NoSQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Про что ERP системы? Они - про управление ресурсами предприятия. Нужно ли вам в процессе управления осуществлять поиски и соединения по разным сущностям? Скорее всего - да. 99% что да.

    NoSQL системы принципиально не поддерживают JOINS. Они разрабатывались для других моделей где отклик важен а JOIN не нужен. NoSQL системы не умеют делать эффективное индексирование не-ключевых полей. Фактически если вы хотите индекс - вам производитель NoSQL нагло предложит просто создать реплику всей коллекции данных только сделав искомые поля ключевыми. Как поддержать реплику и сколько ресурсов это будет стоить - отдельный вопрос. Возможно в некотором гипотетическом сценарии поддержка хорошо индексированной NOSQL системы будет стоить дороже чем реляционной.

    Вот и думайте. NoSQL в ERP - это авантюра.

    Если вам критично в какой-то части время вставки - подумайте про CQRS или создание очередей в некоторых наиболее горячих точках системы. Должен быть компромисс. Невозможно построить везде быструю систему.
    Ответ написан
    Комментировать
  • Какой БД выбрать для ERP-систему, SQL или NoSQL?

    @Jack444
    PostgreSQL это не только SQL но и NoSQL что является более мощным инструментом чем использовать и то и то по отдельности, у постгре два основных типа это JSONB для коллекций как в MongoDB и HSTORE для набороа ключей и значений
    Ответ написан
    Комментировать
  • Какой БД выбрать для ERP-систему, SQL или NoSQL?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    для ERP ВСЕГДА SQL
    конечно, с грамотным же кодом приложения
    там ценна не скорость а консистентность, в nosql этого нет от слова совсем

    получишь 0,1 зарплаты а по бумагам пройдет как 1,5-2 - т.е. даже с премией

    другое дело что какие-то части а-ля отрисовка и фронтенд можно и поиграться в скорость, опять же - лучше отдельная Постгре с JSON если так уж рука тянется
    Ответ написан
    2 комментария
  • Какой БД выбрать для ERP-систему, SQL или NoSQL?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    NoSQL а рекомендуют многие, говорят бистре чем SQL

    Производительность можно оценить только в конкретном сценарии использования, который будет уникален для каждого проекта. Заявления про скорость без контекста нужно оценивать как пустословие и хайпожорство.

    сейчас проект работает на Postgresql

    Его хватает и "Мой склад", и "Сберу" и многим другим, до чьих нагрузок вам добираться ещё годы, даже если у вас всё пойдёт замечательно.
    Ответ написан
    Комментировать
  • PostgreSQL - какой тип данных лучше использовать для валюты?

    gbg
    @gbg
    Любые ответы на любые вопросы
    НИКОГДА. НЕ. ПИХАЙТЕ. ДЕНЬГИ. В ЧИСЛА. С. ПЛАВАЮЩЕЙ. ЗАПЯТОЙ.

    Потому что при вычислениях с плавающей запятой возникают погрешности, которые вы не сможете объяснить ни одному бухгалтеру.

    Юзайте numeric, который был придуман именно, блин, для этой цели.

    И запомните, что преждевременная оптимизация приносит зачастую больше проблем, чем пользы.
    Ответ написан
    7 комментариев
  • Как найти и изменить все слова под шаблон?

    XanXanXan
    @XanXanXan
    Использовать .replace с регулярным выражением и флагом i

    .replace(/hello/gi, `<span>$&</span>`)
    Ответ написан
    1 комментарий
  • Как найти и изменить все слова под шаблон?

    nuykon
    @nuykon
    Full Stack Developer
    Регулярные выражения в помощь - https://developer.mozilla.org/ru/docs/Web/JavaScri...
    Ответ написан
    Комментировать
  • Почему Yii/Yii2 не подходит для крупных проектов?

    qonand
    @qonand
    Software Engineer
    Хоть Yii и создан в первую очередь как фреймворк для быстрой разработки приложений, ничего не мешает сделать на нем крупный проект. Как сказал oxidmod Yii ничего не навязывает разработчику, в этом его плюс и минус одновременно. Если проект реализовывают профессионалы - они спокойно его сделают на Yii качественно, если новички - они спокойно заговнокодят проект. Т.е. тут вопрос только в радиусе кривизны рук. Yii реже выбирают для крупных проектов чем тот же Symfony, т.к. с точки зрения бизнеса он более оптимальный, например:
    - в стандартной реализации Yii нацелен в первую очередь на скорость разработки, симфони - на качество. Соответственно в крупном проекте дешевле использовать Symfony со всеми его инструментами, чем реализовывать эти инструменты с нуля. Например, yii-шный ActiveRecord - хорош на простых проектах, но в сложных проектах он приносить больше проблем чем пользы, а в стандартной реализации никаких альтернатив ему не предусмотрено ...
    - Symfony накладывает определенные правила разработки для программистов, соответственно из за этого проще внедрять на проект новых разработчиков, не боясь что они заговнокодят.
    - в Yii низкий порог входа, соответственно "качество" многих разработчиков желает лучшего ...
    Ответ написан
    5 комментариев
  • Почему Yii/Yii2 не подходит для крупных проектов?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Это мнение людей которые не умеют делать большие проекты. Им просто кажется, что если бы они могли взять вначале другой фреймоврк/язык/базу то результат был бы намного лучше, на деле же они просто не имели понятия о проблемах с которые появляются в больших проектах.
    Ответ написан
    2 комментария
  • Альтернатива EAV, структура базы?

    alekciy
    @alekciy
    Вёбных дел мастер
    Структура базы. На тестах 250 тыс. товаров с 10 тыс. параметров (10 параметров на один товар) отрабатывает менее чем за 1 мс на posgresql, так что самым тормозным местом будет явно не база.

    >Хотелось бы знать, чем же все таки это плохо.
    Ни чего плохого в EAV нет. Если под текущий размер базы выделены достаточные аппаратные ресурсы и в базе в нормальном виде расставлены индексы, то самым тормозным местом будет явно не база. Так что «советчиков» которые без конкретных аргументов так говорят можно сразу спокойно слать лесом.
    Ответ написан
    5 комментариев
  • Можно ли использовать VueJs вместо Jquery в проектах Yii2?

    myks92
    @myks92 Куратор тега Yii
    Нашёл решение — пометь вопрос ответом!
    Используйте NUXT (SSR) для СЕО. А Yii используйте как API.
    Ответ написан
    9 комментариев
  • Почему Yii2 выводит ошибку Primary key of 'common\models\PostCategory' can not be empty при выборке?

    usdglander
    @usdglander
    Yipee-ki-yay
    Я так понимаю, что в классе PostCategory не переопределён метод primaryKey.
    Ответ написан
    3 комментария
  • Как правильно добавить тип данный в миграции(postgresql) Yii2?

    @Arik
    Может что такое:
    'status' => new \yii\db\Expression('user_status default "active"'),


    при таких миграциях хорошо бы проверять какой тип БД и если это не postgresql то кидать исключение.
    Ответ написан
    Комментировать
  • Как заблокировать определенные боты в Nginx?

    PageAuditRU
    @PageAuditRU
    Senior SEO Анализатор
    map $http_user_agent $limit_bots {
         default 0;
         ~*(AltaVista|BlackWidow|Bot|ChinaClaw|Custo|DISCo|Download|Demon|eCatch|EirGrabber|EmailSiphon|EmailWolf|SuperHTTP|Surfbot|WebWhacker) 1;
         ~*(Express|WebPictures|ExtractorPro|EyeNetIE|FlashGet|GetRight|GetWeb!|Go!Zilla|Go-Ahead-Got-It|GrabNet|Grafula|HMView|Go!Zilla|Go-Ahead-Got-It) 1;
         ~*(rafula|HMView|HTTrack|Stripper|Sucker|Indy|InterGET|Ninja|JetCar|Spider|larbin|LeechFTP|Downloader|tool|Navroad|NearSite|NetAnts|tAkeOut|WWWOFFLE) 1;
         ~*(GrabNet|NetSpider|Vampire|NetZIP|Octopus|Offline|PageGrabber|Foto|pavuk|pcBrowser|RealDownload|ReGet|SiteSnagger|SmartDownload|SuperBot|WebSpider) 1;
         ~*(Teleport|VoidEYE|Collector|WebAuto|WebCopier|WebFetch|WebGo|WebLeacher|WebReaper|WebSauger|eXtractor|Quester|WebStripper|WebZIP|Wget|Widow|Zeus) 1;
         ~*(Twengabot|htmlparser|libwww|Python|perl|urllib|scan|Curl|email|PycURL|Pyth|PyQ|WebCollector|WebCopy|webcraw) 1;
     } 
    
    location / {
      if ($limit_bots = 1) {
        return 403;
      }
    }

    Прямо сейчас занимаюсь аналогичной проблемой.
    Вот такой вариант грубо отсечёт много (но не всех) ботов.
    Если бот не сообщит в User-Agent своё имя, а прикинется обычным пользователем, то эта схема его не остановит. Нужно будет анализировать его поведенческие факторы, но это уже не сделать на уровне NGINX.
    Ответ написан
    9 комментариев
  • Как избежать Setting unknown property: common\models\Model::fieldname?

    @karminski
    Senior React.JS Developer
    После каждого изменения структуры БД в консоли сбросьте кеш. И не надо ничего переименовывать.

    ./yii cache/flush

    Ну или отключите кеширование структуры БД в настройках приложения.
    Ответ написан
    Комментировать
  • Почему nuxt такой медленный?

    evgensenin
    @evgensenin
    Yii2 || Laravel, vue & nuxt
    Тоже заметил подобное. (но не прям реальная тормознутость, просто отклик у php приложений на порядок меньше в миллисекундах(мс), чем на nuxt), возможно особенности nodejs
    Попробуйте пожалуйста https://github.com/arash16/nuxt-ssr-cache и напишите
    и на всяк случай - https://nuxtjs.org/api/configuration-build/#cache
    Ответ написан
    6 комментариев
  • В Postgresql схема: зачем нужна и как я её могу использовать в своих проектах?

    Melkij
    @Melkij
    PostgreSQL DBA
    В оракле схем разве нет?..

    schema - дополнительный уровень структуризации объектов. Как namespace в программировании. И, к слову, входит в стандарт SQL.

    Вы можете сделать таблицы:
    user_subscriptions
    user_orders
    user_favorites
    Вы можете сделать
    user.subscriptions
    user.orders
    user.favorites
    И в этом нет никакой разницы для СУБД. Но может быть удобно разработчику оперировать не с сотней таблиц одним списком, десятки из которых с одинаковыми префиксами (т.к. относятся к своим сущностям), а отдельные схемы по сущностях.

    Пилить же одну таблицу на несколько смысла при этом не так много, зато добавляется хлопот.
    Если вы хотите давать прямой доступ пользователю к базе - то зачем? Не надо так делать в разделяемой среде. Любую СУБД можно положить каким-нибудь интересным запросом. А в то что люди временами будут писать интересные и сильно творческие запросы - по опыту DBA вам гарантирую. Иногда такого наворотят... 0,5тб временный файлов одним запросом, например. Или сожрать 30гб RAM и увести базу в аварийный рестарт от OOM.
    Ответ написан
    1 комментарий
  • Правильно ли создать моб.приложение на Node js?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    NodeJS это бекенд, к андроиду и ios никакого отношения не имеет.

    У вас вообще каша какая-то перечислена из всевозможных фреймворков и языков.

    iOs -> Swift
    Android -> Java
    Andorid/iOs/Windows -> React Native -> js/html/css
    Andorid/iOs/Windows/всё что угодно -> Cordova(PhoneGap) -> js/html/css
    Ответ написан
    Комментировать
  • Правильно ли создать моб.приложение на Node js?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если в рамках ваших задач и ресурсов это оправдано - то "правильно". Если не оправдано - то "неправильно".
    Конкретнее только вы можете решить. Ну или рассказать вводные и задачи, чтобы можно было оценить со стороны.
    В целом - практика вполне распространенная последние годы.

    Из личного опыта - писал давно на Cordova, медленно и громоздко.
    недавно на ReactNative - все отлично, плюсы перед Cordova - скорость, рендер и другие вещи нативные, легко дописать нативных модулей если что-то не хватает, но если реакт вообще никак - то вариантов много, выше вам уже Антон Швец накидал варианты.
    помню что Ionic вообще не впечатлил но это было давно, сейчас скорее всего по другому.
    Ответ написан
    Комментировать
  • Правильно ли создать моб.приложение на Node js?

    Xuxicheta
    @Xuxicheta
    инженер
    https://flutter.dev/ (восходящая звезда)
    https://ionicframework.com/ (для ангулярщиков)
    https://www.nativescript.org/

    ток Node.js тут не причем, это фактически аналоги ноды. Т.е. биндинги js вызовов в какие-то местные библиотеки.

    Можно еще оформить сайт как PWA и просто запускать его на мобилке как приложение. Самый простой способ.
    Ответ написан
    3 комментария