NoSQL的格式(二)

Sort Key的用途

  1. 在建立Table的时候, 可看到有一个非必要的选项Sort Key.
    https://ithelp.ithome.com.tw/upload/images/20210919/200919424szvhjANWl.png

  2. 在某些简单的应用下,如同之前Employee Table, 在创建表时只需要用到一个唯一值Partition Key作为主键. 如同SQL表的Primary Key. 但是随着资料量的成长,为了找出某一笔资料使用Table Scan, 相对则表现在效能递减与费用增加. 但是藉由Sort Key的运用,可以协助改善在相同Partition Key集合内的搜寻与排序效能.

  3. 使用范例来说明比较容易理解. 例如有一个Table用来记录每支手机每天的LOG. 就可以将Partition Key与Sort Key作如下设定. 由於有了Sort Key的加入, Partition Key可以不需再是唯一值, 而是用Partition Key加Sort Key作为唯一值.
    https://ithelp.ithome.com.tw/upload/images/20210919/20091942ZnjnICH8pc.png

  4. 资料的呈现范例如下.
    https://ithelp.ithome.com.tw/upload/images/20210919/20091942ApFwj1IQRJ.png

  5. 对应到SQL Table的语法就是使用 Composite Key.

CREATE TABLE [dbo].[EventLog](
	[DeviceID] [nchar](10) NOT NULL,
	[Date] [nchar](10) NOT NULL,
	[Event] [nchar](16) NOT NULL,
 CONSTRAINT [PK_EventLog] PRIMARY KEY CLUSTERED 
(
	[DeviceID] ASC,
	[Date] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
  1. 这时再用来看另一个应用程序版本纪录表的范例, 就很容易理解了.
    https://ithelp.ithome.com.tw/upload/images/20210919/20091942EME6G454Hj.png

<<:  DAY4:安装模拟器及开启专案

>>:  AE霓虹灯练习3-Day18

好用的录屏软件Captura

Captura是一款免费开源的屏幕录制工具。它能够将屏幕上的任意区域,窗口录制成视频,可以选择是否显...

如何衡量万事万物 (7) 误差

如果你要量体重,在以下两个情况中,你会选择何者: 一个「已校准过」的体重计,也就是能反映真实的体重,...

第8-1章:管理本地端主机之使用者与群组(三)

前言 在上一章节中,笔者讲解了如和切换使用者以及取得最高的root使用者权限,接下来要讲解的是本地端...

Day-26 Hash Table-开放定址(Open Addressing)

open addressing概念 前面提到,在Hash table中发生碰撞时,我们会使用chai...

Day 16:「宝藏,都藏在那里了!」- Tailwind JIT 模式

JIT、JIT 的叫了这麽多天,终於就是今天了! 今天就是要来讲解 JIT 模式哦~~ JIT 模...