What Is a Vector Database?
Definition: A vector database is a database designed to store, index, and search vector embeddings based on similarity, rather than exact matches — a system that stores vector embeddings, builds indexes for efficient similarity search, and retrieves the most relevant vectors for a query.
What Is a Vector?
An embedding model reads a piece of content — a sentence, an image, a product description, a few seconds of audio — and outputs a list of numbers. That list is a vector, and it’s constructed so that content with similar meaning produces vectors that sit close together in that numeric space, even when the underlying words, pixels, or waveforms look nothing alike. The pipeline behind that is simple to state: text, an image, or audio goes into an embedding model, the model outputs a vector, and that vector is the thing similarity search actually operates on.
It helps to see this in miniature before scaling it up. Imagine compressing “meaning” down to just two dimensions — say, sportiness and formality. On that tiny two-dimensional map, “running shoes” and “jogging sneakers” would land almost on top of each other, while “dress shoes” would sit far off to one side — even though all three descriptions share the word “shoes.” That’s the whole idea of a vector: it turns meaning into a coordinate, and once meaning is a coordinate, “how similar are two things” stops being a fuzzy, subjective question and becomes something math can answer directly — a relationship between two points that can be measured, whether as the distance between them or the angle between them (the next section covers both).
Real embedding models don’t stop at two dimensions, of course. Production models commonly encode meaning across 384, 768, 1,536, or even 3,072 dimensions. No single dimension corresponds to something a person could point to and label — “this one means formality” — the way our toy example did. Each dimension instead captures some abstract statistical pattern the model learned from vast amounts of training data. But the vector as a whole, across all those dimensions together, ends up functioning as a remarkably precise fingerprint of meaning — precise enough that “affordable running shoes” and “budget-friendly jogging sneakers” land a fraction of a unit apart, while “affordable running shoes” and “luxury dress shoes” end up far apart in the same space, despite sharing a word.
Vector, embedding, and dimension are three related terms worth pinning down, because they get used loosely:
Vector
The general mathematical object — an ordered list of numbers representing a point in space.
Embedding
The specific vector produced for content. Also used as a verb (“embed this document”). Interchanged with “vector” but more precise for model outputs.
Dimension
One number in that list. More dimensions capture more nuance at the cost of storage and compute.
What Does a Vector Database Do?
A vector database is a special kind of database designed to store and search “vectors,” which are lists of numbers that represent the meaning of data.
For example, the sentences “How do I reset my password?” and “I forgot my login code” use different words, but they may have very similar meanings. A traditional database usually searches by exact keywords, so it might miss this connection. A vector database, however, can search by similarity. It can quickly find information that is close in meaning, not just information that contains the same words.
This ability makes vector databases extremely useful in many AI applications. They help power recommendation systems, image search, chatbots, fraud detection, and personalized content platforms. If you upload a photo and search for similar products, or ask an AI assistant a question and receive a relevant answer from a large knowledge base, a vector database may be working behind the scenes.

