perf: delete dataset

This commit is contained in:
archer 2025-12-08 01:18:57 +08:00 committed by Finley Ge
parent 82fc24df1c
commit eab3ae5d1a
No known key found for this signature in database
GPG Key ID: 4C7633901042E27A

View File

@ -95,13 +95,22 @@ export async function delDatasetRelevantData({
teamId,
datasetId: { $in: datasetIds }
});
//Delete dataset_data_texts
await MongoDatasetDataText.deleteMany({
teamId,
datasetId: { $in: datasetIds }
}).maxTimeMS(600000);
//delete dataset_datas
await MongoDatasetData.deleteMany({ teamId, datasetId: { $in: datasetIds } }).maxTimeMS(600000);
// Delete dataset_data_texts in batches by datasetId
for (const datasetId of datasetIds) {
await MongoDatasetDataText.deleteMany({
teamId,
datasetId
}).maxTimeMS(300000); // Reduce timeout for single batch
}
// Delete dataset_datas in batches by datasetId
for (const datasetId of datasetIds) {
await MongoDatasetData.deleteMany({
teamId,
datasetId
}).maxTimeMS(300000);
}
await delCollectionRelatedSource({ collections });
// Delete vector data
await deleteDatasetDataVector({ teamId, datasetIds });