호스팅의 데이터베이스 수 제한 우회하기
이미 알고 계시듯이, 가상 호스팅에서의 데이터베이스 수는 보통 제한되어 있습니다. 일반적으로 사이트 수와 같습니다.
그러나 때로는 더 많은 데이터베이스가 필요할 때가 있습니다. 어떤 상황인지, 그리고 데이터베이스 수 제한을 어떻게 우회할 수 있는지 논의해 보겠습니다.
자, 가장 저렴한 요금제를 사용 중이라고 가정해 보겠습니다. 이 요금제에서는 하나의 사이트와 그에 따라 하나의 데이터베이스만 만들 수 있습니다.
그러나, 두 번째 수준의 사이트는 하나만 만들 수 있지만, 서브도메인은 무제한으로 만들 수 있습니다. 예를 들어, 메인 도메인에는 인터넷 쇼핑몰을, 서브도메인에는 포럼을 만들 수 있습니다.
결과적으로 두 개의 데이터베이스가 필요해집니다. 이 때문에 더 비싼 요금제를 선택해야 할 수도 있습니다. 하지만 우회 방법이 있습니다.
우회 방법의 핵심은 다음과 같습니다. 두 사이트 모두 하나의 데이터베이스에 존재하게 됩니다. 하지만 테이블 이름이 충돌하지 않도록 하기 위해, 접두사를 붙이게 됩니다.
예를 들어,
쇼핑몰 테이블 이름은
shop_로 시작하고,
포럼 테이블 이름은
forum_로 시작하게 할 수 있습니다.
그러나 일반적으로 간결함을 위해
접두사를 두 글자로 만듭니다.
이 경우에는
sh_와 fr_가 될 수 있습니다.
물론, 모든 코드에서 테이블 이름을 변경하는 것은 어떤 불편함을 초래할 수 있습니다. 따라서 사이트를 개발할 때는 이러한 상황의 가능성을 미리 예상하고 테이블 이름을 하드코딩하지 말고, 어딘가 한 곳에 저장하여 쉽게 변경할 수 있도록 하는 것이 좋습니다.
아니면 코드 자체에서 테이블 접두사의 존재를 미리 고려하여 모든 SQL 쿼리에서 테이블 이름 앞에 접두사를 추가하는 방법도 있습니다. 접두사 자체는 사이트 구성 설정 같은 한 곳에 저장됩니다. 이렇게 하면 필요에 따라 쉽게 수정할 수 있습니다.
여러분의 프로젝트에서 테이블 접두사를 지원하기 위해 작성할 코드에 대해 고려해 보세요.