Dataopslag
In dit hoofdstuk kun je de criteria vinden welke wij gebruikt hebben om een database te kiezen.
| Vector embeddings | Gestructureerde data | LangChain support | Open source | |
|---|---|---|---|---|
| MySQL | ✅ | ✅ | ❌ | ✅ |
| Milvus | ✅ | ❌ | ✅ | ✅ |
| PostgreSQL met pgvector | ✅ | ✅ | ✅ | ✅ |
| ClickHouse | ✅ | ✅ | ✅ | ✅ |
Het doel van deze vergelijking was om een database te vinden voor zowel vector embeddings (voor de embedding van ingevoerd lesmateriaal) als gestructureerde data (opgeslagen quizzes, gebruikers, enz.). Omwille van de tijd en na een kritische blik op de functionaliteiten middels de MoSCoW-methode, is gekozen om geen quizzes en lesmateriaal te persisteren en gebruik te maken van tijdelijke opslag middels Redis.
Deze tabel is met toelichting te lezen in ons verantwoordingsdocument.