<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Junyu Chen on Vchord</title>
    <link>https://vchord.pgsty.com/authors/junyu-chen/</link>
    <description>Recent content in Junyu Chen on Vchord</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    
    
    
      <lastBuildDate>Tue, 03 Nov 2026 01:15:06 +0800</lastBuildDate>
    
    
      <atom:link href="https://vchord.pgsty.com/authors/junyu-chen/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>VectorChord 1.1: Native 4/8 Bit Vector Types and Per-Index Query Defaults</title>
        <link>https://vchord.pgsty.com/blog/release/vectorchord-11-native-48-bit-vector-types-and-per-index-query-defaults/</link>
        <pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/blog/release/vectorchord-11-native-48-bit-vector-types-and-per-index-query-defaults/</guid>
        <description>&lt;p&gt;We’re excited to announce the release of VectorChord 1.1 as we kick off the new year of horse.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vchord.pgsty.com/blog/release/vectorchord-10-developer-first-vector-search-on-postgres-100x-faster-indexing-than-pgvector/&#34;&gt;VectorChord 1.0&lt;/a&gt; was a milestone for Postgres-native vector search: it made large-scale indexing fast enough to feel like iteration, not an outage. In 1.1, we’re building on that foundation with RaBitQ8: A new vector type that delivers 4x storage savings and faster search speeds compared to float32, all with less than 1% recall loss. Paired with RaBitQ4 and more composable query control, VectorChord 1.1 is ready for your most demanding production workloads.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Scaling Vector Search to 1 Billion on PostgreSQL</title>
        <link>https://vchord.pgsty.com/blog/post/scaling-vector-search-to-1-billion-on-postgresql/</link>
        <pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/blog/post/scaling-vector-search-to-1-billion-on-postgresql/</guid>
        <description>&lt;p&gt;For teams trying to run vector search at billion scale themselves, the challenge is often not raw performance, but practicality. Many solutions designed for billion-scale, low-latency vector search come with practical constraints, requiring tradeoffs that affect how easily they can be adopted.&lt;/p&gt;&#xA;&lt;p&gt;Most existing approaches fall into one of a few categories:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Operationally complex&lt;/strong&gt;: Powered by multi-node distributed system that are difficult to manage, operate, and maintain over time.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Build-time prohibitive&lt;/strong&gt;: Requiring long index build times, which makes re-indexing costly and easily impacts production workloads.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Memory heavy&lt;/strong&gt;: Depending on up to 1 TB of memory on a single machine, making the hardware significantly less affordable for most teams.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>How We Made 100M Vector Indexing in 20 Minutes Possible on PostgreSQL</title>
        <link>https://vchord.pgsty.com/blog/post/how-we-made-100m-vector-indexing-in-20-minutes-possible-on-postgresql/</link>
        <pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/blog/post/how-we-made-100m-vector-indexing-in-20-minutes-possible-on-postgresql/</guid>
        <description>&lt;h2 id=&#34;1-introduction&#34;&gt;1. Introduction&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;In the past few months, we’ve heard consistent feedback from users and partners: while our goal of providing a scalable, high-performance alternative to pgvector is well-received, index build time and memory usage remain major concerns at billion-scale.&lt;/p&gt;&#xA;&lt;p&gt;Now VectorChord can index 100 million 768-dimensional vectors in 20 minutes on a 16 vCPU machine with just 12 GB of memory. By contrast, indexing the same data with pgvector requires around 200 GB of memory and about 40 hours on a 16-core instance. And pgvector with insufficient memory often suffer from page swapping, making builds even slower.&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord: Cost-Efficient Upload &amp; Search of 400 Million Vectors on AWS</title>
        <link>https://vchord.pgsty.com/blog/post/vectorchord-cost-efficient-upload-and-search-of-400-million-vectors-on-aws/</link>
        <pubDate>Fri, 30 May 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/blog/post/vectorchord-cost-efficient-upload-and-search-of-400-million-vectors-on-aws/</guid>
        <description>&lt;p&gt;In this article, we will describe one method for uploading, indexing, and searching a big dataset of vector data in a cost-efficient manner using the real-world &lt;a href=&#34;https://laion.ai/blog/laion-400-open-dataset/&#34;&gt;LAION-400M&lt;/a&gt; dataset and the VectorChord extension in PostgreSQL.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;re attempting to show you what kind of hardware setup you need to allow you to search through this vast dataset using VectorChord. We want to make sure that you have a good experience with a search that is both accurate and fast.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Vector Search Over PostgreSQL: A Comparative Analysis of Memory and Disk Solutions</title>
        <link>https://vchord.pgsty.com/blog/post/vector-search-over-postgresql-a-comparative-analysis-of-memory-and-disk-solutions/</link>
        <pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/blog/post/vector-search-over-postgresql-a-comparative-analysis-of-memory-and-disk-solutions/</guid>
        <description>&lt;h2 id=&#34;introduction-real-world-challenges&#34;&gt;Introduction: real-world challenges&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Specialized vector databases aren’t always needed. With PostgreSQL extensions like &lt;a href=&#34;https://vchord.pgsty.com/docs/vector/&#34;&gt;pgvector&lt;/a&gt;, &lt;a href=&#34;https://github.com/timescale/pgvectorscale&#34;&gt;pgvectorscale&lt;/a&gt;, &lt;a href=&#34;https://vchord.pgsty.com/docs/vchord/&#34;&gt;VectorChord&lt;/a&gt; (which evolved from &lt;a href=&#34;https://vchord.pgsty.com/docs/vectors/&#34;&gt;pgvecto.rs&lt;/a&gt;)****, you get vector search &lt;em&gt;plus&lt;/em&gt; relational power—no extra infrastructure. But adoption isn’t seamless. Here’s what real users say:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The query &lt;strong&gt;takes 30 seconds&lt;/strong&gt; for the first time and 100ms if it&amp;rsquo;s a repeat query. The problem is very slow IO.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Is it normal to take 3 hours to build the index for 12 million rows with 75 dimension vector?&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;After 13 hours of building index for 200 million vectors of 75 dimensions each, I have noticed a heavy memory usage at 100GB/124GB at 30% of building index, and server will eventually crash.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;We&amp;rsquo;re hitting some challenges, particularly around need for frequent index updates, throughput constraints, lack of parallel index scans and no built-in quantization.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/blockquote&gt;</description>
      </item>
    <item>
        <title>PostgreSQL Full-Text Search: Fast When Done Right (Debunking the Slow Myth)</title>
        <link>https://vchord.pgsty.com/blog/post/postgresql-full-text-search-fast-when-done-right-debunking-the-slow-myth/</link>
        <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/blog/post/postgresql-full-text-search-fast-when-done-right-debunking-the-slow-myth/</guid>
        <description>&lt;p&gt;You might have come across discussions or blog posts suggesting that PostgreSQL&amp;rsquo;s built-in full-text search (FTS) struggles with performance compared to dedicated search engines or specialized extensions. A notable recent example comes from &lt;strong&gt;Neon&amp;rsquo;s blog post, &amp;ldquo;Performance Benchmark: pg_search on Neon&amp;rdquo;&lt;/strong&gt; (&lt;a href=&#34;https://neon.tech/blog/pgsearch-on-neon&#34;&gt;link&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;In their benchmark, Neon compared query performance on their database platform &lt;em&gt;with&lt;/em&gt; their &lt;code&gt;pg_search&lt;/code&gt; extension (based on Rust&amp;rsquo;s Tantivy library via &lt;code&gt;pgrx&lt;/code&gt;) against the Postgres built-in fulltext search setting with tsvector and GIN index. They commendably stated they optimized this standard setup by adding GIN indexes where appropriate (benchmark code available &lt;a href=&#34;https://github.com/paradedb/paradedb/tree/dev/benchmarks&#34;&gt;here&lt;/a&gt;).&lt;/p&gt;</description>
      </item>
    <item>
        <title>Vector Search at 10,000 QPS in PostgreSQL with VectorChord</title>
        <link>https://vchord.pgsty.com/blog/post/vector-search-at-10000-qps-in-postgresql-with-vectorchord/</link>
        <pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/blog/post/vector-search-at-10000-qps-in-postgresql-with-vectorchord/</guid>
        <description>&lt;p&gt;VectorChord is a PostgreSQL extension designed for scalable, high-performance, and disk-efficient vector similarity search, and serves as the successor to &lt;a href=&#34;https://vchord.pgsty.com/docs/vectors/&#34;&gt;pgvecto.rs&lt;/a&gt;. In our previous &lt;a href=&#34;https://vchord.pgsty.com/blog/post/vectorchord-store-400k-vectors-for-1-in-postgresql/&#34;&gt;blog post&lt;/a&gt;, we showed that with just $250 per month, VectorChord achieved 131 QPS with 0.95 precision on 100 million vectors—demonstrating impressive cost-effective performance for large-scale vector search.&lt;/p&gt;&#xA;&lt;img class=&#34;td-image&#34; src=&#34;https://cdn.hashnode.com/res/hashnode/image/upload/v1733194599461/eb1cf21d-4eb0-4427-8b39-bbb96d125182.png?auto=compress,format&amp;amp;format=webp&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;p&gt;Building on that success, this post focuses on high performance by exploring how VectorChord can &lt;strong&gt;reach 10,000 QPS in PostgreSQL&lt;/strong&gt;. We’ll walk you through how PostgreSQL’s reliable relational foundation integrates with advanced vector indexing to deliver fast, scalable search capabilities, and provide a production-ready setup along with a detailed architecture guide for managing large-scale vector computations even under heavy loads.&lt;/p&gt;</description>
      </item>
    <item>
        <title>ARM &#43; VectorChord: Affordable, Fast Vector Search</title>
        <link>https://vchord.pgsty.com/blog/post/arm-vectorchord-affordable-fast-vector-search/</link>
        <pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/blog/post/arm-vectorchord-affordable-fast-vector-search/</guid>
        <description>&lt;p&gt;ARM64 is quietly becoming a go-to for cost-effective cloud servers, especially on AWS. With ARM-based processors like the Graviton series (Graviton3 and Graviton4), you can save a good chunk of money without sacrificing performance. These ARM64 instances are way more affordable than traditional x86 ones, making them a solid choice for balancing cost and performance in the cloud.&lt;/p&gt;&#xA;&lt;p&gt;That said, ARM’s architecture differs from x86, so software that isn’t optimized for it might run slower due to emulation. This is where &lt;strong&gt;VectorChord&lt;/strong&gt; steps in—a PostgreSQL extension designed for scalable, high-performance, and disk-efficient vector similarity search. As the successor to &lt;a href=&#34;https://vchord.pgsty.com/docs/vectors/&#34;&gt;pgvecto.rs&lt;/a&gt;, VectorChord lets you store a whopping &lt;strong&gt;400,000 vectors for just $1&lt;/strong&gt;, delivering massive savings: &lt;strong&gt;6x more vectors&lt;/strong&gt; than Pinecone&amp;rsquo;s optimized storage and &lt;strong&gt;26x more&lt;/strong&gt; than pgvector / &lt;a href=&#34;https://vchord.pgsty.com/docs/vectors/&#34;&gt;pgvecto.rs&lt;/a&gt; for the same price.&lt;/p&gt;</description>
      </item>
    <item>
        <title>VectorChord: Store 400k Vectors for $1 in PostgreSQL</title>
        <link>https://vchord.pgsty.com/blog/post/vectorchord-store-400k-vectors-for-1-in-postgresql/</link>
        <pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/blog/post/vectorchord-store-400k-vectors-for-1-in-postgresql/</guid>
        <description>&lt;p&gt;We’re pleased to announce our new vector search extension for PostgreSQL, providing a highly cost-effective way to manage large vectors. Using &lt;a href=&#34;https://vchord.pgsty.com/docs/vchord/&#34;&gt;VectorChord&lt;/a&gt;, you can achieve a QPS of 131 with 0.95 precision on 100 million 768-dimensional vectors for the top 10 queries. This setup costs only $250 monthly and can be hosted on a single machine.&lt;/p&gt;&#xA;&lt;p&gt;This means you can &lt;strong&gt;store 400k vectors for only $1&lt;/strong&gt;, allowing you to save significantly: 6x more vectors compared to Pinecone (storage optimized instance) and 26x more than pgvector/pgvecto.rs for the same price.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Unleash the power of sparse vector</title>
        <link>https://vchord.pgsty.com/blog/post/unleash-the-power-of-sparse-vector/</link>
        <pubDate>Fri, 05 Jul 2024 00:00:00 +0000</pubDate>
        
        <guid>https://vchord.pgsty.com/blog/post/unleash-the-power-of-sparse-vector/</guid>
        <description>&lt;p&gt;In the past, hybrid search combined two search methods: traditional keyword-based search and vector-based similarity search. However, sparse vector can act as a substitute for keyword search, unlocking the full potential of the data pipeline with pure vector search.&lt;/p&gt;&#xA;&lt;p&gt;This post explores how to use how &lt;a href=&#34;https://github.com/FlagOpen/FlagEmbedding/tree/master/FlagEmbedding/BGE_M3&#34;&gt;BGE-M3&lt;/a&gt; and &lt;a href=&#34;https://vchord.pgsty.com/docs/vectors/&#34;&gt;pgvecto.rs&lt;/a&gt; to exploit the potential of hybrid search using both sparse and dense vectors.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s dive in.&lt;/p&gt;&#xA;&lt;h2 id=&#34;an-overview-of-sparse-and-dense-vector-embedding&#34;&gt;An Overview of Sparse and Dense Vector Embedding&#xA;&lt;/h2&gt;&#xA;&lt;img class=&#34;td-image&#34; src=&#34;https://cdn.hashnode.com/res/hashnode/image/upload/v1711958357065/ef840509-b58c-4476-9f6d-9d6c698a86a7.png&#34; alt=&#34;Sparse Vector VS Dense Vector&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;p&gt;Sparse vectors are high-dimensional vectors that contain few non-zero values. They are suitable for traditional information retrieval use cases. For example, a vector with 32,000 dimensions but only 2 non-zero elements is a typical sparse vector.&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
