Ответ на ваш вопрос может быть несколько субъективным, но я постараюсь объяснить общие причины, по которым некоторые программисты предпочитают работать с базами данных на чистом SQL.
Более точный контроль над запросами: SQL позволяет более точно контролировать запросы к базе данных. Это означает, что программисты могут написать запросы, которые точно соответствуют их потребностям, без необходимости адаптировать их к ограничениям ORM (Object-Relational Mapping) или других абстракций базы данных.
Лучшая производительность: Иногда SQL может обеспечить лучшую производительность, чем ORM, поскольку он позволяет создавать более оптимизированные запросы.
Более простая отладка: Когда что-то идет не так с запросом к базе данных, отладка на чистом SQL может быть проще, чем отладка запросов, сгенерированных ORM.
Более гибкое проектирование баз данных: Работа на чистом SQL позволяет проектировать базы данных более гибко, чем многие ORM, которые могут иметь определенные ограничения и требования к структуре базы данных.
Более глубокое понимание баз данных: Работа на чистом SQL может помочь программистам лучше понять, как работают базы данных, и может быть полезна для разработки более сложных и эффективных решений.
pfemidi, это понятно. Но автору вопроса нужно либо реализовать алгоритм своими силами, либо вызвать библиотеку, либо делать форк TAR (что вряд ли так просто).
И если не надо устанавливать дополнительные библиотеки типа libarchive
В смысле "не надо"? А что тогда будет создавать архив?
А есть другие пути кроме как:
1. системный вызов исполняемого файла, установленного в системе
2. использование существующей библиотеки, (возможно) установленной в системе
3. написание своей библиотеки или же создание форка проекта подобного TAR
Получилось сделать то что я хотел с помощью opencv, но скорость поиска прям очень долгая (возможно что я сделал что-то не правильно.и там есть другой способ помимо скриншотов )
Нужен код, чтобы можно было предметно обсуждать. Иначе - гадание на кофейной гуще.