디스크에 스파 스 매트릭스를 저장해야합니다. 수백만 행과 수천 개의 열이있는 데이터베이스 테이블과 같으며 대부분 또는 대부분의 열이 null입니다. 일부 열에서 WHERE를 사용하는 SQL SELECT와 같이 쿼리 할 수 있어야합니다.희소 한 쿼리 가능한 매트릭스를 디스크 또는 데이터베이스에 저장하는 방법은 무엇입니까?
내 구체적인 요구 사항은 Java입니다. 먼저 Berkeley DB for Java을 사용하여 테이블을 시뮬레이트한다고 생각했지만 값을 기준으로 쿼리를 지원하지 않았습니다.
그런 다음 일반 SQL 데이터베이스를 사용하려고 생각했습니다. 예를 들어 행 ID, 열 ID 및 값만있는 스키마를 만드는 경우를 예로들 수 있습니다. 가상 행은 동일한 ID를 갖는 모든 실제 행입니다. 그러나 이것은 데이터베이스 남용과 같습니다.
아이디어가 있으십니까?
당신이 밖으로 어떻게 작동하는지 실제로했고, 무엇에 대한 설명이 스레드를 업데이트하십시오 수 : FriendFeed에서 유사한 요구 사항을 구현하기 위해 MySQL을 사용? –
관심을 가져 주셔서 감사합니다. 나는 실제로 프로젝트를 진행하지 않았다. – mparaz