검색이란 무엇인가요? 필드를 저장할 때 무엇을 색인하고 있습니까? 특히 MySQL 또는 SOLR에 대해 이야기하고 있습니다.누구든지 데이터베이스에 "저장"대 "색인 생성"을 설명 할 수 있습니까?
여기에 대한 철저한 기사가 있습니까? 나는 운이없는 몇 가지 검색을했습니다!
감사합니다.
검색이란 무엇인가요? 필드를 저장할 때 무엇을 색인하고 있습니까? 특히 MySQL 또는 SOLR에 대해 이야기하고 있습니다.누구든지 데이터베이스에 "저장"대 "색인 생성"을 설명 할 수 있습니까?
여기에 대한 철저한 기사가 있습니까? 나는 운이없는 몇 가지 검색을했습니다!
감사합니다.
정보를 데이터베이스에 저장한다는 것은 파일에 정보를 쓰는 것을 의미합니다.
데이터베이스의 색인을 생성하면 테이블의 데이터를보고 '저장된 색인'을 작성하여 저장된 데이터를 검색 할 때 테이블에서보다 효율적인 조회를 수행하는 데 사용됩니다.
:
데이터베이스 인덱스 느린 쓰기 증가 저장 공간의 비용 데이터베이스 테이블에 데이터 복구 동작의 속도를 향상하는 데이터 구조이다. 데이터베이스 테이블의 하나 이상의 열을 사용하여 인덱스를 만들 수 있으므로 신속한 무작위 검색과 주문 된 레코드에 대한 효율적인 액세스가 가능합니다. 인덱스를 저장하는 데 필요한 디스크 공간은 일반적으로 테이블에 필요한 것보다 작습니다. (일반적으로 인덱스는 테이블을 정렬 할 키 필드 만 포함하고 테이블의 다른 모든 세부 정보는 제외하므로) 데이터가 너무 커서 메모리에 저장할 수없는 테이블의 메모리에 인덱스를 저장할 수 있습니다.
저장은 테이블에 데이터를 저장하는 것입니다.
저장은 데이터를 디스크에 저장하는 것만으로 (필요에 따라 나중에 데이터베이스에서 검색 할 수 있도록) 저장됩니다.
인덱싱은 전체 데이터베이스 (또는 전체 테이블)를 읽고 데이터베이스 검색 알고리즘이 무엇을 발견 할 때까지 각 레코드를 조사하는 것보다 빠른 방식으로 데이터의 위치 및 검색을 최적화하기 위해 별도의 데이터 구조를 만드는 것을 의미합니다. 당신은 그것을 요구했습니다 ... 일반적으로 데이터베이스는 이진 트리 개념의 확장 인 균형 트리 인덱스를 사용합니다. ... 이것이 어떻게 작동하는지에 대한보다 심층적 인 이해를 얻기 위해 구글/위키 피 디아에
데이터
L1. This
L2. Is
L3. My Data
그리고 인덱스를 이진 트리을
This -> L1
Is -> L2
My -> L3
Data -> L3
데이터입니다 조회/색인 비유는 책을 위해서도 마찬가지입니다.
저장 및 색인 생성은 SOLR
의 개념입니다.
SOLR
에서 stored
필드를 검색하거나 정렬 할 수 없습니다. indexed
필드에 대한 검색을 포함하는 쿼리 결과로 검색 할 수 있습니다.MySQL
에서
, 반대로, 당신은 검색 할 수 있습니다 너무 인덱싱되지 않은 필드에 정렬이 그냥 느린,하지만 여전히 가능할 것이다 (SOLR
달리)