14.18.5 InnoDB memcached 인터페이스용 응용 프로그램 만들기
일반적으로 InnoDB
memcached 인터페이스 용 응용 프로그램 작성에는 MySQL 또는 memcached API를 사용하는 기존 코드의 재 작성 또는 수정이 포함됩니다.
많은 memcached 서버를 낮은 성능의 컴퓨터에서 실행시키는 대신 MySQL Server와 동일한 수의 memcached 서버를 준비하고, 충분한 양의 디스크 스토리지 및 메모리를 가진 비교적 고성능의 컴퓨터에서 실행시킵니다. memcached API와 함께 동작하는 기존의 코드를 일부 재사용하는 경우도 있지만, 서버 구성이 다르기 때문에 일부 수정이 필요할 수 있습니다.
이 인터페이스에서 저장된 모든 데이터는
VARCHAR
,TEXT
또는BLOB
컬럼에 들어갈 숫자적인 작업을 수행하는 데 변환해야합니다. 이 변환은 응용 프로그램에서 수행 할 쿼리에서CAST()
함수를 사용하여 수행 할 수 있습니다.데이터베이스 백그라운드에서 사용하는 경우 많은 열을 갖춘 범용의 SQL 테이블을 사용하는 경우가 있습니다. memcached 코드로 액세스하는 테이블은 데이터 값을 가진 컬럼이 2 개 3 개 또는 하나만있는 경우도 있습니다.
코드의 중요한 섹션에서 성능을 이끌어 내기 위해 한 줄의 쿼리, 삽입, 업데이트 또는 삭제를 수행하는 응용 프로그램의 일부를 수정할 수 있습니다. 쿼리 (읽기) 및 DML (쓰기)의 두 작업은 memcached 인터페이스를 통해 실행하면 크게 단축 할 수 있습니다. 쓰기 속도의 향상은 읽기 속도의 향상보다 크기 때문에 로깅을 행하거나 Web 사이트에서의 대화를 기록 할 코드 수정에 중점을두고 것이 좋을 수 있습니다.
다음 섹션에서는 이러한 측면을 좀 더 자세히 살펴 보겠습니다.