сделать сложные запросы нужно парсить и лексить весь синтаксис плюсов. Может уже есть готовое?
Проще кодгеном, раз уже внешняя программа
Гляньте сюда, может подойдет https://github.com/veselink1/refl-cpp/blob/master/examples/example-dao.cpp а не, не подойдет
Что-то странное. Никогда ормом не пользовался. Мне как-то понятнее нормальные sql билдеры
Есть таблицы по 20 полей нужно брать по 2-3 поля в итоге получается нужно писать кучу запросов на все случаи, а хотелось бы писать просто на С++ а sql сгенериться сам и не потерять производительность
А какие проблемы? Пишешь select(pole(x), pole(y)).from(table).where(...) и радуешься жизни
А так тебе нужно держать в голове как работает ОРМ и как он будет выбирать и мапить данные к объектам
Зачем? Просто обращаешься к структуре будто там просто записаны данные а orm делает все само
Если у тебя начнутся какие-то проблемы с перфом, то очень страшно станет человеку, который будет с этим разбираться
И например мне не очевидно что будет делать орм при обращении к полю. Каждый раз к базе обращаться? Ну это такое. Если не будет и как-то кэширует, то тоже странно, потому что данные могут разъехаться
Вот это и есть потеря призводительности, которую я хочу избежать. Поэтому нужно делать как можно меньше запросов, например только при конструировании обьекта а какие поля прога должна понять из кода дальше
А как прога должна понять, что данные в базе изменились?
Никак, селекты все равно будут, но выбирать они будут оптимальное количество полей, а не целые строки или по одному полю
Обсуждают сегодня