Hog
для того, чтобы сервер бегал нормально, тебе нужен нормальный DBA
Éminence grise
Герш, нет тут палки. Менять сервер - такой геморрой, который с переписываем запросов только начинается. Это конечно на базах с >100 таблиц
Hog
стоять, Зорька :)
Éminence grise
А я нормальный 😊 Больше 20 лет опыта 😊
Hog
какой сервер менять?
Éminence grise
MsSQL -> Postgre
Hog
зачем? :)
Éminence grise
Из за денег
Éminence grise
Удержу сколько смогу. А потом вылетит в копеечку
Hog
ну, напиши всё на SQL Provider - и замена сервера сведётся к замене строки коннекта (в идеальном мире)
Hog
но я протрахался почти целый день, чтобы завести PostgreSQL с провайдером в .NET Core :(
Éminence grise
Вот в идеальном я не живу.. Живу в том что мне даден в ощущениях. А это где ближе к задней части туловища... Мне очень нравится SqlClient провайдер. Но он только в SqlServer. И DSL запросов нет.. А все остальное УСТАРЕЛО лет на 10
Éminence grise
По последнему - да. Устаревший язык запросов, устаревшая концепция. Ориентация на аналог ООП. Для функциональных языков реляционная алгебра ближе, чем проекция реляционнки на ооп.
Hog
или ты про провайдера?
Vasiliy
а обновляется ли провайдер?
Hog
ну, там же "скорость эскадры = скрость самого медленного корабля"
Éminence grise
Hog
Я о провайдере. И об идеях калькированных с ООП
таблица - объект. поля - проперти. методы - хранимки.
Hog
провайдер тут - дело 30-е
Hog
ну или не таблица, а строка таблицы. ну, тыпонил!
Vasily
На самом деле от тп нужна только валидация sql запросов
Vasily
Т.е. по факту нужно ast, которое можно провалидировать и преобразовать в sql
Shub
вам не приходило в голову, что код могут писать в чем-то еще, помимо VS?
Vasily
Ast мы в теории можем получить из ce с Query
Vasily
Сегодня попробовал на райдере завести андроидный эмулятор,чет не взлетело сразу
Андрей
Но нет функции primary constructor вида 'a->'b->'record
думаю это легко делается на TypeShape без лазанья в компилятор
Shub
в чем sql тп концептуально лучше, чем $ORM_NAME?
Андрей
Хачу linq2db для Mongo!
так там же и так все на linq
Hog
так там же и так все на linq
читаем все сообщения :)
Éminence grise
в чем sql тп концептуально лучше, чем $ORM_NAME?
Ничем. Просто вместо нормального метапрграммирования Сайм тогда задействовал это.. А теперь мы мучайся
Shub
и какие вообще у вас проблемы с sql в принципе?
Éminence grise
Расскажешь, как ты решаешь проблемы доступа к данным, Билд сервера, валидации на этапе компиляции и не использования DSL для доступа к данным вместо DO? яЯ на этом сломался..
Vasily
думаю это легко делается на TypeShape без лазанья в компилятор
Хммм, гляну. А то у меня тут mtproto в полный рост, надо бы по схеме нагенерить сериализаторов всяких
Hog
как ты думаешь валидация происходить
Shub
так эта... тайп пров же
так не используйте. тем более, что вышел новый положняк - ТП не работает
Shub
как ты думаешь валидация происходить
у меня она приходит в ватэевер я использую для генерации sql
x
как ты думаешь валидация происходить
а его нельзя натравить на папку с ddl?
x
ее может не быть
что мешает сделать?
Vasily
На самом деле, имхо, самый здоровый способ - на том же сишурпе наговнякать доступ к бд в отдельном пакете
Shub
много чего
Hog
а его нельзя натравить на папку с ddl?
ну... какой-то из них MS SQL-ориентированный - можно
Shub
база может быть унаследована
Vasily
И не ебаться с тп
Shub
иии..?
и удачи запилить ддл для оракла с тысячами таблиц
Shub
ну щас о другом речь.
x
и удачи запилить ддл для оракла с тысячами таблиц
правой кнопкой - script as create - и потом оставить только те файлики которые реально юзаешь
Shub
короче
x
ага. сначала иди получи доступ у инфосеков.
так а как разрабатывать ) против неизвестно чего
Hog
короче
в бане не были - так что сравнивать не получится!
Shub
Shub
а их можно сравнивать.
Shub
какую проблему они решают? их документация мягко говоря невнятна
Hog
ты сразу можешь data exploration код переносить "в код"
Hog
минуя SQL
x
какую проблему они решают? их документация мягко говоря невнятна
автокомплит в студии) и билд фейл если чо не так
x
но можно обойтись копипастом из sql studio
Андрей
Хммм, гляну. А то у меня тут mtproto в полный рост, надо бы по схеме нагенерить сериализаторов всяких
нет, забей, там надо тип задавать, который получить хочешь, и который в данном случае неизвестен
Vasiliy
Ef, dapper or linq2db?
где то в чатике советовали Linq2db и Гриша тоже сделал на Linq2db
Hog
я поюзал его для переноса данных из отчёта, генерируемого MS SQL (унаследованная база стороннего приложения) в дата-сатанистский PostgreSQL
Hog
а далее я планировал SQLProvider
Vasiliy
аааа, ну я щас буду один проект пытаться перевести на f# хотел заюзать Linq2db потом расскажу что будет.
Vasiliy
Тем более у библиотеки даже есть какие то подвижки в сторону f#