or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
JSON in PostgreSQL,建議跟不建議 - Rubin
tags:
COSCUP2020
入門
TR213
歡迎來到 https://hackmd.io/@coscup/2020 共筆
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →點擊本頁上方的 開始用 Markdown 一起寫筆記!
手機版請點選上方 按鈕展開議程列表。
正規化
正規化的目的是讓資料保持一致,不要讓資料重複
如果搭配外鍵會更舒服),降低開發者的負擔。反正規化
JSON support
一些函數
jsonb_pretty
select ["a", "b", "c", "d"]::json->2
可判斷 key, value 是否存在 json array 當中,也支援 operator (
|, &
)可增刪 new key into current json
jsonb 可增加 index
問題與責任
議程現場實驗腳本
參考資料
JSON Functions and Operators
JSON Types
PostgreSQL internals: JSONB type and its indexes