ORM работает только когда маппит объекты в параметры хранимки и возвращённые ими рекордсеты обратно в объекты. Билд-тайм генерация хранимок со всеми теми обвзяками, которые я озвучил и деплойментом никаким боком к ORM не относится.
ну да, а миграции и генерация sql куда из orm делись? и какая разница, когда код для базы генерируется во время компиляции или во время исполнения. от этого функциональностью orm это быть не перестает.
Продукт внутренний
то есть качество того, что он генерирует не оценить. придется верить на слово.
Прочитайте первый же абзац по своей же аргументационной ссылке
мы видимо разные абзацы читаем. смысл цитаты в том, что можно как из приложения использовать всю мощь sql, так и в каком-нибудь процедурном расширении бд по циклам бегать.
Тогда это как раз получается orm, который умеет компилироваться в хранимки. Если не секрет, что за продукт?
Ссылка на комментарий, где вся аналитика сводится к функции max(...)? Это шутка? Замените max(…) на max(…) OVER (PARTITION BY ...), посмотрите как в наиболее популярных ORM это будет выглядеть
Там не было ни слова про orm, никто не мешает использовать в приложении raw sql.
У нас замечательно и из Linq генерируются хранимки.
Генерируется код хранимок или хранимки из linq вызываются?
А вот за что точно надо отрывать руки - это когда противники хранимок гоняют гигабайты данных туда-сюда, пропуская их через лес уродливого кода, для работы в таком ключе вообще не приспособленного))
Как уже отмечали, это не относится к теме использования или не использования хранимок.
Но как же тогда он запускается, сам себе демон, что-ли? Нет, просто, в отличие от Docker, Podman использует не демона, а ДЕМОНЮГУ, на миллион+ строк кода, имя которому Сот… SystemD.
Как это относится к скачиванию и запуску контейнеров? Для работы podman под пользователем не нужно дополнительных сервисов и прав.
я ещё не встречал тех, кто бы использовал Podman
Для разработки использую и на линукс, и на виндовс, потому как проще поставить.
Это всегда решается на уровне приложения или процедурного языка (PL/SQL, T-SQL, PL/pgSQL).
Проблема в том, что этой кодогенерацией придется заниматься самостоятельно и api у нее будет кривой из-за скудных возможностей языков бд. А для большинства orm уже написаны кучи провайдеров под каждую субд и во многих языках уже есть dsl для написания запросов.
В свое время тоже интересовался этой темой. Для AOT hello-world получил такой результат (PublishAot, StaticallyLinked, scratch):
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/dotnet-web-slim latest 19c432d03ca3 2 minutes ago 11.3 MB
localhost/dotnet-web latest a089d676d3fb 7 minutes ago 18.1 MB
Для редхатовского ubi-micro такой (PublishSingleFile, PublishTrimmed):
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/dotnet-web-ubi-micro latest 51b29cdc96cb 3 seconds ago 57.4 MB
Про папки и sftp уже рассказали, для часто используемых есть hotlist по Ctrl-\. Для работы с архивами много готовых команд в пользовательском меню по F2, работой с процессами занимается shell.
С добавлением тоже есть проблема: не все версии постгреса поддерживают изменение enum в транзакции. В том же ef core это ломает миграции.
Про JSON Shema забыли написать.
Про C# тоже не стоит забывать.
Согласен надо завершить, а то похоже, что спорите сами с собой.
ну да, а миграции и генерация sql куда из orm делись? и какая разница, когда код для базы генерируется во время компиляции или во время исполнения. от этого функциональностью orm это быть не перестает.
то есть качество того, что он генерирует не оценить. придется верить на слово.
мы видимо разные абзацы читаем. смысл цитаты в том, что можно как из приложения использовать всю мощь sql, так и в каком-нибудь процедурном расширении бд по циклам бегать.
Тогда это как раз получается orm, который умеет компилироваться в хранимки. Если не секрет, что за продукт?
Там не было ни слова про orm, никто не мешает использовать в приложении raw sql.
Но это же жалкое подобие того, что есть в .net и java.
Люди всё ещё ждут от вас пример "простейшей параметрической генерации" в базе :)
Генерируется код хранимок или хранимки из linq вызываются?
Как уже отмечали, это не относится к теме использования или не использования хранимок.
Отличная новость. Надеюсь, что Деревянными Членами тоже будут торговать.
Как это относится к скачиванию и запуску контейнеров? Для работы podman под пользователем не нужно дополнительных сервисов и прав.
Для разработки использую и на линукс, и на виндовс, потому как проще поставить.
Спасибо, познавательно. Могу добавить в копилку редхатовский ubi-micro с размером 23.5 Mb, для расширения которого как раз хорошо подходит buildah.
Pldotnet же https://github.com/Brick-Abode/pldotnet. Надо будет только обвязки переписать.
Так это практически пасхалка — всякое можно ожидать.
В .Net сейчас AOT есть, тоже позволяет собрать небольшой бинарик.
Проблема в том, что этой кодогенерацией придется заниматься самостоятельно и api у нее будет кривой из-за скудных возможностей языков бд. А для большинства orm уже написаны кучи провайдеров под каждую субд и во многих языках уже есть dsl для написания запросов.
В свое время тоже интересовался этой темой. Для AOT hello-world получил такой результат (PublishAot, StaticallyLinked, scratch):
Для редхатовского ubi-micro такой (PublishSingleFile, PublishTrimmed):
Спасибо, я в курсе. У mc для этого Ctrl-S/Alt-S. Lynx-like motion про другое, пишут, что в far его тоже можно получить, но не из коробки.
Лет 10 уже не видел.
Про папки и sftp уже рассказали, для часто используемых есть hotlist по Ctrl-\. Для работы с архивами много готовых команд в пользовательском меню по F2, работой с процессами занимается shell.