Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

Now for something a bit different. In a world where data is no longer just rows in a database, the rise of vector databases and machine learning pipelines has pushed storage formats to evolve further. One of the most promising developments? Lance Tables – a modern, open-source columnar data format built for both traditional analytics and AI-native workloads. Lance is specifically designed for vector-based searched. But what’s cool is that it can simultaneously handle tabular data, giving you a swiss army knife of data storage options.
This posts briefly comments on some high-level features, but suggests reading the formal documentation for a more detailed review (link at the end of this post).
Lance Tables are an open-source columnar table format designed to be:
Think of them as Apache Parquet meets vector search – but without needing a separate ANN (approximate nearest neighbour) index structure.
Traditional formats like Apache Parquet are great for analytics but lack vector-friendly indexing. On the other hand, vector databases like Milvus or Pinecone store embeddings well, but aren’t designed for hybrid workloads (analytics + vectors together).
Lance bridges that gap:
import lance
import pandas as pd
import numpy as np
# Example DataFrame with embeddings
df = pd.DataFrame({ "id": range(5), "text": ["apple", "banana", "cherry", "date", "elderberry"], "vector": [np.random.rand(128) for _ in range(5)] })
# Write to a Lance table
lance.write_table("fruits.lance", df)
# Open and search
table = lance.dataset("fruits.lance")
results = table.search(np.random.rand(128), n=2)
# ANN search
print(results)This allows you to store structured fields + embeddings together and query them efficiently.
Lance Tables are not just another columnar format, they are designed for the AI-first data world where analytics and embeddings need to live together.
By combining fast vector search, ACID-like versioning, and columnar efficiency, Lance offers a path toward simpler, unified data architectures for modern AI systems.
Learn more at lancedb.github.io/lance and the LanceDB GitHub repository.