2012-05-20 4 views
1

사용자로부터 단어를 가져 와서 유효성을 검사하여 영어 사전에서 유효한 단어인지 확인합니다. 과거에 게임 로컬 메모리에로드 한 사전을 사용하여 비슷한 게임을 만들었습니다.SQL 데이터베이스를 단어 사전으로 사용합니다.

그런 접근법의 문제점은 사전을 새 단어로 자주 업데이트해야한다는 것이 었습니다. 사전이 메모리에 있었기 때문에 새로운 단어를 추가하면 앱을 완전히 업데이트해야했습니다. SQL 데이터베이스를 사전으로 사용한다면 앱을 업데이트하지 않고도 쉽게 단어를 추가 할 수 있으며 사용자가 새 업데이트를 다운로드하고 다운로드해야합니다.

제 질문은이 접근법 (설계 또는 성능 현명한)에 ​​어떤 문제가 있습니까? 이 일을 전에 보지 못했습니다. 또한 정의가 필요하지 않습니다. 단어가 유효한 영어 단어인지 확인해야합니다.

이것이 좋지 않은 디자인이라면 더 좋은 대안이 있습니까? 아니면 그냥 메모리얼 사전을 다루는 것이 더 낫지 않습니까?

답변

1

답변은 응용 프로그램의 데이터베이스 오버 헤드에 크게 좌우됩니다. 소량의 기능을 추가하는 데 많은 처리 능력과 메모리가 필요할 수 있습니다.

파일 기반 접근 방식을 이미 사용하고 있다면 가장 간단한 해결책은 파일을 주기적으로 폴링하여 업데이트 (크기 또는 시간 수정)를 확인하는 것입니다. 하나가 발견되면 메모리에로드하십시오.

데이터베이스가 메모리와 디스크 공간을 관리하는 데 적합하기 때문에 데이터가 너무 커서 메모리에 저장할 수없는 환경에서는 데이터베이스가 유용합니다.

2

SQL 데이터베이스가 과도하게 보입니다. Berkley DB과 같은 키 - 값 저장소를 보았습니까?

관련 문제