"Мне тут говорят" - я так понимаю, это было про меня.
Как у прикладного программиста у меня никогда не возникало необходимости в использовании SQL. В юности я, конечно, был вынужден в рамках кого-то курса написать пару запросов.
Интерфейс интуитивно понятный. Изучать его не нужно. Зачем вообще нужно изучать интерфейсы?!
Дополнительное озвученное мной преимущество наличия этого интерфейса, о котором salnikov умолчал, состоит в том, что здесь мы имеем дополнительный уровень абстракции между высокоуровневыми механизмами Drupal'а и низкоуровневыми обращениями к БД. Тем самым, the underlying database может быть не только MySQL, а [почти] чем угодно.
наличие специального интерфейса к БД очевидно следует из db_insert('role')->fields(array('name'=> 'HPC school listener')
Если вообще запретить SQL запросы - вероятно всё будет медленно работать, поскольку будут использоваться сплошные JOIN как это происходит в Microsoft Access. Ну и вообще SQL довально богат на возможности по извлеченю данных.
И вообще, насколько я понял из документации Drupal7 скорее речь идёт о маскировании INSERT, UPDATE, DELETE - поскольку их синтаксис действительно несколько плавает и СУБД поддерживают что им нравится, а не вообще всё.
Чем '%d' хуже ':aaa' или ':?' - мне непонятно тоже. (Там к ним Oracle не приходил случайно?)
Comments 10
Reply
Reply
Как у прикладного программиста у меня никогда не возникало необходимости в использовании SQL.
В юности я, конечно, был вынужден в рамках кого-то курса написать пару запросов.
Интерфейс интуитивно понятный. Изучать его не нужно. Зачем вообще нужно изучать интерфейсы?!
Дополнительное озвученное мной преимущество наличия этого интерфейса, о котором salnikov умолчал, состоит в том, что здесь мы имеем дополнительный уровень абстракции между высокоуровневыми механизмами Drupal'а и низкоуровневыми обращениями к БД. Тем самым, the underlying database может быть не только MySQL, а [почти] чем угодно.
Reply
Если вообще запретить SQL запросы - вероятно всё будет медленно работать, поскольку будут использоваться сплошные JOIN как это происходит в Microsoft Access. Ну и вообще SQL довально богат на возможности по извлеченю данных.
И вообще, насколько я понял из документации Drupal7 скорее речь идёт о маскировании INSERT, UPDATE, DELETE - поскольку их синтаксис действительно несколько плавает и СУБД поддерживают что им нравится, а не вообще всё.
Чем '%d' хуже ':aaa' или ':?' - мне непонятно тоже. (Там к ним Oracle не приходил случайно?)
Reply
Как, впрочем, и PHP
Reply
Reply
Впрочем, еще раз отмечу, что я не специалист по БД.
Reply
Reply
Reply
Leave a comment