Pull to refresh
32
0
Lingualeo.com @LinguaLeo

Пользователь

Send message
Один блок EXCEPTION, но в нем можно обработать любое количество кейсов
«миграцию бд» ??? Вы о чем ???

Для обновления хранимки не надо делать миграцию БД)
Мы построили логику на SQL-запросах — об этом в статье четко написано
Вариантов микросервисов, которые работают не с данными, множество:
1. Отправить SMS с таким-то текстом на такой-то номер
2. Отправить письмо, пуш,…
3. Дернуть АПИ внешнего сервиса с такими-то параметрами
4. Слушать нотификации и отправлять данные в хранимку
Полностью поддерживаю. Процесс разработки становится настолько простым, что нет необходимости в инструментах, без которых разработка кода на PHP/… невозможна.

Папки с текстовыми файлами и текстового редактора с подсветкой SQL вполне достаточно даже для разработки крупного проекта.
«вы намертво прибиваете гвоздями формат выходных данных»: как раз наоборот — он очень гибкий получается. Ответ — это json. Состав json может быть совершенно любым.
Да, лучше сделать раздельные SQL-запросы, если объем исходных данных измеряется миллионами строк

Если объем данных небольшой (до 1 млн строк), то можно все нужное выбрать и в памяти отсортировать
Если данные все равно берутся из базы, то как внешние прослойки смогут обеспечить лучшую производительность, чем прямые запросы в базе?

Вопрос не только в производительности (здесь не проблема обеспечить запас, достаточный для любого крупного проекта с десятками миллионов онлайн-пользователей), но в скорости разработки, в возможности расширения функционала. Любой код для работы с данными вне базы — это излишний код, зачем на него тратить время и ресурсы?
Все очень просто:

1. Фронт дергает ручку «Список покупок»
2. Прокси-сервис получает запрос и дергает соответствующую хранимку в базе (в этой точке возможен гибкий роутинг к слэйвам, например)
3. Хранимка формирует ответ в виде json. В ответе есть атрибут с инструкцией для прокси-сервиса: «вызови микросервис sms_sending, вот ему json с параметрами»
4. Прокси-сервис выполняет инструкцию
5. Прокси-сервис отправляет готовый ответ на фронт (п. 4 и 5 могут параллельно выполняться, если независимые)

Что нужно:
1. Разработать хранимку на 50-100 строк
2. Время разработки и отладки: 1 — 2 часа
3. Скорость отклика: 1 — 2 мсек (если структура данных правильная)

Зачем здесь нужны прослойки на PHP/…?
Все очень просто:

1. С фронта идет через прокси-сервис запрос к базе: «дай список покупок»
2. Хранимка выбирает необходимые данные и возвращает в json на фронт (также через прокси)
3. Если нужно сделать дополнительные действия (отправить SMS), то в ответе в отдельном атрибуте идет инструкция прокси-сервису «вызывай микросервис sms_sending, вот ему json с данными)
4. Проксик все эти инструкции обрабатывает

Итог:

1. Фронт дернул один! запрос к бэку
2. Хранимка сделала один! запрос к базе
3. Все дополнительные действия сделаны в фоне

Размер такой хранимки — 50-100 строк (это если запрос достаточно сложный)
Время разработки и отладки — не более 1 часа
Скорость ответа — 1-2 мсек.
Хранимки прекрасно разрабатываются в pdAdmin. Они небольшие (200 — 400 строк), их даже для крупного проекта не требуется более 200. Триггеры, при правильной архитектуре проекта, вообще не требуются (у нас нет ни одного триггера).

Если сразу с компактной (10- 15 таблиц) и гибкой (можно вводить сотни новых сущностей без изменения таблиц) структуры данных, то и сами хранимки получаются очень простыми и удобными.

Подписывайтесь — скоро новые статьи на эту тему будут
Пришлите, пожалуйста, ваш емейл на support@lingualeo.com и мы исключим его из рассылки вручную, без смс и авторизации :)
Добрый вечер!

— В словарях можно добавить вариант произношения (UK / US)?

Да, в настройках профиля можно выставить вариант озвучки.

— Как добавить 2 и более значения для слова в словарь и пример к каждому переводу?

Переводы можно добавлять у себя в словаре (СКРИН)

Как сделать сортировку по значению слов?

При клике значения одного слова/выражения отсортированы по частоте, т.е. вы видите топ-5 популярных значений (СКРИН)

Можете, пожалуйста, подробнее описать проблему?

Если же возникли сложности с отпиской от рассылки, пришлите, пожалуйста, свою почту на support@lingualeo.com — исключим вручную.
Пришлите, пожалуйста, свою почту на support@lingualeo.com — уберем вас из адресатов рассылки.
Если у вас также возникла проблема с отпиской от рассылок, пришлите, пожалуйста свою почту на на support@lingualeo.com — исключим вручную)
Добрый вечер, саппорт на связи. Пришлите, пожалуйста, вашу почту на support@lingualeo.com — исключим из списка вручную.

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity