합리적으로 많은 양의 데이터를 저장할 필요가있는 데스크톱 Java 응용 프로그램을 만들고 있습니다. 처음에는 내 형식을 생각해 냈습니다.이 데이터를 저장하는 가장 좋은 방법은 무엇입니까?
id;name;value,value,value...
id;name;value,value,value...
무작위로 일반 텍스트로 저장하고 읽고 쓸 수 있습니다. 나의 초기 생각은 RandomAccessFile을 사용하는 것이었다; 그러나 임의의 위치에 삽입 할 때 데이터 덮어 쓰기 문제가 발생했습니다.
기존의 데이터를 이동하고 일시적으로 저장하고 복원하는 등의 방법은 나쁜 해결책으로 보입니다. 특히 읽기/쓰기가 자주 발생하므로 비용이 많이 듭니다. 필자는 이것이 Java 자체보다는 기본 OS의 한계라고 읽었습니다.
잦은 액세스 및 기록을 위해 이러한 데이터를 깔끔하게 저장하는 가장 좋은 방법은 무엇입니까? SQLite 사용하여 내 마음을 넘어. 나는 또한 ID/이름 당 하나의 파일을 만드는 것을 생각해 보았습니다. 데이터 값은 각 끝에 대해 끝에 추가되므로 아무 것도 덮어 쓰지 않습니다.
이 데이터베이스가 만들어진 것입니다. 파일 읽기/쓰기를 처리하는 것은 매우 느리고 파일을 검색해야하는 경우 엄청난 성능 저하가 발생합니다. 데이터베이스에 저장하면 ID/이름으로 액세스 할 수 있으므로 파일 액세스에 대해 걱정할 필요가 없습니다. – jzworkman
"꽤 자주"정의하십시오. 데이터에 대해 더 많이 알지 못하면 (관련성이 있습니까? Flat입니까? 항상 키/값입니까? 얼마나 많은 데이터가 있습니까? 어떻게 검색해야합니까? 등) 의미있는 조언을 제공하기가 어렵습니다. 이 시점에서 파일 (들) 이상으로 키/값 DB처럼 보입니다. –