쓰라고 있는거긴 하지만 DBA들은 안좋게 보는거 같네
심지어 colease라서 mysql은 지원하는데 다른 dbms는 지원안하기도 한다하고..(물론 mysql쓸거지만 사람일 모르니까^^)
안쓰고 union all로 풀어갈 수는 있겠지만 생각하는대로 최적화가 흘러갈지 모르겠음ㅠ
심지어 colease라서 mysql은 지원하는데 다른 dbms는 지원안하기도 한다하고..(물론 mysql쓸거지만 사람일 모르니까^^)
안쓰고 union all로 풀어갈 수는 있겠지만 생각하는대로 최적화가 흘러갈지 모르겠음ㅠ
필요한 상황이면 써야죠. 대부분의 rdbms는 colease와 이름은 다르더라도 동일한 성격의 함수를 가지고 있어서 의존성 걱정은 크게 안하셔도 되구요. 다만 인덱싱을 위한 비용을 치를 정도로 확실히 조회시 이익이 있는지가 관건일 것 같네요.
조언 감사합니다. 사용 자체에 대한 고민보다 효용성을 더 따져야겠군요
넹. goto 급의 안티패턴인 기술이 아니라면 적절하게 쓰여지냐가 결국 문제인거죠. 그리고 구조도 딱히 다를게 없는게 함수기반이 아닌건 자기 컬럼값을 그대로 반환하는 함수이고 함수기반은 사용자가 지정한 함수라고 생각하면 같은 추상화 레벨로 생각할 수 있으니까요. 물론 구현상의 이슈로 rdbms마다 니치한 기능들은 잘 작동 안할 수 있는데...
그러한 단점보다 장점이 크면 쓰면 되는거니까요 망치 휘두르다가 사람이 다칠 수 있다고 해서 공사장에서 망치를 안쓰지는 않잖아요?
우와 goto 진짜 오랜만이네요 ㅋㅋ 사실 저도 별 생각 없이 함수기반 인덱스 쓰면 되겠다 했는데 자문 구해보니 DBA분들은 가급적 쓰는 일이 없도록 설계 하는 게 좋다는 식으로 말씀하시더라구요. 절대 안된다는 아니지만요. 그래서 좀 고민이었네요 ㅎㅎ 아무튼 조언 감사합니다. 잘 따져보고 적용토록 해보겠습니다.