728x90
웹 사이트를 개발할 때 가장 고민되는 부분 중 하나가 페이징입니다. 보통 MS-SQL 에서는 중첩 쿼리를 이용하여 TOP n 스타일의 쿼리를 하는 경우가 많은데, 퍼포먼스 측면에서 아주 쥐약인 경우가 많습니다. 오늘 소개해 드리는 페이징 쿼리는 일단 속도가 그리 느리지 않고 중첩 쿼리에 비해 부하가 적을 것으로 추정(!)하고 있습니다 ^^;

with rn
as
(
select EmailAddress, ROW_NUMBER() over (order by FirstName desc) as rn
  from Person.Contact
)
select FirstName, LastName, rn
  from Person.Contact join rn on Person.Contact.EmailAddress = rn.EmailAddress
 where rn between 5 and 10
with 문을 이용하여 ROW_NUMBER() 로 항목에 넘버링을 한 다음 필요한 구간을 where 절에 기술하여 페이징하는 방식입니다. Execution Plan 으로 봤을 때 비용이 많이 들지 않는 것 같습니다만 실제로 효과가 있는지는 실데이터로 적용해서 돌려봐야할 것 같습니다 ^^ 참고로 위의 예제는 AdventureWorks  샘플 DB 를 사용했습니다.

- NoPD -
728x90
728x90
아이폰 iOS 4.1 SDK 의 업데이트가 무척 빨라지고 있습니다. Beta 2 까지 새벽에 공개가 되면서 4.1 Go Live 가 멀지 않았음이 느껴집니다. 개발자 분들이라면 바로 받아서 변화를 체험해 보시지요! Xcode 4 도 설치해야 하는데... 이래저래 못하고 있네요! ㅎ


다운로드 링크 : http://tinyurl.com/3prep2

- NoPD -
728x90
728x90
WPF 는 SilverLight 의 수퍼셋이라고 봐도 무방한 .NET Framwork 3.0 부터 제공되는 컴포넌트입니다. 데스크탑 환경에서 사용자에게 더 나은 UX 를 제공해주는 훌륭한 방법이며 윈도우 7 의 판매가 순조로와 곧 2억개를 넘어서게 되면 그 만큼 .NET Framework 의 보급률도 올라가게 되어 관심을 더 많이 받게 될 기술이 아닌가 싶습니다. 물론 Silverlight out of browser 와의 카니발라이제이션은 어떻게 봐야할지 좀 고민입니다. C# MVP 로 활동중이신 데브피아 김대욱 MVP 의 이야기를 한번 들어보시지요 :-)



- NoPD -
728x90
728x90
engadget 에서 새로운 윈도우 폰 7 시료의 실제 시연 동영상을 공개했습니다. 그동안 공개되었던 다른 동영상보다 높은 완성도를 보여주고 있어서 무척 기대가 됩니다. 많은 분들이 MS 가 생각보다 준비를 잘 하고 있는 것 같다는 이야기들을 해주셨는데, 판단은 동영상을 보시고 각자 하시는게 맞을 것 같습니다! 생각보다 잘해주고 있다는 느낌은 확 드는걸요!?


- NoPD -
728x90

+ Recent posts