2010-06-27 4 views
0

나는 사용자를위한 게시물의 한계, 온라인 사용자의 제한, 순위, 최소 등 웹 사이트에 대한 ettings를 저장할 수있는 최상의 솔루션을 찾고 있습니다. 뭔가 할 수있는 게시물의 수. 새 소식 인 경우 게시물을 엄지 손가락으로 올리거나 내릴 수 없기 때문에이 모든 것을 어떻게 보관 하시겠습니까? mysql에 상수가있는 테이블을 만드는 것을 생각했지만 모든 페이지를 새로 고칠 때마다 새로운 mysql 쿼리를 추가하는 것이 가장 좋은 솔루션이 아닌 것 같습니다.CMS 설정, .INI 파일 또는 MySQL?

+1

나는 당신이 당신 자신의 질문에 대답했다고 생각합니다. 이 같은 것은 틀림없이 당신의 선택에 달려 있습니다. –

답변

1

왜 안 되니? 결국 MySQL은 많은 요청을 처리 할 수 ​​있으며 액세스 권한을 확인하는 것보다 훨씬 복잡한 쿼리를 보았습니다. MySQL 쿼리는 INI 파일을 검사하는 것처럼 파일에 대한 쿼리이지만 최적화되었습니다. 나는 당신이 거대한 양의 트래픽을 기대하지 않는다면, 데이터베이스로도 괜찮을 것이라고 생각합니다.

여기에 우선 순위가 있습니다. 필자는 파일을 구문 분석하고 데이터베이스를 쉽게 쿼리하는 것을 원치 않기 때문에 MySQL에서이 작업을 수행하는 것을 선호합니다. 또한 행을 편집하는 것이 텍스트 파일의 값을 변경하는 것보다 쉽습니다.

나는 당신의 첫번째 생각이 스포트 온이라고 말하고 싶습니다. 상수를 데이터베이스에 넣으십시오.

+0

좋습니다, mysql을 사용할 것입니다. 이미 괜찮은지 확인하고 싶었습니다. 이미 모든 페이지를 새로 고칠 때마다 중요한 mysql 쿼리가 많이 발생했기 때문에이 문제에 대해 생각했습니다. – Supyxy

+0

일부를 통합 할 수 있는지 확인하십시오. 작업하는 정보에 따라 경우에 따라 런타임에 변경되지 않을 것으로 예상되는 데이터로 작업하는 경우 몇 가지 쿼리 또는 중복 쿼리를 피하기 위해 세션에 데이터를 저장하는 것이 좋습니다. –

+1

MySQL 성능이 여전히 걱정된다면 데이터베이스 계층을 수평 확장하는 방법에 대해 생각해보십시오. 먼저 memcached를 사용하여 쿼리 캐싱을 고려해야합니다. 컨텐츠를 캐시 할 수있는 기회가 없다면 (즉, 모든 쿼리는 사용자에 따라 다르며 페이지의 컨텐츠는 매우 동적입니다.), 복제를 사용하여 데이터베이스 계층에서 더 많은 읽기를 지원해야합니다. –