나는이 하나 개의 클래스가이 개 변수 회원 :파이썬 검색 : 그것을 어떻게 효율적으로
class A:
fullname = ""
email = ""
메모리에 저장, 지금은 전체 이름 또는 이메일, 검색 요구에 대해 검색 할 필요가의 목록이 있습니다 fuzzy search (SQL 'like 절을 모으기)를 지원하려면 예를 들어 "abc"를 검색해야합니다. "dabcd"에 일치해야합니다 (정확한 일치를 먼저 표시 할 수 있다면 먼저 좋을 것입니다).
'fullname'및 'email'에 색인을 작성해야한다고 생각하십니까?
감사합니다.
편집 : 일치 검색 만 필요한 경우 '전체 이름'과 '이메일'을 키로 사용하는 두 개의 사전이 최선의 선택입니까? 나는 몇몇 기사가 가져 오기가 O (1)다는 것을 밝힌다.
두 번째 편집 : 내가 정의한 '최고'는 검색 속도 (최고 속도)입니다. 파이썬에서는 참조가 포인터로만 사전에 저장되므로 공간 할당이 문제가되지 않아야합니다. 나는 수천의 기록을 가지고있다.
몇 개의 항목을 예상합니까? – Tom