2012-05-05 2 views
1

내 PHP 스크립트는 특정 페이지의 mysql db에서 약 1000 개의 이름을 가져옵니다. 이 이름은 자바 스크립트 자동 완성 스크립트에 사용됩니다.mysql 이외의 정보를 저장할 위치

이렇게하는 것이 더 좋은 방법이라고 생각합니다. 하루에 한 번 (php) cronjob으로 이름을 업데이트하고 이름을 텍스트 파일에 로컬로 저장하고 싶습니다. 어디에서 저장할 수 있습니까? 민감한 정보가 아닙니다.

PHP는 읽고 쓸 수 있어야합니다.

+2

그것은 어떻게 될지에 대한 제안을하기 어렵다 (이 적용 가능한 경우, 내가 응용 프로그램을 모르는) 데이터베이스가 업데이트 될 때마다 파일을 생성 "더 나은"어떤 종류의를 모르고 "더 잘"당신이 찾고 있습니다. MySQL 솔루션에 대해 마음에 들지 않는 점은 무엇입니까? 왜 텍스트 파일이 더 좋을 것이라고 생각합니까? –

+0

@JonSkeet 이전에 서버에있는 RAM의 100 %를 사용하는 mysql에 문제가 있었기 때문에 이것이 도움이 될 수 있다고 생각했습니다. – domino

답변

1

하루에 한 번만 데이터를 업데이트하면되므로 cron 스크립트에서 고정 된 위치에 정적 json 파일을 생성하게하십시오. 그런 다음 클라이언트에서 ajax를 사용하여 이것을 읽고 클라이언트에 캐시하는지 확인하십시오.

또는 잠재적으로

1

텍스트 파일에서 읽는 것이 데이터베이스 쿼리보다 훨씬 빠릅니다. MySQL은 이미 많은 쿼리를 신속하게 처리 할 수 ​​있도록 캐싱을 많이합니다.

이 쿼리를 자주 작성해야하고 성능이 자주 문제가되는 경우 PHP 용 캐싱 모듈을 사용하는 것이 좋습니다.

관련

  • The best way of PHP Caching
    • 1

      당신은 Memcache를 시도해 볼 수도 있습니다. 그러나 그것은 썰매 망치로 너트를 깨는 것과 같습니다.

      편집 데이터를 간단한 파일로 저장하고 사용자가 (JavaScript) 다운로드 할 수있게하는 방법은 무엇입니까? 클라이언트는 일치하는 값을 스스로 검색 할 수 있기 때문에 모든 키 입력에 대해 서버를 쿼리하지 않습니다. 형식이 JSON 일 수 있습니다. JSON은 단순하고 JavaScript 네이티브이기 때문입니다.

      관련 문제