2010-06-03 3 views
2

우리는 ColdFusion 8 클라이언트 변수 DB에 이상한 점을 발견했습니다. 우리는 CData 엔트리가있는 것보다 (약 3 배 많은) CGlobal 엔트리를 가지고 있습니다.CF 클라이언트 변수 : CDATA - CGLOBAL 관계는 항상 1 : 1입니까?

cfid 열에 관계가 1 : 1이라고 가정했을 것입니다.

다른 사람이 전에 눈치 채셨습니까? 나는 오래된 자료를 배제하고, 나의 표본은 3 시간 미만이다. 우리는 SQL Server 2000을 사용하여 테이블을 호스팅합니다. 사전에

감사합니다, 인 Ciaran

답변

1

클라이언트 변수를 사용하는 응용 프로그램은 클라이언트에 대해 항상 cGlobal 레코드를 갖지만 클라이언트 범위가 실제로 기록 된 경우에만 클라이언트에 대해 cData 레코드를 갖기 때문입니다. <cfset client.foo = "bar" />.

이것은 합리적인 행동이지만 우리가 항상 모든 요청에 ​​대해 클라이언트 범위에 글을 남겼다는 생각 때문에 이상하게 보였습니다.

0

이유는 바로이 걱정? 다른 의심스러운 행동이나 추적하려고하는 버그가 있습니까? 클라이언트 변수가 예상대로 작동하지 않습니까?

ColdFusion의 클라이언트 변수는 오랜 시간 전에 구현되었으며, 처음부터 다시 수행해야한다면 오늘 같은 방식으로 수행되지 않을 것이라고 생각합니다 (처음에는 db 테이블이 정밀 검사를 사용할 수 있음). 그러나 테이블간에 1 : 1 관계가 없기 때문에 반드시 잘못된 것이 있다는 것을 의미하지는 않습니다.

+0

왜 이런 일을하는지 이해하려고 노력했습니다. 그게 전부입니다. 실제로 문제를 일으키는 것은 아닙니다. –