The importance of vector databases becomes even clearer in the age of artificial intelligence. AI systems often need more than raw computing power; they also need a way to remember, retrieve, and connect knowledge efficiently. Large language models can generate fluent responses, but they do not automatically know every company document, product manual, or latest update. By connecting AI models with vector databases, we can give them access to relevant external information in real time.
In this sense, vector databases act like a memory system for AI. They make AI applications smarter, more accurate, and more useful.
How Does a Vector Database Work?
From Data to Embeddings
Nothing can be searched semantically until it’s been embedded: text, an image, or audio goes into an embedding model, and what comes out the other side is a vector representation of that content.
The choice of embedding model isn’t incidental — it defines what “similar” means for your data. A model trained on general web text will cluster “Python” (the language) near “JavaScript”; a model trained on zoology text might cluster “Python” near “boa constrictor” instead. Picking the right embedding model for your domain often matters more than any database-level tuning that comes after it — and it’s a decision worth revisiting carefully, because vectors produced by two different models aren’t comparable to each other. Swap embedding models later and there’s no way to “convert” old vectors to the new space; everything has to be re-embedded from the original content.
Similarity Search
Once two pieces of content are vectors, “how similar are they?” becomes something that can be read directly off their position relative to each other in space — as a distance, an angle, or a raw dot-product score, depending on the metric. The three you’ll encounter most:
- Measures the angle between two vectors, ignoring their length. Scores run from -1 (opposite meaning) to 1 (identical direction), with values near 0 indicating unrelated content. Good default for text embeddings, where direction (meaning) matters more than magnitude.
- Because cosine similarity normalizes for vector length, it tends to be robust across embedding models that weren’t trained with a specific magnitude convention — the score reflects pure semantic direction, not how “strongly” the model encoded a piece of content.
- In practice, most general-purpose text embedding models (including the widely-used OpenAI and HuggingFace families) are evaluated against cosine similarity by default, making it the safest choice when you’re unsure which distance metric to use.
- Straight-line distance between two points. Intuitive, and common for image embeddings, where absolute position in the space carries more signal.
- A dot-product-based score, often used when the embedding model was specifically trained to make magnitude meaningful (some recommendation models work this way, using vector length to encode something like popularity or confidence).
Whichever metric is used, the system isn’t checking whether two vectors are equal — it’s ranking every candidate by how close it is, and returning the top few. Using the wrong metric for a given embedding model is a common, quiet source of bad results: a model trained and evaluated on cosine similarity won’t necessarily rank things sensibly under Euclidean distance, even though the database will happily compute either one without complaint. It’s worth checking which of these a database actually supports natively before committing to an embedding model — OceanBase, for instance, supports L2 (Euclidean), inner product, and cosine directly, so the choice stays with the embedding model rather than being constrained by what the database happens to offer.
Exact Search vs Approximate Nearest Neighbor Search
Computing the exact distance from a query vector to every stored vector — “brute-force” or exact nearest neighbor search — is accurate but doesn’t scale. At ten million vectors, an exact scan on every query is too slow for anything interactive. So production systems almost universally use Approximate Nearest Neighbor (ANN) search: structures that find almost certainly the closest vectors, in a fraction of the time, by giving up a small, tunable amount of recall.
“A small amount of recall” is worth making concrete: if an exact search would return a given set of 10 nearest neighbors for a query, a speed-tuned ANN index might occasionally substitute in a slightly-less-relevant result in place of one of the true top 10 — a small, measurable gap in accuracy — in exchange for a large, easily felt reduction in query time. Tune the same index differently and that gap narrows, usually at some cost to how much faster the query runs. That dial — trading a small, measurable amount of accuracy for a large amount of speed — is the whole premise ANN search rests on, and exactly where to set it is a decision every ANN-based system exposes in some form, usually as a configurable recall target.
The two indexing families that show up most often:
HNSW (Hierarchical Navigable Small World)
Builds a layered graph where each vector is linked to its nearest neighbors; a query “walks” the graph from a coarse layer down to a fine one, touching a tiny fraction of the total dataset. Strong recall, higher memory use.
IVF (Inverted File Index)
Clusters the vector space into partitions (“cells”); a query only searches the handful of cells closest to it instead of the whole space. Often paired with Product Quantization (IVF-PQ), which compresses vectors to cut memory footprint at some cost to precision.
Which index you pick — and how you tune it — is a real trade-off between query latency, recall accuracy, memory footprint, and how long the index takes to build or update. There’s no universally “best” setting; it depends on how large your dataset is and how much recall loss your application can tolerate.
That last factor — how long an index takes to update — matters more than it first appears. Both HNSW and IVF-style indexes were originally designed around mostly-static datasets: build the index once, query it many times. Real applications insert and update rows constantly, and how a system handles that determines whether new or changed data is searchable immediately or only after a batch reindex catches up later. This is one area where it matters whether vector indexing is a first-class part of the database’s write path or a separate subsystem bolted on afterward — in OceanBase, for instance, vector index maintenance happens as part of ordinary insert and update operations in the same distributed storage engine, rather than as a detached batch job, so a newly written row doesn’t sit outside the searchable index until a separate process gets around to it.
Why Do AI Applications Need Vector Databases?
Semantic Search
Traditional keyword search — the inverted-index approach behind most legacy search boxes — works by matching literal terms: it indexes which documents contain which words, then ranks results by how often and how prominently a query’s exact words appear (the algorithms behind this, like BM25, are decades old and still widely used). That works well when the query and the answer happen to use the same vocabulary, and breaks down the moment they don’t.
The running-shoes example from earlier is semantic search in miniature: a query and a result can be genuinely relevant to each other without sharing a single word, because both get compared as vectors rather than as strings. This matters most in domains with inconsistent terminology — support tickets, legal documents, medical notes, product catalogs — where the “right” answer is frequently phrased differently than the question, and also helps quietly with typos, synonyms, and phrasing variation that a literal keyword match would simply miss. In practice, most production search systems don’t pick one over the other — they combine keyword and vector scoring, which is what “hybrid search” (covered later in this article) refers to.
Retrieval-Augmented Generation (RAG)
RAG is the single biggest driver of vector database adoption over the last two years, for a simple reason: a language model only “knows” what was in its training data. It has no access to your company’s internal documentation, yesterday’s support tickets, or a product catalog that changes hourly — and it can’t be reliably told to “just say I don’t know” when it lacks the facts, which is part of why models sometimes answer confidently with something wrong.
- RAG addresses both problems by retrieving relevant context at the moment of the query and handing it to the model as part of the prompt, so the model is answering from supplied facts rather than from memory alone.
- The pipeline is straightforward: a question comes in, gets embedded, that embedding drives a vector search, the retrieved context gets attached to the question, and only then does the LLM generate an answer.
- Say a support agent asks, “Why does the customer’s invoice show a duplicate charge?” A RAG system embeds that question, retrieves the three or four most relevant internal documents — a billing policy, a related past ticket, an account note — and passes them to the model so it can answer with facts specific to that customer, not a generic guess. Without retrieval, the model would have no way to know any of that happened.
Two practical details make this work in production rather than in a demo. First, documents are usually broken into smaller chunks — a paragraph or a section, not an entire policy manual — before being embedded, because a vector representing an entire long document blurs together too many different ideas to match a specific question well. Second, retrieval exists specifically because stuffing an entire knowledge base into every prompt isn’t a realistic alternative: context windows are finite, cost scales with how much text is sent to the model, and irrelevant text in the prompt tends to degrade answer quality rather than improve it. Retrieving just the handful of chunks that are actually relevant is what keeps RAG both affordable and accurate at scale.
Other Common Use Cases
Recommendation systems
“customers who viewed this also liked” is, under the hood, a nearest-neighbor search over product embeddings: find the items whose vectors sit closest to the one a shopper is currently looking at, optionally blended with an embedding of their broader browsing history.
Image and multimodal search
Finding visually or conceptually similar photos, designs, or products, including “search by image” features where the query itself is a picture rather than text.
Document search
Retrieving relevant passages from long or scattered internal knowledge bases, the same underlying mechanism RAG depends on, used here as a standalone search experience rather than an LLM input.
Duplicate detection
Catching near-duplicate listings, support tickets, or content that a hash-based check would miss because the wording or formatting differs even though the substance is the same — useful for spotting a customer who has (often unknowingly) filed the same complaint three times under different phrasing.
AI memory
Giving an agent a searchable record of past interactions instead of forcing everything into the prompt window, so a long-running assistant can recall something from a conversation days or weeks earlier without re-reading the entire history every time.
Personalization
Ranking results against an embedding of a user’s recent behavior, rather than a fixed rule set, so rankings can shift naturally as interests do.
This is also where a database’s vector capabilities first become relevant to teams outside the AI/ML group specifically. A system like OceanBase supporting vector search means the same database already running a product catalog or account data can also serve the embeddings behind a Q&A bot, a recommendation feature, or an image-similarity search — without a second system having to be stood up just for that one feature.
Vector Database vs Traditional Database
Most teams don’t stop at “what is a vector database.” The question that actually determines architecture is: why can’t the database I already run handle this? — often phrased as vector database vs relational database, since “traditional” and “relational” mean the same thing in this comparison.
Traditional Database
Relational databases are built to excel at rows and columns, transactions with ACID guarantees, exact matching, and structured queries — joins, filters, aggregations. Concretely: when an order is placed, the payment needs to be captured and the inventory count decremented as a single atomic operation — either both happen or neither does, because a payment that succeeds against an item that’s actually out of stock is a real business problem, not an edge case. That’s the kind of guarantee relational databases are designed around, and none of it involves ranking things by similarity.
Vector Database
- A vector database is purpose-built for the opposite problem: embeddings, semantic similarity, nearest-neighbor search over high-dimensional data. What it typically isn’t built around is the guarantee described above — many purpose-built vector databases offer limited transactional support, limited join capability, and a narrower query language than a full SQL engine, because their design effort went entirely into making similarity search fast at scale.
- That’s a reasonable trade-off for a system whose only job is vector search. It becomes a real constraint the moment an application also needs the inventory-and-payment kind of guarantee against the same data.
In practice, teams end up choosing among three broad approaches: a purpose-built vector database dedicated entirely to embeddings; a relational database with a vector extension bolted on, adding vector types and indexing to an engine that wasn’t originally designed around them; or a database where vector search is native to the core engine from the start, alongside SQL and transactions rather than layered on top of them. OceanBase falls into that last category — vector indexing lives in the same distributed storage and transaction layer as its relational tables, rather than as an add-on module. The distinction matters less as a checklist item and more for what it implies about query planning, which the next example makes concrete.
But Modern AI Applications Need Both
Go back to the shoes example and make it realistic:
“Find products semantically similar to this query, but only show products under $100, in stock, and available in California.”
That’s a vector search and a SQL filter, and they have to run together — not as two separate queries stitched together in application code, where the vector search might return the top 50 semantically similar products and then a second pass filters most of them out, silently returning fewer results than the user expected.
This is exactly why a growing number of established databases — not just purpose-built vector stores — have added native vector types and ANN indexes directly into the query engine, so vector ranking and SQL filtering can be planned and executed as one operation instead of two. OceanBase is one of them, exposing vector search as a native index type inside its distributed SQL engine rather than a bolt-on feature. What that looks like in practice for a real query is worth walking through, which the OceanBase section later in this article does in detail.
The real question is not whether vector search is needed. It is where vector search should live.
Do You Really Need a Separate Vector Database?
Architecture A: Separate Vector Database
In this model, the application keeps writing to its existing operational database, exactly as it always has. A separate sync or ETL process watches for changes, generates embeddings for anything new or updated, and pushes those vectors into a dedicated vector database. When the application needs a semantic result, it queries that vector database directly, then typically hands the retrieved context to an LLM. Every step in that chain — the sync job, the embedding call, the write into a second store — is a real piece of infrastructure someone has to build, run, and eventually debug at 2am.
Potential advantages
- Specialized vector workloads get a system built entirely around them
- Dedicated tuning for indexing and recall
- A mature, vector-first tooling ecosystem
Potential trade-offs
- The same record now lives in two systems — every update to the source of truth has to be re-embedded and re-synced
- A sync pipeline is now a piece of infrastructure someone has to build, monitor, and debug — and a silent failure in that pipeline (a stuck job, a schema change nobody accounted for) can go unnoticed for days, since the application still appears to work
- A window exists where the vector store is stale relative to the operational database — a product that just sold out can still surface in vector search results until the next sync
- Every semantic query now makes an extra network hop to a second system, adding latency that’s easy to overlook in a demo and noticeable under real production load
- Two systems means two sets of access controls, backups, and failure modes to reason about
- More moving parts, generally, translates to more operational overhead — and more engineering time spent maintaining infrastructure that isn’t the product itself
Architecture B: Vector Search Inside a Unified Database
In this model, there’s no second hop. The application talks to one database that already holds its SQL tables and enforces its transactions — and that same database also indexes vectors, full text, and structured data side by side. A semantic query is answered the same way an ordinary SQL query is: directly, in one round trip, with the results handed straight to the LLM. An update to a product’s price or stock status is visible to vector queries the instant the transaction commits — there’s no second system to catch up, and no sync job that can silently fall behind.
The trade-off moves from “manage a sync pipeline” to “confirm this one database’s vector capability performs well enough at your scale,” which is a narrower, more answerable question — and one you can usually resolve with a benchmark against your own data rather than a judgment call about infrastructure you haven’t built yet.
When Is Each Architecture Appropriate?
| Scenario | Better Fit |
|---|---|
Pure vector workload | Dedicated Vector DB may make sense |
RAG + relational filtering | Unified DB becomes attractive |
Real-time transactional AI | Unified DB becomes more compelling |
Complex hybrid search | Unified architecture can reduce complexity |
Architecture fit matters more than feature count. A vector database with more index types than a competitor isn’t automatically the right choice if your actual bottleneck is keeping two systems in sync — and conversely, a unified database isn’t automatically the right choice for a team whose entire product is vector search at massive scale, where every bit of specialized tuning matters more than avoiding a sync pipeline.
It’s also worth being honest that this decision isn’t always made once and left alone. Some teams start with a standalone vector database because it’s the fastest way to ship a first AI feature, then consolidate into a unified database once the sync pipeline becomes the thing eating the most engineering time. Others start unified and only split out a dedicated vector system once one specific workload genuinely outgrows what a general-purpose database can tune for. Neither path is wrong — the point of asking the question early is to make that choice deliberately, rather than by default.
What Should You Look for in a Vector Database?
Vector data types
- Dense embeddings only, or sparse vectors too. Sparse representations matter for keyword-weighted hybrid retrieval; a system that only handles dense vectors forces hybrid search to happen outside the database, in application code.
Indexing algorithms
- Which ANN methods are available, and how much control you have over the recall/latency trade-off. A system that exposes only one fixed configuration leaves you stuck with whatever balance the vendor chose, even if your workload needs something different.
- How index build time and query latency behave as data volume grows into the tens or hundreds of millions of vectors, not just how they perform on a demo-sized dataset in a benchmark.
Similarity metrics
- Cosine, Euclidean, inner product — and whether the one your embedding model actually expects is supported. Getting this wrong doesn’t throw an error; it just quietly returns worse-ranked results.
Filtering capabilities
- Can structured filters run inside the same query as the vector search, or only as a slower post-filter step. This is the difference between the combined query from the earlier section and the over-fetch-then-filter problem it was built to avoid.
Hybrid search
- Vector similarity combined with full-text and scalar filtering in one query, rather than three separate systems whose results have to be merged and re-ranked by the application.
- Whether vector data participates in the same transactional guarantees as the rest of your data, or lives outside them — which determines whether “the vector index is stale” is even a failure mode you have to think about.
Developer ecosystem
- SDKs, framework integrations, and how much glue code you’ll have to write yourself versus what already exists.
Concretely, here’s what that checklist looks like applied to one system:
| Capability | OceanBase |
|---|---|
Dense vectors | Up to 16,000 dimensions |
Sparse vectors | Yes |
Distance metrics | L2, inner product, cosine |
ANN indexes | HNSW / IVF families |
Hybrid search | Vector + scalar + full text |
SQL access | Yes |
Python access | Yes |
AI ecosystem | LlamaIndex, DB-GPT, Dify |
A couple of those numbers are worth reading in context rather than at face value. Most embedding models in production use somewhere between 384 and 3,072 dimensions; a ceiling of 16,000 means dimension count is unlikely to become the constraint even as models trend toward higher dimensionality over time. And “SQL access” and “Python access” both being “yes” is really one point made two ways: the same interfaces a team already uses to query and script against its existing data work unchanged for the vector side too, rather than requiring a separate client or query language learned specifically for this one feature.
The point of a table like this isn’t to declare a winner — it’s to give you a concrete list of questions to ask any system you’re evaluating, whether you’re comparing several vector database alternatives against each other or checking a single built-in capability against your requirements.
OceanBase as a Vector Database Alternative
Vector Search Built into a Unified Database
OceanBase provides vector storage, vector indexing, and vector similarity search within the database itself, rather than as a bolt-on service — so a unified system that’s already handling transactional and relational workloads can also serve as the retrieval layer for an AI feature, without a separate deployment.
Hybrid Search Instead of Vector Search Alone
Consider a concrete query against a support-ticket system: “find tickets semantically similar to this new complaint, opened in the last 30 days, assigned to the billing team, still unresolved.” That’s a vector similarity condition stacked on three structured filters. Run it as two separate queries against two separate systems, and you either over-fetch candidates from the vector store and filter in application code, or you filter first in SQL and lose the ranking benefit of vector search on the smaller set. In OceanBase, that query runs as a single statement — vector, scalar, and full-text conditions evaluated together — and the query planner does what it’s good at: figuring out the most efficient way to satisfy all the conditions at once, rather than an application stitching together the results of two separate round trips.
One Data System for AI and Operational Workloads
The distinction that actually matters isn’t “does this database have a vector feature” — plenty do, at this point. It’s whether that vector feature is a genuinely native part of the query engine or a separate subsystem wearing the same product name. OceanBase’s vector indexes sit alongside its relational tables in the same distributed storage and transaction layer, which is what makes the earlier combined query possible at all — not a marketing claim, but a consequence of the architecture.
For applications that need vector search together with transactional and structured data — most AI features attached to an existing product do — that architecture is worth evaluating as an alternative to standing up a second, vector-only system.
When Should You Consider OceanBase Instead of a Standalone Vector Database?
A short set of questions covers most of the decision: Does the application need vector search at all? Does it also need structured data alongside that — prices, permissions, statuses, timestamps? Do updates to that data need to show up in search results in real time rather than after a sync delay? Does a single query need to combine SQL filtering with vector ranking? And, all else equal, would the team rather operate one data system than two? If your application’s answer to most of those questions is “yes”— OceanBase’s unified architecture, with vector search built in rather than bolted on, is worth evaluating alongside a standalone vector database.
Architecture Comparison
| Architecture | Vector Search | Relational Data | Hybrid Search | Transactions | Operational Complexity |
|---|---|---|---|---|---|
Dedicated Vector DB | ✓ | Limited | ✓ | Limited | Higher |
Relational DB + Vector Extension | ✓ | ✓ | Partial | ✓ | Medium |
Unified Distributed Database | ✓ | ✓ | ✓ | ✓ | Potentially Lower |
OceanBase | ✓ | ✓ | ✓ | ✓ | Unified approach |
Frequently Asked Questions About Vector Databases
What is a vector database?
A database designed to store, index, and search vector embeddings based on similarity, rather than exact matches — so a query returns the closest content by meaning, not by literal equality.
What is a vector DB?
Shorthand for “vector database.” The terms are interchangeable; neither implies a different kind of system.
How does a vector database work?
It converts data into embeddings using a model, indexes those embeddings with an approximate nearest neighbor algorithm such as HNSW or IVF, and at query time computes a similarity score — commonly cosine similarity — to rank and return the closest matches.
What is a vector database used for?
Semantic search, retrieval-augmented generation (RAG), recommendations, image and multimodal search, duplicate detection, personalization, and AI memory are the most common applications.
Is a vector database the same as a traditional database?
No. Traditional databases optimize for structured data, exact matching, and transactions; vector databases optimize for high-dimensional similarity search. Most production AI features need both at once.
Do I need a vector database for RAG?
You need vector search capability for RAG. That capability doesn’t have to come from a dedicated, standalone vector database — it can be a feature of a database you already operate.
What distance metrics and index types does OceanBase support?
OceanBase supports L2 (Euclidean), inner product, and cosine similarity as distance metrics, with HNSW and IVF index families for approximate nearest neighbor search — alongside dense vectors up to 16,000 dimensions and sparse vector support.
Can OceanBase replace a standalone vector database?
For applications that also need structured data, transactions, or real-time updates alongside vector search, OceanBase’s unified architecture is a genuine alternative to running a separate vector-only system.
Can a relational database store vectors?
Yes. A growing number of relational and distributed SQL databases support native vector types, vector indexing, and similarity search running alongside structured data in the same engine.
Is a vector database necessary for AI applications?
Vector search is usually necessary once similarity retrieval enters the picture. A separate, standalone vector database is not always necessary — for many applications, vector search built into an existing database is the simpler architecture.
Is OceanBase a vector database?
Not in the standalone sense. OceanBase is a unified distributed database with native vector search built into the same engine that handles its relational tables, transactions, and structured queries — so it can serve as a vector database for an application without being limited to that one function.
Does OceanBase support hybrid search?
Yes. OceanBase can combine vector similarity, full-text search, and scalar filtering in a single query, rather than requiring an application to run separate searches against separate systems and merge the results itself.
Can OceanBase be used for RAG?
Yes. Because vector search runs inside the same database as an application’s transactional and structured data, OceanBase can serve as the retrieval layer for a RAG pipeline without standing up a separate vector store or a sync pipeline to keep it current.
Key Takeaways
- A vector database stores and indexes embeddings so applications can retrieve information based on semantic similarity rather than exact keyword matches.
- Vector databases are widely used for semantic search, RAG, recommendations, image search, personalization, and other AI workloads that depend on similarity retrieval.
- Modern AI systems often need vector search together with structured filtering, transactions, and real-time data, making hybrid search an important architectural consideration.
- A standalone vector database is not always necessary; for some workloads, keeping vector and relational data in the same database can simplify data synchronization and application architecture.
- OceanBase combines distributed SQL capabilities with native vector search and hybrid query capabilities, giving teams another architecture to consider when building AI applications.


