Ответы пользователя по тегу Базы данных
  • Какую базу данных выбрать для временных данных?

    ayazer
    @ayazer
    Sr. Software Engineer
    та любую TSDB можно брать. с тех что на слуху - influx/prometeus/Riak-ts.
    Ответ написан
    Комментировать
  • Как получать сообщения от базы?

    ayazer
    @ayazer
    Sr. Software Engineer
    С вопроса не понятно что за база, но в целом у некоторых вендоров такая возможность есть.
    например NOTIFY в постгресе. по сути клиенты подключаются на именованный канал, а с скля в этот канал можно отправить сообщение которое получает все клиенты. в данном случае это может быть уведомление что надо обновить данные (либо просто апдейт что какая-то запись изменилась). А дальше читать документацию на базу которую используете, можете много полезного узнать

    https://postgrespro.ru/docs/postgresql/9.6/sql-notify
    Ответ написан
    Комментировать
  • Как сделать выборку, (многие ко многим)?

    ayazer
    @ayazer
    Sr. Software Engineer
    не нужно тут выполнять 2 отдельных запроса, все можно достать одним же

    var products = from p in context.Products 
                                   join o in context.Orders on p.Order_Id equals o.Id
                                   where o.Id == <НОМЕР ЗАКАЗА>
                                   select p;


    АПД:
    LINQ запросы ленивые. Этот код просто построит запрос, но не будет выполнять его до момента пока на самом деле не понадобяться данные. Если нужно их передать в другой контекст - можно сразу сделать что-то типа .AsEnumerable() чтоб загрузить все данные в память.
    Ответ написан
    Комментировать