成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PostgreSQL的數組

運維 數據庫運維 大數據 PostgreSQL
PostgreSQL 有很多豐富的開箱即用的數據類型,從標準的數字數據類型、到幾何類型,甚至網絡數據類型等等。雖然很多人會忽略這些數據類型,但卻是我最喜歡的特性之一。

PostgreSQL 有很多豐富的開箱即用的數據類型,從標準的數字數據類型、到幾何類型,甚至網絡數據類型等等。雖然很多人會忽略這些數據類型,但卻是我最喜歡的特性之一。而數組數據類型正如你所期望的,可以在 PostgreSQL 存儲數組數據,有了這個特性,你可以在單個表中實現以往需要多個表才能實現的存儲要求。

為什么要使用數組來存儲數據,如果你是應用開發人員,那么在數據庫中使用同樣的模型來存儲程序中的數據,何樂而不為呢。況且這樣的做法還能提升性能。下面我們將介紹如何使用 PostgreSQL 的數組類型。

假設你在一個網站上購買物品,那么你所購買的信息就可以用下面這個表來表示:

  1. CREATE TABLE purchases (  
  2.     id integer NOT NULL,  
  3.     user_id integer,  
  4.     items decimal(10,2) [100][1],  
  5.     occurred_at timestamp 
  6. ); 

在這個表中,擁有一個數組字段來保持多個商品記錄,包括:

  • 購買商品的編號
  • 數量
  • 價格

要往這個表里插入數據的 SQL 如下:

  1. INSERT INTO purchases VALUES (1, 37, '{{15.0, 1.0, 25.0}, {15.0, 1.0, 25.0}}', now());  
  2. INSERT INTO purchases VALUES (2, 2, '{{11.0, 1.0, 4.99}}', now()); 

一個更有實際意義的例子是標簽的使用,你可以用標簽來標識購買的物品:

  1. CREATE TABLE products (  
  2.     id integer NOT NULL,  
  3.     title character varying(255),  
  4.     description text,  
  5.     tags text[],  
  6.     price numeric(10,2)  
  7. ); 

你可使用基本的查詢語句來獲取數據:

  1. SELECT title, unnest(tags) items FROM products 

你還可以使用 Postgres 的 Gin and Gist  索引來根據指定的標簽快速搜索產品:

  1. -- Search where product contains tag ids 1 AND 2  
  2. SELECT  *  
  3. FROM    products  
  4. WHERE   tags @> ARRAY[1, 2]  
  5.  
  6. -- Search where product contains tag ids 1 OR 2  
  7. SELECT  *  
  8. FROM    products  
  9. WHERE   tags && ARRAY[1, 2] 

英文原文:http://craigkerstiens.com/2012/08/20/arrays-in-postgres/

本文鏈接:http://www.oschina.net/question/12_65936

責任編輯:林師授 來源: OSCHINA
相關推薦

2014-03-03 10:10:37

PostgreSQL數組

2024-04-29 08:50:01

PostgreSQJSON數組

2022-10-20 23:15:10

PostgreSQL算法機制

2017-08-17 15:13:52

PostgreSQL MVCC機制

2014-01-05 17:51:03

2023-11-30 16:29:16

PostgreSQL數據庫Kubernetes

2010-09-29 13:52:33

PostgreSQL

2023-03-27 09:57:00

PostgreSQL并發索引

2014-01-02 13:22:01

PythonPostgreSQL

2014-01-02 14:04:39

PostgreSQLPerl

2014-01-02 15:41:24

PostgreSQLPHP

2014-01-02 16:06:03

PostgreSQL實用函數

2022-07-05 10:06:55

PostgreSQLMySQL數據庫

2014-01-03 09:30:44

PostgreSQL數字函數

2013-12-26 13:19:26

PostgreSQL優化

2014-01-03 13:27:33

PostgreSQL

2014-02-17 10:54:13

PostgreSQL數據庫

2014-04-08 09:49:27

PostgreSQL雙緩沖

2018-06-22 15:47:06

數據庫PostgreSQLMySQL

2014-12-01 11:30:06

PostgreSQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一区二区在线观看 | 亚洲va中文字幕 | 国产毛片毛片 | 免费毛片www com cn | 久久精品国内 | www.色.com| 日韩精品一区二区三区在线播放 | 超碰精品在线 | 在线免费小视频 | 欧州一区二区 | 精品一区二区三区四区外站 | 免费人成在线观看网站 | 亚洲狠狠爱 | 成人小视频在线观看 | 中文天堂在线一区 | 日韩精品三区 | av在线成人 | 国产美女自拍视频 | 亚洲一区二区三区在线播放 | 欧美理论片在线观看 | 一区二区三区四区在线免费观看 | 精品国产一区二区在线 | 国产精品毛片久久久久久 | 羞羞色网站 | 日本一区二区不卡 | 国产欧美一区二区三区在线播放 | 久久久久久久一区 | 精品亚洲永久免费精品 | 一级做受毛片免费大片 | 欧美a区 | www.久| 午夜理伦三级理论三级在线观看 | 欧美freesex黑人又粗又大 | 亚洲自拍偷拍视频 | 日韩精品1区2区3区 爱爱综合网 | 色婷婷av久久久久久久 | 亚洲一区二区三区桃乃木香奈 | 久久久久av| 国产成人精品视频在线观看 | 精品一区在线看 | 免费三级av |