From b96aa58485804d24499008ee828d48f5e3bb8bfd Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Sun, 23 Jun 2024 12:45:04 +0100 Subject: [PATCH] Autosave: 2024-06-23 12:45:04 --- .zk/notebook.db | Bin 3829760 -> 3829760 bytes zk/DynamoDB SDK commands.md | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 zk/DynamoDB SDK commands.md diff --git a/.zk/notebook.db b/.zk/notebook.db index 543078e4d78ab3290f11ae198b2d0c4c49f07eb1..4d3ddd7038bc8a4fb613cf6012b30471d6663bb5 100644 GIT binary patch delta 4235 zcmeHKYitzP6`p(Nwe#4SUE4c=ZS0BPHehzwyY{XL!30VmEx`mrc{IRycNR9-yJmNR zkhED_xL)GeJY>SE{S#NI+Nhxk)Pl*6s-cfm?T;4vQdRXwqgJU}scHl2k0PO}=g!QU z7)aErKl-ODecE&HJ@?)-_ndpqcgNoUGa3V&tMj%}6#aFIqTruuJKxcVTCW@|u0w;f z@2_h_+P4On0d#Yo9h*gr_%(U|?3c%z=D#z}a9G|s`-4&!nw$Sy$-*p5-go{+38!GugxKTjwJ_jsw59! z0By+w%s+}EEy$EID31uTrCewJ=_yX`xom$KL(TMpegFqU69Eq4bqIwg0zATxAY@Dg zM1)rd1k5H9W#Wo%(BjbPk^aPM-Aa<--i zqZ9T5l7iU8(!*xrh^_ir%nql`3@iYPS4rjHU5M5eVgFhhyQ}tLCTAL;0KI<1CyjzJ zWPmYX?dLFmGGmNnlS2~$KSCH`>{SFhF`TxS1M@jEl`<2Kc`=ML$L)a@u;!S(U?XOZ zn>kR2)pld{`B5{IpD2>n4#cIh!^2sy8aC!=_d5hk=dvSqpN23w2C%!`gV~YMY|b&V zrg98>X*y{>Z?F9XMqn}=XIQSn2=w4^*3{G3gr#7!JqSPNoUh6ux_HC{izI~GJhg}! zwvQf^wqiD$J#uW+o-u&%2y9NXm^BNBvmk;-9Mf5HYOr`jN3JslF*co#sE6T#Y1_UZ zp{%Xu{1;gtiKB}`Gf%~Fk>@|aS{T+4>3(6OsfpP8ocJlK@rOe z_LzxmCTY07*~G{>vtZb9XrB)3(}C%9CSkAFUym3Fi($JFtjG8;e5My+R%-7;_!t~5 z=!=LsVUptkSx3?fM^+~nqKC$eAV>;Ck0^*muTm|EvRWf6k|0B$BzXa%D0yYC$14k> zBnpbEDvBg~RiCd$_IgG6)V@pZl`8d96uOFom7BylcH5zH|NVK$_29hsj$+Z3SacCQ z_l$pd=+owd(f-LX4NiJ!OhbRMW>JLNE`Y#q17A8}i0I6NQMMYf5K;z&5Zs`};qx&8 z(~ao-!vdq|W(Wuj#Y{XH3WzQcmxDt}VK1~LX zcD&(wbh5Y;Tslcys=;Y2Llu{5Z~)5}QX(0vCHIL4cE%%uggDosq*aBv?8u0bNls`! zNaqZ~3`^4_g_6-4*T+QmqkBFsYKoiRknLBpZ@rzxh~|<7zmk@ntB3%n0SStzHUc2Q z5RoJp;yxlb0Kk13W)YJise#ODuQ-h~08)H$A}?KhF*RJSyBKY}c9Y?PW$tFU4(+y@t}}m7ORSFta2D(1 z>vT)M*SS-|QM3P3xOeT{!u!$M>;`08+l>?@@fmD}P<9Jkq# z0z0`uSK7*Lb0v;@s&wm_dcbl(1E3M010Df10h+B_&$Lu`LGf*%*aqpZ^WVK*#VRwO zfx1F%*wDA;F!&jqx|BTmRzxOjd<|jK~ZdO*0)1-JgFNxsY<3O z+Rb$4ke<%#kg4<$sMGqWQ(%ouL5F;xC!lYY!&lPBLB+1?dLC+=sizBMrjgONb%Z*_ zVVei&hQqyJ7pHI+p#tkb&h%_f&%5RGq@KR;Z0pE$ zcG_myrkXZ0B4#bvlQT(aH}iUekU3aK6iwh#uwlU*DIfUb3a#88XT9Yw%(T4qe+T@} z9H6W>|J$Tc-gLGls6;~jkx+Li7>e}7!{PF+O{=QQ-5Wxl@@r>XjDge2gy!73iM5l< z(YSZ}j`0&fu_|}%{w(;y5wvK?>Yi?Cqm`a`e=y!14hDlgy`e~H=xmEMbhdRaNdJbq zYq8f`??3_j_O(boUZn9AitA^l@RhRP7YbO-=b~ru-c#G> zDipB|_{2ADiU?JDnYKVE2y0#L@hwmaLTPHX#jhyfulG2G{cc*~yqiF`rotcy%l#;W z2&gWBaNkEzYdak-LAI=iE$ufEEU^TvdFa!}dGCOBBWOR!2fanYD9FenN(dVPQ?EQc z)>PO9v9H1|fS<#vb!6@WF9bt0mtPRo{*NJsgcriFOlV>G*RMvEJup$%KA8`K%2I7H y(Fni`K=dnupjOLrjiiW*;FT1hgI>QX`P3z{=q*iMhyr>6eSnxXbs>KIxBmi3v^Apu delta 1565 zcmaKsUu;u#6vyxR-GA-fU2h9?$Qaw$+7&hi{dfBZ)QxQc(U1rMLn0V%+gn!I+R}B? zM4>B`b=Cn}y4aWyt-+{~#Q;tA^I;~7$g6;w7@`ln@E|b}d~z`{p5Bu9=1o31-*fJ{ z=bU@)pXrCc!89_zxw(sB*v}b;aU!mTZ9(X|c``QuBjtw!9bmsT$PL2X8b4hIBEMU{ zn(wNun*EYtwTD7Vg*hc^8y-F1%U(XrZ^Zy6~8D^@D|s>rG}S6M|-f#shNQ^g>hJbc0kk zZMFL!sB6Lsqx`9?P z=~rdO%FkGZWvkfPNjs}j)n~EiLr?Q!y>7t_#Oa zKrU?J*sPv0^!Y4d6Q^}Ui*q9!Lx9+ih;zdYbx@oeD!SH0#Dtg;iMrOBUi%&F#dD8j zq?w+3WSJ?kY51xlrj-u5Ev@KKzPH+4xpYQR=r?DS{q6sEcDQ}!hO&Ia$~_VKn2Q|y zQbn%XUZ;B1_E;j&S~+yx_S61w#2fYmHD4eU^~Bv#cRZgKqy^cCJcn#T zTItf#=401bmj988ueOOqNXAm*`2^i?xa|}6`TWafAo)EkH!+dW@+X>buYxE-GJgW& z7t9b*=%K zIKTX@Gb2L}o%r5)0L;n*#>}iE@J{j0T_@6mxR7ngcBB{SLw3+Rcl&pLJ*0U;0k1dW zkE^ke8gYBoU@U}>AslqaV`0_n3+sWn9`LFGJ*4@yP{ijC`TUWfib>IU%o8NG;@;Vv z$S%Z zGzhUoMvpeUb^<9QtgxUP!UeoOrDqx?qQJ!yV~rCs4=y8P6Y!@JQ+m>Hd_YDuL+OM| zy`@i~&H-r#lE4Hsl6s(-<)UMgF(Ye)<>IN#xSh!WorKsc@EGD&^R=%4{VmPk&%ZCszX z5;mpb7+7m#0EBTZI$9qRS0xg_ILi`VA5Ycq9SgVlIN*}H-k94?NUE_iD_7qX*2v=` zQqkySrr}u##0$3dK!oG{lGWCs5NH(75k8Y1)zHDJ`6jb5IX3MfTy|7%TzyCaA+2Tf rB=*3pQznIw1a`*1pQm6GfJBIp!p|i#RxB;5NB{{UAzE4tPyO;Qun)E7 diff --git a/zk/DynamoDB SDK commands.md b/zk/DynamoDB SDK commands.md new file mode 100644 index 0000000..3e1a088 --- /dev/null +++ b/zk/DynamoDB SDK commands.md @@ -0,0 +1,34 @@ +--- +id: 8b6h +title: DynamoDB SDK commands +tags: [AWS, databases, dynamodb] +created: Sunday, June 23, 2024 +--- + +# DynamoDB SDK commands + +The following commands are for using `@aws-sdk/client-dynamodb` (the JS SDK). + +## Create client + +```js +import DynamoDBClient from "@aws-sdk/client-dynamodb"; + +const client = new DynamoDBClient({ + region: "eu-west-2", + accessKeyId: process.env.ACCESS_KEY_ID, + secretAccessKey: process.env.ACCESS_KEY_ID, +}); +``` + +## Query a table + +Querying is the most performant and cost-effective method since it is an O(1) +lookup against a partition key or secondary index. + +## Scan a table + +Scanning is less performant (O(n)) and most expensive since it requires checking +every item in the database. + +## Related notes