@n2flowjs/nbase
Version:
Neural Vector Database for efficient similarity search
93 lines (76 loc) • 1.35 kB
Markdown
```typescript
// Old API
const db = new VectorDB();
// New API
const db = new Database({
vectorSize: 1536
});
```
```typescript
// Before 1.0
const config = {
dimensions: 1536,
useIndex: true
};
// After 1.0
const config = {
vectorSize: 1536,
indexing: {
buildOnStart: true
}
};
```
```typescript
// Before 1.0
await db.search(vector, 10);
// After 1.0
await db.search(vector, {
k: 10,
useHNSW: true
});
```
```typescript
interface ExportFormat {
version: string;
vectors: {
id: string;
vector: number[];
metadata?: Record<string, any>;
}[];
indices?: {
type: string;
data: any;
}[];
}
```
```typescript
async function migrateData() {
// Export from old version
const oldData = await oldDb.export();
// Import to new version
const newDb = new Database(config);
await newDb.import(oldData);
}
```
1. Backup existing data
2. Run test migrations
3. Verify performance
1. Use batch operations
2. Monitor memory usage
3. Handle errors gracefully
1. Verify data integrity
2. Rebuild indices
3. Update client code