거의 모든 영어 단어 을 저장하는 테이블이 있습니다. 이 테이블은 현재 작업하고있는 Scrabble 타입의 단어 게임을위한 것입니다. 다음은 구문입니다.단일 열 테이블의 거대한 행에 대한 양호한 SQL 엔진
create table words(
`word` varchar(50),
primary key `word`
)
이 테이블은 매우 커질 것입니다. 게이머가 움직일 때마다 주어진 단어가 존재 하는지를 매번 확인해야합니다.
mysql을 사용하고 있습니다. 현재 나는 ENABLE 단어를 저장했습니다. 내 질문은 내가 더 많은 단어를 추가하기 시작하면 게이머가 저조한 플레이를하지 않을 것인가? 그렇다면 최적화 할 수있는 방법이 있습니까? NO-SQL은이 시나리오와 관련이 있습니까?
그냥 사용해보세요. MySQL이 땀을 흘리기 오래 전에 입력 단어가 부족할 가능성이 있습니다. – deceze
[이 출처] (http://oxforddictionaries.com/words/how-many-words-are-there-in-the-english-language)에 따르면 약 250,000 개의 영어 단어가 있습니다. 소금에 합당한 DBMS는 그만큼의 가치가 있습니다. –
나는 1 억 2 천만 개의 행과 25 개의 열을 가진 테이블을 가지고 있습니다. 정확하게 인덱스 만하면 성능이 저하 될 것입니다. – ManseUK