
Contents
- Introduction
- What Is a Vector?
- What Is an Embedding?
- Why Do We Need Vector Databases?
- Traditional Search vs Vector Search
- A Simple Example of Semantic Search
- How a Vector Database Works
- Step 1: Convert Data Into Embeddings
- Step 2: Store the Embeddings
- Step 3: Convert the User Query Into an Embedding
- Step 4: Find Similar Vectors
- Understanding Vector Similarity and Distance
- Common Distance Metrics
- What Is Nearest Neighbor Search?
- What Is Approximate Nearest Neighbor Search?
- What Is a Vector Index?
- Metadata Filtering in Vector Search
- Hybrid Search: Combining Keywords and Vectors
- Vector Databases and RAG
- Practical RAG Example
- Common Use Cases for Vector Databases
- Vector Database vs Relational Database
- Can SQL Databases Be Vector Databases?
- SQL Server 2025 and Vector Databases
- Simple SQL Server 2025 Vector Example
- Vector Database vs Search Engine
- Popular Vector Database Options
- Important Factors When Choosing a Vector Database
- Common Problems With Vector Databases
- Security Considerations
- Performance Considerations
- Do You Always Need a Separate Vector Database?
- Best Practices for Using Vector Databases
- A Complete Vector Search Architecture
- Final Thoughts
1. Introduction
Artificial intelligence applications often need to answer questions such as:
“Find products similar to this one.”
“Find support tickets related to this problem.”
“Find documents that discuss database performance.”
“Find previous customer complaints that are similar to this complaint.”
Traditional databases are very good at answering questions based on exact values.
For example:
SELECT *
FROM Products
WHERE Category = 'Laptop';
This works well when we know exactly what value we are looking for.
But consider this question:
“Find laptops suitable for a software developer who needs good performance for programming.”
The database might contain:
Product 1:
16 GB RAM, Intel Core i7, 512 GB SSD
Product 2:
8 GB RAM, Intel Core i5, 256 GB SSD
Product 3:
16 GB RAM, AMD Ryzen 7, 1 TB SSD
The user did not provide an exact product name or keyword.
The application needs to understand the meaning of the request.
This is where embeddings and vector databases become useful.
A vector database is designed to store and efficiently search vector embeddings. These vectors are numerical representations of data such as text, images or audio. Similar items can be found by comparing their positions in vector space rather than requiring an exact keyword match. (Google Cloud)
The basic idea is:
Human Data
|
v
Embedding Model
|
v
Vector
|
v
Vector Database
|
v
Similarity Search
|
v
Most Relevant Data
This technology is now an important part of many modern AI applications.
2. What Is a Vector?
Before understanding a vector database, we first need to understand a vector.
In simple terms, a vector is a list of numbers.
For example:
[0.25, -0.72, 0.14, 0.91]
This is a four-dimensional vector.
A real embedding could contain hundreds or thousands of numbers.
For example:
[0.12, -0.42, 0.87, 0.31, -0.09, ...]
The exact numbers are not normally meaningful to humans.
Instead, the relationship between vectors is important.
Imagine that an AI model converts these sentences into vectors:
"I need a laptop for programming."
"I want a computer for software development."
Their vectors may be relatively close because the sentences have similar meanings.
Another sentence:
"I want to buy a garden chair."
may have a vector that is much farther away.
Conceptually:
Programming
●
●
Laptop ●
\
\
● Computer
● Garden Chair
The closer the points are, the more semantically related they may be.
Embeddings represent data as numerical vectors in a mathematical space so that machine learning systems can compare the data based on similarity. (Google Cloud Documentation)
3. What Is an Embedding?
An embedding is a numerical representation of data.
The data could be:
Text
Images
Audio
Video
Products
Documents
Customer information
Support tickets
An embedding model takes the original data and converts it into numbers.
For example:
Input:
"SQL Server performance tuning"
The embedding model might produce something conceptually like:
[0.21, -0.18, 0.72, 0.09, -0.43, ...]
The vector may contain hundreds or thousands of dimensions depending on the embedding model.
The important point is:
The vector represents characteristics or semantic information about the original data.
For example:
"SQL Server performance tuning"
may be closer to:
"Database query optimization"
than to:
"Chocolate cake recipe"
This allows an application to perform semantic search.
4. Why Do We Need Vector Databases?
Traditional databases are designed around structured data.
For example:
CustomerID
CustomerName
City
Country
Age
You can easily ask:
SELECT *
FROM Customers
WHERE City = 'Delhi';
But suppose you have 1 million documents.
A user searches:
“How can I reduce SQL Server query execution time?”
A keyword search might look for:
SQL Server
query
execution
time
But an important document might say:
“Techniques for improving database workload performance.”
It may never contain the exact phrase “reduce query execution time.”
A vector search can potentially identify the document because its meaning is related to the user’s question.
This is the fundamental difference:
Traditional Search
|
v
"What exact words are present?"
Vector Search
|
v
"What content has a similar meaning?"
Vector databases are specifically designed to store, index and query these embeddings efficiently. (Google Cloud)
5. Traditional Search vs Vector Search
Let’s use a simple example.
Suppose we have these products:
Product A:
Running shoes for long-distance runners
Product B:
Comfortable footwear for marathon training
Product C:
Leather office shoes
Product D:
Bluetooth wireless headphones
The user searches:
“Shoes for marathon running”
Traditional keyword search
It may find:
Product A
because it contains:
running
It may or may not find Product B depending on the search engine and its text processing.
Vector search
The embedding for:
"Shoes for marathon running"
can be compared with the embeddings of all product descriptions.
It may identify:
Product A
Product B
as highly similar.
Conceptually:
Query
"Shoes for marathon running"
|
v
Embedding
|
v
+-----------------------------+
| Vector Database |
| |
| Product A Very Similar |
| Product B Very Similar |
| Product C Less Similar |
| Product D Not Similar |
+-----------------------------+
This is why vector search is commonly used for semantic search and recommendation systems. (Google Cloud)
6. A Simple Example of Semantic Search
Suppose we have these documents:
Document 1:
How to improve SQL Server query performance
Document 2:
SQL Server indexing best practices
Document 3:
How to configure database backups
Document 4:
Introduction to Python programming
The user asks:
“How can I make my database queries faster?”
A keyword search may focus on:
database
queries
faster
A vector search can recognize that:
"make database queries faster"
is conceptually related to:
"improve SQL Server query performance"
and:
"SQL Server indexing best practices"
The search result could therefore be:
1. How to improve SQL Server query performance
2. SQL Server indexing best practices
3. How to configure database backups
with the first two receiving stronger similarity scores.
This is the foundation of many AI-powered search applications.
7. How a Vector Database Works
The basic workflow is:
Original Data
|
v
Embedding Model
|
v
Vector
|
v
Vector Database
|
|
User Query ----------+
|
v
Embedding Model
|
v
Query Vector
|
v
Similarity Search
|
v
Most Similar Records
There are four important stages:
- Convert the original data into embeddings.
- Store the embeddings.
- Convert the user’s query into an embedding.
- Find vectors that are closest to the query vector.
Microsoft describes the general vector database workflow in similar terms: embed data, store vectors, embed the query using the same model, then perform vector similarity search. (Microsoft Learn)
Let’s look at each stage.
8. Step 1: Convert Data Into Embeddings
Suppose we have:
Document:
"SQL Server Query Store helps identify query performance problems."
We send the text to an embedding model.
Conceptually:
"SQL Server Query Store helps identify query performance problems."
|
v
Embedding Model
|
v
[0.13, -0.42, 0.77, ...]
The vector might have hundreds or thousands of dimensions.
The exact number depends on the embedding model.
The important point is that the embedding model must produce vectors consistently for the data and queries you want to compare.
9. Step 2: Store the Embeddings
Once the embedding is generated, we store it in a vector database.
A conceptual table could look like:
Documents
-------------------------------------------------
DocumentID | Title | Vector
-------------------------------------------------
1 | SQL Server Query Store | [....]
2 | SQL Server Indexing | [....]
3 | Database Backup | [....]
4 | Python Programming | [....]
A practical application normally stores both the vector and the original information.
For example:
DocumentID
Title
Content
Category
CreatedDate
Embedding
This is important because the vector itself is not usually what we show to the user.
The application uses the vector to find relevant records and then returns the original content.
10. Step 3: Convert the User Query Into an Embedding
Suppose the user asks:
“How do I improve SQL Server query performance?”
The application sends that question to the same or compatible embedding model.
Conceptually:
User Question
|
v
Embedding Model
|
v
Query Vector
For example:
[0.11, -0.38, 0.81, ...]
Now we have:
Stored document vectors
+
Query vector
The database can compare them.
11. Step 4: Find Similar Vectors
Now the vector database calculates the distance or similarity between:
Query Vector
and:
Document Vector 1
Document Vector 2
Document Vector 3
...
Suppose the results look like:
Document Distance
------------------------------------------------
Query performance tuning 0.12
Indexing best practices 0.18
Database backups 0.67
Python programming 0.92
If the system is using a distance metric where smaller values mean closer vectors, the first two documents are the best matches.
The application can then return:
1. Query performance tuning
2. Indexing best practices
This is called nearest neighbor search.
12. Understanding Vector Similarity and Distance
How does the database know whether two vectors are similar?
It uses mathematical distance or similarity calculations.
Imagine two vectors:
A = [1, 2]
B = [2, 3]
They are relatively close.
But:
C = [100, 200]
is much farther away from A.
In real AI applications, vectors can have hundreds or thousands of dimensions, so databases use mathematical metrics to compare them.
Common metrics include:
Cosine similarity / cosine distance
Euclidean distance
Dot product
The exact metric depends on the embedding model and the application’s requirements. Vector databases commonly support these metrics for nearest-neighbor search. (Google Cloud)
13. Common Distance Metrics
13.1 Cosine Similarity
Cosine similarity looks at the angle between two vectors rather than simply their raw magnitude.
Conceptually:
A
\
\
\ small angle
\
B
If two vectors point in a similar direction, their cosine similarity is high.
Cosine distance is commonly used for text embeddings.
The exact interpretation depends on the database implementation, so always check whether the system reports similarity or distance.
For example:
Higher similarity = more similar
but commonly:
Lower cosine distance = more similar
Do not confuse the two.
13.2 Euclidean Distance
Euclidean distance is the ordinary geometric distance between two points.
For two-dimensional vectors:
A = (1, 2)
B = (4, 6)
the distance is:
sqrt((4 - 1)^2 + (6 - 2)^2)
which is:
sqrt(9 + 16)
= sqrt(25)
= 5
For high-dimensional embeddings, the same concept is extended to many dimensions.
13.3 Dot Product
The dot product multiplies corresponding dimensions and adds the results.
For example:
A = [1, 2, 3]
B = [4, 5, 6]
Then:
1*4 + 2*5 + 3*6
equals:
4 + 10 + 18 = 32
Dot product can be useful for similarity calculations depending on the embedding model and how vectors are normalized.
14. What Is Nearest Neighbor Search?
Suppose we have 1 million vectors.
We have a query vector:
Q
We want the 10 vectors most similar to Q.
This is called:
k-nearest neighbor search, or k-NN.
For example:
Query
|
+---- Document 18
|
+---- Document 450
|
+---- Document 982
|
+---- Document 12,450
|
+---- Document 75,821
If:
k = 5
we return the five closest vectors.
If:
k = 10
we return the ten closest vectors.
This pattern is fundamental to semantic search and recommendation systems. (Google Cloud)
15. What Is Approximate Nearest Neighbor Search?
Suppose you have:
100 million vectors
Checking the distance between the query and every single vector can be expensive.
One solution is Approximate Nearest Neighbor, or ANN, search.
Instead of guaranteeing that every returned result is the exact nearest vector, ANN algorithms use specialized indexes and structures to find very good candidates much faster.
The tradeoff is:
Exact Search
|
+-- Potentially more computation
+-- Exact nearest results
Approximate Search
|
+-- Faster at scale
+-- May sacrifice some recall
Google’s documentation describes vector indexes and ANN search as ways to improve vector search performance on large datasets, with a tradeoff between search efficiency and recall. (Google Cloud Documentation)
This tradeoff is very important in production AI systems.
16. What Is a Vector Index?
A traditional database index helps locate rows without scanning the entire table.
For example:
CREATE INDEX IX_Customers_City
ON Customers(City);
A vector index serves a different purpose.
It helps a system efficiently find vectors that are close to a query vector.
Conceptually:
Without Vector Index
Query Vector
|
v
Compare against
every vector
|
v
Results
With an appropriate vector index:
Query Vector
|
v
Vector Index
|
v
Likely nearby vectors
|
v
Top results
Different vector systems use different indexing techniques.
Examples include:
HNSW
IVF
DiskANN
ScaNN
The exact algorithm depends on the database or search engine.
The important idea is simple:
A vector index helps the database avoid doing an expensive full comparison against every vector.
17. Metadata Filtering in Vector Search
Vector similarity alone is often not enough.
Suppose an online store has:
ProductID
ProductName
Category
Price
Brand
Stock
Embedding
The user asks:
“Find wireless headphones similar to this product under ₹10,000.”
We need two types of conditions:
Semantic condition
Find products similar to the query.
Traditional conditions
Category = 'Headphones'
Price <= 10000
Stock > 0
So the query becomes conceptually:
Vector similarity
+
Category filter
+
Price filter
+
Stock filter
This is sometimes called filtered vector search or hybrid retrieval, depending on the architecture.
Vector database systems commonly support combining vector similarity with metadata filters because real applications usually need both semantic relevance and hard business constraints. (Google Cloud)
This is extremely important.
Imagine searching for:
“A good laptop for programming.”
You don’t want the system to return a laptop that is semantically perfect but:
Price = ₹500,000
Stock = 0
Region = unavailable
Business filters still matter.
18. Hybrid Search: Combining Keywords and Vectors
Vector search is powerful, but it does not always replace keyword search.
Consider the query:
“SQL Server 2025 VECTOR_SEARCH”
A traditional keyword search may be excellent because the user is looking for a specific technical term.
Vector search may understand the broader concept but could return documents that discuss vectors without mentioning the exact function.
A hybrid search combines both approaches.
User Query
|
+--------+--------+
| |
v v
Keyword Search Vector Search
| |
+--------+--------+
|
v
Combine Results
|
v
Rank Results
Hybrid search combines lexical matching with semantic similarity and is supported by modern vector search systems. (Google Cloud Documentation)
This is often a very practical approach for enterprise search.
19. Vector Databases and RAG
One of the biggest applications of vector databases is Retrieval Augmented Generation, commonly called RAG.
Suppose you build an AI assistant for your company.
You have:
Company policies
Technical documents
HR documents
Product manuals
Support articles
Internal documentation
You want employees to ask:
“What is our database backup policy?”
An LLM by itself does not automatically know your private documents.
A vector database can provide the relevant information.
The workflow looks like this:
User Question
|
v
"What's our database backup policy?"
|
v
Generate Query Embedding
|
v
Vector Search
|
v
Find Relevant Documents
|
v
Send Relevant Content
to LLM
|
v
Generate Answer
The vector database acts as the retrieval layer.
It finds the relevant information before the LLM generates the response.
This is one of the standard architectures for grounding generative AI applications in private or domain-specific information. (Google Cloud)
20. Practical RAG Example
Suppose we have three documents:
Document 1
Title:
SQL Server Backup Policy
Content:
Full backups are performed every Sunday.
Differential backups are performed daily.
Transaction log backups run every 15 minutes.
Document 2
Title:
SQL Server Security Policy
Content:
Production databases must use encryption and auditing.
Document 3
Title:
SQL Server Performance Policy
Content:
Critical workloads must be monitored using Query Store.
The user asks:
“How frequently are transaction log backups taken?”
The application converts the question into an embedding.
Vector search may identify:
Document 1
as the most relevant document.
The application then sends:
Question:
How frequently are transaction log backups taken?
Relevant context:
Transaction log backups run every 15 minutes.
to the LLM.
The LLM can then answer:
“Transaction log backups are performed every 15 minutes.”
The important point is that the vector database did not generate the answer.
It retrieved the relevant information.
The LLM generated the final natural-language response using that retrieved context.
21. Common Use Cases for Vector Databases
Vector databases can be used in many applications.
21.1 Semantic Search
Search for meaning instead of exact keywords.
Example:
“How can I make my database faster?”
Find:
SQL Server performance tuning
Query optimization
Index optimization
21.2 RAG Applications
Retrieve relevant documents before asking an LLM to generate an answer.
21.3 Recommendation Systems
For example:
“Recommend products similar to this product.”
The product’s embedding can be compared with other product embeddings.
21.4 Customer Support
Suppose a new support ticket says:
“The application becomes very slow after several hours.”
The system can find older tickets with similar problems.
21.5 Document Discovery
Find documents related to a concept even when they don’t use exactly the same words.
21.6 Image Search
An image can be converted into an embedding.
You can then find visually or semantically similar images.
21.7 Duplicate Detection
Vector similarity can help identify documents or product descriptions that are semantically similar even when their wording is different.
21.8 Fraud and Anomaly Detection
Vectors can represent patterns in transactions or behavior, allowing systems to identify unusual or similar patterns.
Vector databases are used across semantic search, recommendations, RAG, anomaly detection and entity resolution scenarios. (Google Cloud)
22. Vector Database vs Relational Database
A relational database is designed around structured data.
For example:
Customers
---------
CustomerID
CustomerName
City
Country
A vector database is optimized for vector similarity.
For example:
DocumentID
Embedding
The difference can be summarized as:
| Feature | Relational Database | Vector Database |
|---|---|---|
| Rows and columns | Yes | Often supported |
| Structured data | Excellent | Varies |
| Exact filtering | Excellent | Supported depending on system |
| Joins | Strong | Varies |
| Transactions | Strong in relational systems | Varies |
| Vector similarity | Usually not the core capability | Core capability |
| Semantic search | Requires additional capability | Core capability |
| Embeddings | May be supported | Core capability |
| RAG retrieval | Possible | Common use case |
| Nearest-neighbor search | Not traditionally optimized for it | Core capability |
However, the distinction is becoming less clear.
Modern database platforms increasingly add vector capabilities directly to relational databases.
That means the real question is no longer simply:
“Relational database or vector database?”
It is often:
“Does my existing database provide the vector capabilities my application needs?”
23. Can SQL Databases Be Vector Databases?
Yes.
The database industry is increasingly adding native vector support to existing database platforms.
For example:
PostgreSQL
SQL Server
Oracle Database
MySQL
Cloud databases
Data warehouses
Search platforms
can provide some level of vector storage and search.
This can be attractive because your application may already have:
Customers
Orders
Products
Documents
Security rules
Business metadata
in a relational database.
Instead of moving all that information to another system, vector capabilities can sometimes be added to the existing platform.
Google, for example, describes vector-enabled databases as systems that combine vector search with other data types, while Microsoft documents vector database capabilities in its data platforms. (Google Cloud)
24. SQL Server 2025 and Vector Databases
This is particularly relevant for SQL Server professionals.
SQL Server 2025 introduces native vector capabilities.
For example, SQL Server 2025 includes a VECTOR data type.
Conceptually:
CREATE TABLE ProductEmbeddings
(
ProductID INT PRIMARY KEY,
Embedding VECTOR(1536)
);
The 1536 dimension is only an example. The dimension must match the embedding model being used.
SQL Server 2025 also provides vector-related functionality such as:
VECTOR_DISTANCE()
VECTOR_NORM()
VECTOR_NORMALIZE()
VECTOR_SEARCH
CREATE VECTOR INDEX
along with AI model integration capabilities.
This means SQL Server can potentially store:
ProductID
ProductName
Description
Price
Category
Embedding
in the same database.
That is a major architectural advantage for applications already built around SQL Server.
25. Simple SQL Server 2025 Vector Example
Let’s create a small table.
CREATE TABLE dbo.Products
(
ProductID INT PRIMARY KEY,
ProductName NVARCHAR(200),
Description NVARCHAR(MAX),
Embedding VECTOR(3)
);
For demonstration purposes, we can insert small vectors:
INSERT INTO dbo.Products
(
ProductID,
ProductName,
Description,
Embedding
)
VALUES
(
1,
N'Wireless Headphones',
N'Noise cancelling wireless headphones',
'[0.90, 0.10, 0.20]'
),
(
2,
N'Bluetooth Earbuds',
N'Wireless earbuds with noise cancellation',
'[0.85, 0.12, 0.18]'
),
(
3,
N'Office Chair',
N'Ergonomic office chair',
'[0.10, 0.80, 0.70]'
);
Now imagine our query vector is:
DECLARE @QueryVector VECTOR(3) =
'[0.88, 0.11, 0.19]';
We can calculate vector distance.
For example:
SELECT
ProductID,
ProductName,
VECTOR_DISTANCE(
'cosine',
@QueryVector,
Embedding
) AS Distance
FROM dbo.Products
ORDER BY Distance;
The products with the smallest distance would generally be the most similar under this distance metric.
Important: These three-dimensional vectors are only for demonstrating the concept. Real embedding models typically produce much higher-dimensional vectors.
SQL Server 2025’s vector functionality is designed to support storing and comparing these types of embeddings. (Google Cloud)
26. Vector Database vs Search Engine
Vector databases and search engines can overlap.
A traditional search engine is very good at:
Keyword search
Text search
Filtering
Ranking
Faceted navigation
A vector database is designed around:
Vector storage
Vector similarity
Nearest-neighbor search
Embedding retrieval
Modern search systems increasingly support both.
For example:
Search Query
|
+---- Keyword Search
|
+---- Vector Search
|
+---- Filters
|
v
Combined Ranking
This is why hybrid search is becoming increasingly important for enterprise AI applications.
27. Popular Vector Database Options
There is no single vector database that is best for every application.
Common options and approaches include:
Dedicated Vector Databases
Examples include:
Pinecone
Milvus
Weaviate
Qdrant
Chroma
These systems are designed heavily around vector workloads.
Relational Databases With Vector Support
Examples include:
PostgreSQL with pgvector
SQL Server 2025
Oracle Database
Cloud Data Platforms
Various cloud database and search platforms now provide vector search capabilities.
For example, Google Cloud documents vector search capabilities across services such as BigQuery, Spanner and AlloyDB. (Google Cloud)
Microsoft also provides vector search capabilities through services such as Azure AI Search. (Microsoft Learn)
The important point is that “vector database” is increasingly becoming a capability rather than only a separate category of database.
28. Important Factors When Choosing a Vector Database
Do not select a vector database simply because it is popular.
Consider your actual requirements.
28.1 Number of Vectors
Are you storing:
10,000
vectors?
Or:
100 million
vectors?
The architecture can be very different.
28.2 Query Latency
Do you need:
Milliseconds
or can the application tolerate:
Several seconds
?
28.3 Exact vs Approximate Search
Do you need exact nearest-neighbor results?
Or is approximate search acceptable for better scalability?
28.4 Metadata Filtering
Can you efficiently combine:
Vector similarity
+
SQL-style filters
?
This is very important for real-world applications.
28.5 Existing Infrastructure
If your company already runs SQL Server, PostgreSQL or another database, adding vector functionality to that environment may simplify operations.
28.6 Security
Consider:
Authentication
Authorization
Encryption
Network security
Tenant isolation
Data access controls
28.7 Backup and Recovery
Ask:
How are my vectors backed up?
and:
How quickly can I restore them?
28.8 Monitoring
You should be able to monitor:
Query latency
CPU
Memory
Index size
Storage
Recall
Error rates
Embedding generation failures
29. Common Problems With Vector Databases
Vector databases are powerful, but they do not automatically solve every search problem.
Problem 1: Poor Embeddings
If your embedding model does not represent your data well, search quality will suffer.
Garbage in, garbage out still applies.
Problem 2: Wrong Chunking
RAG systems often split documents into smaller chunks.
Suppose a document is 50 pages long.
You may divide it into:
Chunk 1
Chunk 2
Chunk 3
...
Chunk 100
If the chunks are too large, retrieval may become less precise.
If they are too small, important context may be lost.
Chunking strategy can therefore have a major effect on retrieval quality.
Problem 3: Wrong Similarity Metric
Using an inappropriate distance metric can reduce search quality.
The metric should be compatible with the embedding model and application.
Problem 4: Too Many Results
Returning 100 irrelevant documents to an LLM does not necessarily improve the answer.
Often you want a carefully selected set of relevant results.
Problem 5: Semantic Similarity Is Not Business Correctness
Suppose a user asks:
“Find products under ₹10,000.”
A product costing ₹50,000 might be semantically very similar.
Vector similarity does not automatically enforce the price requirement.
That is why metadata filtering matters.
30. Security Considerations
AI applications often contain sensitive information.
For example:
Customer records
Employee documents
Financial reports
Medical documents
Internal technical documentation
Before putting this information into a vector database, ask:
Who can search these vectors?
Imagine an employee searches:
“Find documents about executive salaries.”
The vector database should not return restricted documents simply because they are semantically similar.
Security should be applied to the underlying data and retrieval process, not just to the AI model.
A typical architecture could be:
User
|
v
Authentication
|
v
Authorization
|
v
Vector Search
|
v
Security Filter
|
v
Allowed Results
|
v
LLM
This becomes especially important in multi-tenant applications.
31. Performance Considerations
Vector search introduces new performance considerations.
Traditional SQL tuning often focuses on:
Indexes
Statistics
Execution plans
CPU
Memory
I/O
Query duration
Vector search adds considerations such as:
Embedding dimensions
Number of vectors
Vector index size
Search algorithm
Recall
Similarity metric
Top-K value
Filtering
Index build time
Embedding generation latency
For example, imagine:
1 million vectors
with:
1536 dimensions
That is a very different workload from:
10,000 vectors
with:
384 dimensions
As the vector collection grows, specialized indexing and approximate search can become important.
Vector indexes are designed to make nearest-neighbor search more efficient, particularly for larger datasets. (Google Cloud Documentation)
32. Do You Always Need a Separate Vector Database?
No.
This is one of the most important architectural questions.
Suppose your application already uses SQL Server 2025.
You have:
Customers
Orders
Products
Documents
and you also need embeddings.
If SQL Server’s vector capabilities meet your requirements, you may be able to keep:
Relational Data
+
Vector Data
in one platform.
The architecture could be:
SQL Server 2025
|
+---------------+---------------+
| | |
v v v
Customers Products Documents
|
v
Embeddings
This can reduce:
Data duplication
Synchronization
Operational complexity
Additional security boundaries
However, a dedicated vector database can still be a good choice when the application’s requirements demand capabilities, scale or performance characteristics better suited to a specialized system.
There is no universal rule that says:
“Every AI application must use a dedicated vector database.”
33. Best Practices for Using Vector Databases
Here are practical recommendations.
1. Choose the embedding model carefully
The model strongly affects search quality.
2. Use the same embedding approach consistently
The query and stored documents need compatible representations.
Do not casually change the embedding model without considering how existing vectors will be handled.
3. Store the original content
Do not store only:
Embedding
Also retain the original information or a reliable reference to it.
For example:
DocumentID
Title
Content
Embedding
4. Store useful metadata
For example:
Department
DocumentType
CreatedDate
SecurityLevel
ProductCategory
Region
This allows the application to combine semantic search with hard filters.
5. Use hybrid search when appropriate
Keyword search and vector search complement each other.
6. Evaluate search quality
Do not judge the system only by whether the query runs quickly.
Measure:
Precision
Recall
Relevance
Latency
User satisfaction
7. Start with exact search
For smaller datasets, exact search may be perfectly acceptable.
Move to approximate search when scale and latency requirements justify it.
8. Monitor index performance
Watch:
Index size
Build time
Search latency
Memory usage
Recall
9. Protect sensitive data
Apply access controls before returning retrieved information to the LLM.
10. Keep AI and database responsibilities clear
The vector database retrieves relevant information.
The LLM interprets and generates language.
The application orchestrates the workflow.
Keeping these responsibilities clear makes the architecture easier to troubleshoot.
34. A Complete Vector Search Architecture
Let’s bring everything together.
Imagine we are building an AI-powered company knowledge assistant.
User
|
v
"How do I troubleshoot
slow SQL queries?"
|
v
Application Layer
|
v
Embedding Model
|
v
Query Vector
|
v
+----------------------+
| Vector Database |
| |
| Document |
| Embedding |
| Department |
| SecurityLevel |
+----------------------+
|
v
Similarity Search
|
v
Metadata Filtering
|
v
Top Relevant Documents
|
v
Context + Question
|
v
LLM
|
v
Natural Language
Answer
For example:
User:
"How can I troubleshoot slow SQL queries?"
The vector database might retrieve:
1. Query Store troubleshooting guide
2. SQL Server execution plan guide
3. Index performance guide
The application sends those documents to the LLM.
The LLM produces:
“Start by checking Query Store for queries with recent increases in duration. Then review their execution plans and look for changes in indexes, statistics or plan selection.”
The vector database did not invent that answer.
It retrieved the relevant knowledge that allowed the AI model to provide a grounded response.
35. Final Thoughts
A vector database may sound complicated because the underlying mathematics can be complex.
But the basic concept is actually straightforward.
Traditional databases answer questions such as:
WHERE City = 'Delhi'
WHERE Price < 10000
WHERE CustomerID = 101
Vector databases answer questions such as:
"Which products are similar to this product?"
"Which documents are related to this question?"
"Which support tickets describe a similar problem?"
"Which content is semantically closest to this query?"
The fundamental workflow is:
Data
|
v
Embedding Model
|
v
Vectors
|
v
Vector Database
|
v
Similarity Search
|
v
Relevant Results
|
v
AI / LLM
|
v
Answer
The most important concepts to remember are:
Vector
A numerical representation containing multiple dimensions.
Embedding
A vector representation generated from data such as text, images or audio.
Vector Search
A technique for finding vectors that are similar to a query vector.
Nearest Neighbor Search
Finding the closest vectors to a query vector.
Approximate Nearest Neighbor Search
A faster approach that can trade some recall for improved search performance at scale.
Vector Index
A specialized data structure that helps accelerate vector search.
Metadata Filtering
Combining semantic similarity with traditional conditions such as price, category, date or security level.
Hybrid Search
Combining keyword-based search with vector-based semantic search.
RAG
Retrieving relevant information from a knowledge source and providing it to an LLM as context before generating an answer.
The bigger picture is that vector databases are becoming an important part of the data layer for AI applications.
They help bridge the gap between:
Human Language
|
v
AI Embeddings
|
v
Vector Similarity
|
v
Relevant Data
|
v
Generative AI
And you do not necessarily need a completely separate database platform to achieve this. Modern relational databases and data platforms are increasingly adding native vector capabilities. SQL Server 2025 is one example, allowing database professionals to work with relational data and vector data within the same SQL Server ecosystem.
For SQL Server professionals, this creates an interesting new area to learn. Traditional database knowledge such as data modeling, indexing, query tuning, security and performance monitoring remains important, but it can now be combined with embeddings, vector search, semantic retrieval and RAG.
The future of AI applications is therefore not simply about better models.
It is also about helping those models find the right data at the right time.
And that is the problem vector databases are designed to solve. (Google Cloud)
Discover more from Technology with Vivek Johari
Subscribe to get the latest posts sent to your email.


