성능 2

확장성과 성능에 관한 간단한 정리

확장성리스템의 리소스를 늘릴 때 추가된 리소스에 비례해 성능이 향상됨이게 중요한 이유는 확장성은 나중에 생각할 수 없기 때문이다.예를 들어 실제로 확장을 해도 시스템 성능에 부정적인 영향을 주지 않도록 설계되어야 한다.그리고 확장을 했을 때에 시스템이 이질성을 수용할 수 있어야 한다.예를 들면 보통 확장성을 통해 시스템의 리소스는 다양성이 증가하는데, 균일성에 의존하는 알고리즘 증에서 작동하지 않거나 새로운 리소스를 제대로 활용하지 못할 수 있다.Ex) 샤딩 등에서 알고리즘을 어떻게 할 수 있을지 등!!이게 잘 되지 않으면 단일 사용자는 모르겠지만 부하가 높을 때에 느려지게 된다.성능이게 잘 안되면 단일 사용자에 대한 시스템 속도가 느려진다.

이론 정리 2024.11.10

MySQL 페이징 해보자(feat offset, infinite scroll)

보통 개발할 때에 반드시 공부하고 적용하는게 페이징일 것 같다. 그리고 아마... 처음에는 offset limit을 써서 적용을 할 것 같다. 이 offset limit에 대해, 그리고 offset limit의 문제점에 대해, 해결 방안에 대해 써보려고 한다. 일단은 간단한 테스트를 위해 CREATE TABLE board ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, heart INT DEFAULT 0 );이런 테이..