java.util.BitSet
배열을 가지고 있는데 내 데이터베이스에서 유지하려고하지만 최선의 방법은 무엇인지 모릅니다. 정확하게 말해서 내가 저장하고 싶은 모든 항목에 대해 x*y true or false
값을 얻었습니다. 나는 tought java.util.BitSet
시도하는 좋은 전화,하지만 난 정말 어떻게 데이터베이스에 저장할 수 있을지 모르겠다.데이터베이스에 BitSet 배열을 저장하는 가장 좋은 방법은 무엇입니까?
최대 절전 모드 (주석 첨부)가있는 MySQL 데이터베이스를 사용하고 있습니다.
Bitset[] map = new BitSet[x];
for (int i = 0; i < x; i++) {
map[i] = new BitSet(y);
}
업데이트 :이이 데이터 집합에있는 아무 관계가 없으며, 문제는 내가이 "2 개 차원 배열"의 톤을 가지고있다
이
내가 내지도를 초기화하는 방법입니다 한 조각은 약 360 * 180 크기입니다.또한 이미지를 만들려고했는데 단색 pbm 파일을 만들기 쉽습니다. 그러나 여전히 데이터는 데이터베이스에 저장되지 않으며 저장된 "이미지"파일을 처리 할 때마다 잔인하다고 생각하고 다소 느립니다.
어떤 검색어를 사용합니까? 당신은 어떻게 i 비트를 얻는 지 신경 써야합니까? 그럼 내 대답이 작동합니다. 모든 것을 한꺼번에 원한다면, DB에 전체 BLOB를 넣을 필요가 있습니다. – Adrian
모든 것을 함께 모으고 싶은데, 때로는 몇 비트 만 말하면됩니다. [x, y ] 위치로 이동합니다. 그래서 당신의 방법이 저에게 적합한 지 모르겠습니다. 하지만 엄지 손가락을 당긴 채로, 당신의 방법과 mybe에 대해 여전히 생각하고 있습니다. 괜찮을 것입니다. 코멘트 주셔서 감사합니다! – Sorex
당신이 찾고있는 db 속도에 따라, 당신은 서로 다른 방법으로 비트를 저장하고 싶을 것입니다. (모든 것은 블롭으로 분리되어 있고 (개별 비트 쿼리에 최적화되어 있습니다)). 이것은 읽기에 아주 좋습니다. 글을 많이 쓰는 경우 일관성 문제가 발생합니다. 내 답장을 수정하겠습니다. 방금 뭔가 생각했습니다 – Adrian