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

PostgreSQL的數(shù)組

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維 大數(shù)據(jù) PostgreSQL
PostgreSQL 有很多豐富的開(kāi)箱即用的數(shù)據(jù)類型,從標(biāo)準(zhǔn)的數(shù)字?jǐn)?shù)據(jù)類型、到幾何類型,甚至網(wǎng)絡(luò)數(shù)據(jù)類型等等。雖然很多人會(huì)忽略這些數(shù)據(jù)類型,但卻是我最喜歡的特性之一。

PostgreSQL 有很多豐富的開(kāi)箱即用的數(shù)據(jù)類型,從標(biāo)準(zhǔn)的數(shù)字?jǐn)?shù)據(jù)類型、到幾何類型,甚至網(wǎng)絡(luò)數(shù)據(jù)類型等等。雖然很多人會(huì)忽略這些數(shù)據(jù)類型,但卻是我最喜歡的特性之一。而數(shù)組數(shù)據(jù)類型正如你所期望的,可以在 PostgreSQL 存儲(chǔ)數(shù)組數(shù)據(jù),有了這個(gè)特性,你可以在單個(gè)表中實(shí)現(xiàn)以往需要多個(gè)表才能實(shí)現(xiàn)的存儲(chǔ)要求。

為什么要使用數(shù)組來(lái)存儲(chǔ)數(shù)據(jù),如果你是應(yīng)用開(kāi)發(fā)人員,那么在數(shù)據(jù)庫(kù)中使用同樣的模型來(lái)存儲(chǔ)程序中的數(shù)據(jù),何樂(lè)而不為呢。況且這樣的做法還能提升性能。下面我們將介紹如何使用 PostgreSQL 的數(shù)組類型。

假設(shè)你在一個(gè)網(wǎng)站上購(gòu)買物品,那么你所購(gòu)買的信息就可以用下面這個(gè)表來(lái)表示:

  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. ); 

在這個(gè)表中,擁有一個(gè)數(shù)組字段來(lái)保持多個(gè)商品記錄,包括:

  • 購(gòu)買商品的編號(hào)
  • 數(shù)量
  • 價(jià)格

要往這個(gè)表里插入數(shù)據(jù)的 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()); 

一個(gè)更有實(shí)際意義的例子是標(biāo)簽的使用,你可以用標(biāo)簽來(lái)標(biāo)識(shí)購(gòu)買的物品:

  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. ); 

你可使用基本的查詢語(yǔ)句來(lái)獲取數(shù)據(jù):

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

你還可以使用 Postgres 的 Gin and Gist  索引來(lái)根據(jù)指定的標(biāo)簽快速搜索產(chǎn)品:

  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

責(zé)任編輯:林師授 來(lái)源: OSCHINA
相關(guān)推薦

2014-03-03 10:10:37

PostgreSQL數(shù)組

2024-04-29 08:50:01

PostgreSQJSON數(shù)組

2022-10-20 23:15:10

PostgreSQL算法機(jī)制

2017-08-17 15:13:52

PostgreSQL MVCC機(jī)制

2014-01-05 17:51:03

2023-11-30 16:29:16

PostgreSQL數(shù)據(jù)庫(kù)Kubernetes

2010-09-29 13:52:33

PostgreSQL

2023-03-27 09:57:00

PostgreSQL并發(fā)索引

2014-01-02 14:04:39

PostgreSQLPerl

2014-01-02 15:41:24

PostgreSQLPHP

2014-01-02 16:06:03

PostgreSQL實(shí)用函數(shù)

2014-01-02 13:22:01

PythonPostgreSQL

2022-07-05 10:06:55

PostgreSQLMySQL數(shù)據(jù)庫(kù)

2014-01-03 09:30:44

PostgreSQL數(shù)字函數(shù)

2014-01-03 13:27:33

PostgreSQL

2013-12-26 13:19:26

PostgreSQL優(yōu)化

2014-02-17 10:54:13

PostgreSQL數(shù)據(jù)庫(kù)

2014-04-08 09:49:27

PostgreSQL雙緩沖

2018-06-22 15:47:06

數(shù)據(jù)庫(kù)PostgreSQLMySQL

2014-12-01 11:30:06

PostgreSQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲视频精品 | 超碰在线播 | 国产精品久久av | 国产成人高清视频 | 国产一区二区三区久久久久久久久 | 国产96色在线 | 国产高清久久久 | 精品乱码一区二区 | 久婷婷| 精品视频在线播放 | 美女在线视频一区二区三区 | 日日射夜夜骑 | 一级a性色生活片久久毛片 一级特黄a大片 | 国产一区二区免费在线 | 精品国产乱码久久久久久图片 | 亚洲最大福利网 | 国产精品污污视频 | 久久国产精品久久久久久 | 国产一区二区三区四区在线观看 | 成人精品一区二区三区中文字幕 | 伊人网影院 | 久久久高清 | 免费黄色录像视频 | 国产探花在线精品一区二区 | 一区中文字幕 | 国产精品久久精品 | 欧美群妇大交群中文字幕 | 精品欧美一区二区三区久久久 | 91久久国产综合久久 | 精品九九 | 激情五月激情综合网 | 亚洲精品白浆高清久久久久久 | 国产日韩在线观看一区 | 伊人手机在线视频 | 久久久久久九九九九 | 国产精品久久国产精品 | 一区二区视频在线观看 | 欧一区| 麻豆一区一区三区四区 | 亚洲综合久久精品 | 精品亚洲第一 |