Secondary Index

在SQL Table除了Primary Index, 也可以为其他栏位建立index以加快搜寻速度. NoSQL除了Partition Key & Sort Key之外, 同样可以为其他栏位新增Index提升效能.

  1. 利用先前的范例程序, 在LoadingDatacs的107行新增一行程序, 加上新的数字栏位属性再重新执行.
    https://ithelp.ithome.com.tw/upload/images/20210925/20091942Hcp0f6Ymbx.png

  2. 确认Movies Table有多一个数字栏位reviewers.
    https://ithelp.ithome.com.tw/upload/images/20210925/20091942Y7ygiubuFH.png

  3. Scan搜寻reviewers=1000, 使用了283.5 read capacity units.
    https://ithelp.ithome.com.tw/upload/images/20210925/20091942VWYBYFwkdz.png

  4. 再次Scan搜寻reviewers=10, 由於Table Scan, 同样使用了283.5 read capacity units.
    https://ithelp.ithome.com.tw/upload/images/20210925/20091942NYWjNHxJ31.png

  5. 为了加快搜寻效能, 如同SQL的做法, 在reviewers栏位加上Index.
    https://ithelp.ithome.com.tw/upload/images/20210925/20091942g3QRTlarcB.png

  6. Index建立完成後, Status=Active即可套用.
    https://ithelp.ithome.com.tw/upload/images/20210925/20091942cfGkxnwY6Z.png

  7. 再次使用Scan模式, 但改用Index, 即可看出效能差异.
    https://ithelp.ithome.com.tw/upload/images/20210925/20091942lyT7LwlXyf.png

  8. 若套用在Query模式, 差异更明显.
    https://ithelp.ithome.com.tw/upload/images/20210925/20091942Hs6P2HxaWl.png

  9. 需要注意的是, Secondary Index会产生额外的费用.
    https://ithelp.ithome.com.tw/upload/images/20210925/20091942Qxcorl7C01.png


<<:  [Day10] 注册API – views

>>:  Progressive Web App 架构模式: App Shell Model 概念说明 (12)

DAY8 MongoDB 批次操作(bulk wirte) 与 Operators

DAY8 MongoDB 批次操作(bulk wirte) 与 Operators bulk wri...

[Day27] 实战 - 撰写均线金三角交叉的策略

影片在这里 分类:选股 型态 重点整理 金三角交叉:5 日均线先向上突破 10 日均线後再突破 20...

Jetpack Compose navigation + Koin

现在我们有了编辑便利贴页面还有编辑文字页面,该是时候好好的来思考要怎麽切换页面了!流程如下:使用者选...

[Day06] - 新拟物风按钮(四) - 事件处理

昨天文末时 , 请 邦友 设定的 3 项属性不知道各位做出来了吗 ? 如果没有 , 可以到 neuo...

Day14 简易资料库RealmSwift小实作1

首先在原有的xib(第一篇有教过安装方式),拉入三个Label三个Textfield和一个Butto...