저는 PHP를 사용하여 많은 데이터 처리 작업을 수행합니다 (다른 언어 및/또는 기술을 사용해야하는 곳으로 나가고 있음을 알고 있음).PHP 프로세스간에 메모리의 큰 배열을 공유 할 수 있습니까?
메모리로 찾는 ngram을 포함하는 배열을로드하는 PHP 프로세스로 엔티티 추출을하고 있습니다. 이 어레이는 3GB의 메모리를 사용하며 프로세스를 시작할 때마다로드하는 데 20 초 정도 걸립니다. 한 번 로컬 컴퓨터에서 생성하고 각 프로세스가 .json 파일에서로드합니다. 그런 다음 각 프로세스는 처리중인 텍스트를 토큰 화하고이 두 배열간에 array_intersect를 수행하여 엔터티를 추출합니다.
이 모든 프로세스를 실행하는 컴퓨터의 메모리에이를 미리로드 한 다음 모든 프로세스에서 리소스를 공유 할 수있는 방법이 있습니까?
PHP에서는 가능하지 않으므로 이러한 유형의 엔티티 추출을보다 효율적으로 수행하려면 어떤 유형의 언어/메소드를 연구해야합니까?
인 메모리 DB 솔루션부터 시작하겠습니다. – raina77ow
이러한 ngram이 포함 된 MEMORY 테이블의 MySQL에서 조회가 PHP에서 배열 조회와 비슷한 속도로 검색 될까요? 이것은 아마 ... 당신이 그것을 시험 할 때까지 ... 상황입니다. –