약 12 열과 함께 MySQL 데이터베이스를 사용하는 웹 응용 프로그램이 있으며 수백만 개의 레코드가 한 문자 코드로 코딩되어 있습니다. 크로스 섹션은 WHERE
절을 추가하여 조회 할 수 있습니다 :수백만 행의 고유 한 값 계산 - NoSQL에 적합합니까?
SELECT col1, COUNT(col1) AS num FROM my_table WHERE col2='U' GROUP BY col1
각 페이지는 이런 종류의 12 쿼리, 각 열에 하나 뺀 WHERE
절에 표시된 하나에 대해 수 있습니다.
캐싱 시스템이 있지만 데이터가 매일 업데이트되어 (수십만 개의 레코드가 추가됨) 처음에는 캐시를 생성하는 프로세스가 매우 느립니다. 나는 여전히 NoSQL에 대한 생각을 고수하려고 노력하고 있으며, 다른 패러다임이 많다. 따라서 각 레코드가 동일한 형식을 따르고 있으므로 JOIN
이 없으면 NoSQL 데이터베이스로 전환하는 것이 적절한 상황입니까? 그렇다면 어느 것이 좋습니다 (또는 어떤 종류)?
편집 : PHP 호환이 가능해야한다고 덧붙여 야합니다.