<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>全文搜索 on 老张开工了</title>
    <link>/%E5%85%A8%E6%96%87%E6%90%9C%E7%B4%A2/</link>
    <description>Recent content in 全文搜索 on 老张开工了</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 01 Mar 2025 10:00:00 +0800</lastBuildDate>
    <atom:link href="/%E5%85%A8%E6%96%87%E6%90%9C%E7%B4%A2/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>高级特性（JSON/全文搜索/扩展）</title>
      <link>/posts/2025/03/advanced-features/</link>
      <pubDate>Sat, 01 Mar 2025 10:00:00 +0800</pubDate>
      <guid>/posts/2025/03/advanced-features/</guid>
      <description>PostgreSQL 远不止是一个关系型数据库。它的高级特性让它在很多场景下可以替代专门的 MongoDB（JSON）、Elasticsearch（全文搜索）、甚至 Redis（键值存储）。&#xA;JSON 与 JSONB PostgreSQL 从 9.2 开始支持 JSON，9.4 引入了性能优异的 JSONB。&#xA;JSONB 的核心优势 JSONB 是二进制格式，去掉了空格和键的顺序 支持索引（GIN 索引），查询速度显著快于 JSON 支持高效的操作符（-&amp;gt;、 -&amp;gt;&amp;gt;、 @&amp;gt;、 ?、 ?|、 ?&amp;amp;） -- 创建 JSONB 列 CREATE TABLE products_json ( id SERIAL PRIMARY KEY, name VARCHAR(100), attributes JSONB -- 可变属性的最佳容器 ); INSERT INTO products_json (name, attributes) VALUES (&amp;#39;笔记本电脑&amp;#39;, &amp;#39;{&amp;#34;brand&amp;#34;: &amp;#34;联想&amp;#34;, &amp;#34;ram&amp;#34;: &amp;#34;16GB&amp;#34;, &amp;#34;storage&amp;#34;: &amp;#34;512GB SSD&amp;#34;, &amp;#34;color&amp;#34;: &amp;#34;银灰&amp;#34;, &amp;#34;weight&amp;#34;: 1.4}&amp;#39;), (&amp;#39;手机&amp;#39;, &amp;#39;{&amp;#34;brand&amp;#34;: &amp;#34;华为&amp;#34;, &amp;#34;ram&amp;#34;: &amp;#34;8GB&amp;#34;, &amp;#34;storage&amp;#34;: &amp;#34;256GB&amp;#34;, &amp;#34;color&amp;#34;: &amp;#34;黑色&amp;#34;, &amp;#34;screen&amp;#34;: &amp;#34;6.</description>
    </item>
  </channel>
</rss>
