programing

Maria DB HTML 유사 구문: <#iffo> barMaria DB HTML 유사 구문: <#iffo> bar

codeshow 2023. 9. 9. 10:22
반응형

Maria DB HTML 유사 구문: <#iffo> bar

일부 SQL 쿼리 파일을 보는 중(.sqlMariaDB용 자바 애플리케이션의 DAO에서 사용되며 이러한 구문을 찾았습니다.

        <#if foo>
            RIGHT JOIN bar AS b .....       
        </#if>

이것들이 조건문이라는 것을 알고 있지만, 왜 HTML과 같은지 잘 모르겠습니다.<#> </>)을 사용합니다.나는 그것을 알고 있습니다.ifSQL에서 문장을 사용하지 않고 문장을 작성할 수 있습니다.이것이 MariaDB의 것인지 아니면 단지 난해한 SQL 구문인지 확실하지 않습니다. 내 빠른 Google 검색에서 답변이 나오지 않았기 때문입니다.

힌트를 주신 @a_horse_with_no_name 덕분에 저를 올바른 방향으로 이끌었습니다.구문은 프리마커에서 가져온 것입니다.그들은 SQL 쿼리를 프리마커 템플릿으로 쓰고 있었습니다.템플릿은 Freemarker에 의해 처리되고 결과적인 쿼리는 에 공급되는 것입니다.PreparedStatementDB용으로 사용할 수 있습니다.

왜 그런 짓을 하죠?SQL 파일이 방대하기 때문에(100개의 줄로 구성) 지연 시간을 줄일 수 있을 것 같습니다.DB가 모든 조건을 처리하도록 하는 대신 템플릿 프로세서(Free Marker)가 이 작업을 수행하고 결과적인 쿼리는 DB가 상황에 맞게 필요한 쿼리입니다.프리마커에 의한 처리는 DB의 것보다 "더 저렴합니다.

업데이트: 다시 생각해보면, 쿼리를 따라하기 어렵기 때문에 좋은 실습/설계인지 잘 모르겠습니다.저는 사람들의 생각을 알고 싶어요.

언급URL : https://stackoverflow.com/questions/71314128/maria-db-html-like-syntax-if-foo-bar-if

반응형