내 PHP 스크립트는 특정 페이지의 mysql db에서 약 1000 개의 이름을 가져옵니다. 이 이름은 자바 스크립트 자동 완성 스크립트에 사용됩니다.mysql 이외의 정보를 저장할 위치
이렇게하는 것이 더 좋은 방법이라고 생각합니다. 하루에 한 번 (php) cronjob으로 이름을 업데이트하고 이름을 텍스트 파일에 로컬로 저장하고 싶습니다. 어디에서 저장할 수 있습니까? 민감한 정보가 아닙니다.
PHP는 읽고 쓸 수 있어야합니다.
내 PHP 스크립트는 특정 페이지의 mysql db에서 약 1000 개의 이름을 가져옵니다. 이 이름은 자바 스크립트 자동 완성 스크립트에 사용됩니다.mysql 이외의 정보를 저장할 위치
이렇게하는 것이 더 좋은 방법이라고 생각합니다. 하루에 한 번 (php) cronjob으로 이름을 업데이트하고 이름을 텍스트 파일에 로컬로 저장하고 싶습니다. 어디에서 저장할 수 있습니까? 민감한 정보가 아닙니다.
PHP는 읽고 쓸 수 있어야합니다.
하루에 한 번만 데이터를 업데이트하면되므로 cron 스크립트에서 고정 된 위치에 정적 json 파일을 생성하게하십시오. 그런 다음 클라이언트에서 ajax를 사용하여 이것을 읽고 클라이언트에 캐시하는지 확인하십시오.
또는 잠재적으로
텍스트 파일에서 읽는 것이 데이터베이스 쿼리보다 훨씬 빠릅니다. MySQL은 이미 많은 쿼리를 신속하게 처리 할 수 있도록 캐싱을 많이합니다.
이 쿼리를 자주 작성해야하고 성능이 자주 문제가되는 경우 PHP 용 캐싱 모듈을 사용하는 것이 좋습니다.
관련
당신은 Memcache를 시도해 볼 수도 있습니다. 그러나 그것은 썰매 망치로 너트를 깨는 것과 같습니다.
편집 데이터를 간단한 파일로 저장하고 사용자가 (JavaScript) 다운로드 할 수있게하는 방법은 무엇입니까? 클라이언트는 일치하는 값을 스스로 검색 할 수 있기 때문에 모든 키 입력에 대해 서버를 쿼리하지 않습니다. 형식이 JSON 일 수 있습니다. JSON은 단순하고 JavaScript 네이티브이기 때문입니다.
그것은 어떻게 될지에 대한 제안을하기 어렵다 (이 적용 가능한 경우, 내가 응용 프로그램을 모르는) 데이터베이스가 업데이트 될 때마다 파일을 생성 "더 나은"어떤 종류의를 모르고 "더 잘"당신이 찾고 있습니다. MySQL 솔루션에 대해 마음에 들지 않는 점은 무엇입니까? 왜 텍스트 파일이 더 좋을 것이라고 생각합니까? –
@JonSkeet 이전에 서버에있는 RAM의 100 %를 사용하는 mysql에 문제가 있었기 때문에 이것이 도움이 될 수 있다고 생각했습니다. – domino