graph TD A[User Query] --> B[RAG System] B --> C[Query Embedding] C --> D[Vector Database] D --> E[Retrieve Similar Vectors] E --> F[Fetch Corresponding Documents] F --> G[Augment Original Query] G --> H[LLM] H --> I[Generate Response] I --> J[Return Answer to User] subgraph "Document Ingestion" K[Source Documents] --> L[Text Chunking] L --> M[Embedding Generation] M --> N[Store in Vector Database] end D -.-> N
4 Database models
Wikipedia (2016)
4.1 Document databases
Most well known example is mongodb. Document databases mostly store json documents. They are schema-free organization of data. That is unlike the relational databases, you do not upfront have to design database schema.
This has advantages and disadvantages.
Examples include
- MongoDB
- Databricks
- Amazon DynamoDB
- Microsoft Azure Cosmos DB
- Couchbase
- Firebase (google)
- Oracle NoSQL