저는 웹 프로그래밍에 익숙하지 않습니다. 주로 자바를 사용하여 과거에 데스크톱 응용 프로그램을 만들었습니다.PHP에서 객체 지속성
나는 PHP로 영구 객체를 만드는 방법을 알아 내려고하고있다. 어쩌면 persistent가 올바른 단어가 아니기 때문에 세션 변수에서 일련 화하여 얻을 수있는 것처럼 개체가 각 클라이언트에 고유하지 않기를 바랍니다. 개체를 서버에 만들고 해당 개체에 항상 액세스 할 수있게하려고합니다. 개체는 데이터베이스를 쿼리하고 일부 데이터를 저장합니다. 이렇게하면 각 페이지가로드되고 PHP 코드는 매번 데이터베이스에 쿼리하지 않고 동일한 영구 객체에서 해당 데이터를 가져옵니다.
저는 처음에 객체 생성에 싱글 톤 패턴을 사용하고 있습니다. 왜냐하면 저의 처음 이해는 내가 원하는 것을 성취 할 수있게 해주기 위해서였습니다. 객체의 일부는 배열이며, 배열에 값을 추가하는 PHP 페이지를 실행하고 같은 페이지에서 해당 값에 액세스하면 해당 값이 적용됩니다. 그러나 배열에 값을 추가 한 다음 값에 액세스하는 다른 페이지를로드하면 배열이 다시 비어 있습니다.
이것이 가능합니까? 데이터베이스를 너무 많이 쿼리하는 것이 좋지 않다고 생각하면 과민 반응을합니까? 때로는 20 초에 한 번씩 데이터를 요청하는 사용자가 20 명이나됩니다. 매번 db를 쿼리하는 것은 어리석은 일입니다.
감사
초당 사용자 요청이 많지 않습니다. – Ben
페이지 당 20 개가 넘는 쿼리를 사용하는 사용자가 많지 않습니다. 여기 핵심 포인트가 아닙니다. 주요 문제는 데이터 구조가 변경 될 때 데이터베이스를 유지 관리하는 것입니다. – Tarion