mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-12-02 03:48:37 +08:00
99f1694815
Signed-off-by: yhmo <yihua.mo@zilliz.com>
1.1 KiB
1.1 KiB
Segment Overview
There are currently two types of Segments
- Growing segment, dynamic insert is allowed, but can not load index for fast retrieving
- Sealed segment, dynamic insert is disabled, loading vector index is supported
Both Segment types share the same interface, based on SegmentInterface
, External callers only need to care about the behavior of the following interface as function declarations and corresponding constructor:
SegmentInterface
SegmentGrowing
&CreateGrowingSegment
SegmentSealed
&CreateSealedSegment
Other internal functions are hidden as implementation details in the following classes:
SegmentInternalInterface
SegmentGrowingImpl
SegmentSealedImpl
In principle, the reusable code logic of growing / sealed is written into the 'SegmentInternalInterface' as far as possible. The different parts of the two classes contain more different parts
See more details about segments at: