DynamoDB w pigułce.

Slides:



Advertisements
Podobne prezentacje
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
SQL INJECTION Wykorzystanie błędów w językach skryptowych
CAv4 Nowe funkcje CAv4 Nowe funkcje. 1 CA Client Outlook Integration- Nowe funkcje, Instalacja i Przegląd. 1-1 CA Client v4 Wymagania systemu 1-2 CA Client.
Język SQL Część II.
MS Access 2000 Relacje Piotr Górczyński 2005.
PHP + MySQL część II.
Kolekcje Collection Bag SequenceableCollection ArrayedCollection Array
Obsługa bazy danych z poziomu phpMyAdmin
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
Paweł Fałat Katedra Informatyki Stosowanej
Hibernate uzupełnienie
Technologia ASP.NET.
Język SQL (Structured Query Language) DDL (Data Definition Language)
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Inżynieria Oprogramowania
Budowa, przeglądanie i modyfikacja
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
MS ACCESS Kwerendy.
Integracja aplikacji z Facebookiem
DIAGRAMY ER 2 (ENTITY-RELATIONSHIP DIAGRAMS 2) Ćwiczenia 2.
MySQL – ODBC - ACCESS.
Aplikacje Internetowe
IT Asset Management Service
Bezpieczna platforma SharePoint
Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2 Michał Szkopiński.
TABLICE C++.
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
W praktyce Prelegent: Michał Cywiński
Office 365.
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
Testowanie łącza pod kątem działania UONET
Prezentacja i szkolenie
SQL - Structured Query Language
Aplikacje bazodanowe ADO.NET PHP i MySQL
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 3.
Jak zacząć w MS SQL? USE master; GO IF DB_ID (Nbaza') IS NOT NULL DROP DATABASE baza; GO CREATE DATABASE baza; GO USE baza; GO.
Ogólna struktura programu w TP
PL/SQL – dalsza wędrówka
SQL – część II.
PAT: Persistent Applications Toolkit Aplikacje bazodanowe bez bazy danych Tomasz Nazar.
Projektowanie bazy danych
Definiowanie kluczy w tabelach RBD
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Mapy i dane Open Street Map Technogie map cyfrowych Andrzej Chybicki.
Autor: Damian Urbańczyk
Entity Framework worth it or not?
Opracowanie mgr Karol Adamczyk
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
XHTML Tabele Damian Urbańczyk. Podstawy budowy tabel Strony WWW mogą zawierać w sobie tabele, czasem te tabele mogą tworzyć strukturę strony, odpowiadającą.
Jak wykonać prosty licznik odwiedzin strony internetowej?
Komendy SQL do pracy z danymi
Iga Lewandowska I EMII MU
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Konfiguracja HIBERnate, postgresQL + przykładowa aplikacja
Wykład 3 Prowadzący: dr Paweł Drozda. Użytkownik bazy danych – osoba lub aplikacja, mająca dostęp do części danych zgromadzonych w bazie Uprawnienia –
Wykład 2 Programowanie obiektowe. Programowanie obiektowe wymaga dobrego zrozumienia działania funkcji definiowanych przez użytkownika, w ten sposób będziemy.
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
Prototypowanie w ORACLE DESIGNER Transformacja Modelu danych.
Prototypowanie w ORACLE DESIGNER Projektowanie Bazy Danych.
Typy wyliczeniowe, kolekcje
Łukasz Gąsior wrocnet – 16/02/2016
Programowanie obiektowe II
Indeksy.
Technologie Informacyjne Bazy danych
Zapis prezentacji:

DynamoDB w pigułce

Eventaully consistent / strongly consistent reads Co to jest? Baza typu key / tuple AWS hosting SSD HTTP API Eventaully consistent / strongly consistent reads SDK - .NET / Java / PHP / Python (boto) Dev tools: standalone/VS/Ecplise

Dowolna ilość atrybutów 1 wiersz: max 64kB Deklarowana przepustowość Tabele Tabela 1 klucz do 5 LSI do 5 GSI Dowolna ilość atrybutów 1 wiersz: max 64kB Deklarowana przepustowość Atrybuty: string, number, binary Set – dowlonego z tych 3 typów

HK – jeden unikalny atrybut Tabela Users Klucze HK – jeden unikalny atrybut Tabela Users HK = userID HK+RK – 2 atrybuty, atrybut pomocniczy, pozwala na sortowanie i pobieranie zakresów danych Para HK/RK musi być unikalna Tabela UserActivityLog HK = userId RK = timestamp

LSI – alternatywny atrybut RK Tabela Thread HK = ForumName Klucze LSI – alternatywny atrybut RK Tabela Thread HK = ForumName RK = Subject LSI = ForumName + LastPostDate

GSI – alternatywny HK+RK Tabela GameScores HK = UserId RK = GameTitle GSI = GameTitle + TopScore Klucze

Update (specyfika ADD, PUT, DELETE) Conditionals Delete API Get Query Scan Put Update (specyfika ADD, PUT, DELETE) Conditionals Delete BatchWrite (put or delete, one or more tables!) BatchGet (on or more tables!)

Hosting w AWS / dev tools Konsola + alarmy API Cons Pros & Cons Pros Szybkość Skalowalność Hosting w AWS / dev tools Konsola + alarmy API Cons Koszt / przepusowość $0.0065 / h / 10 units of Write Capactiy $0.0065 / h / 50 units of Read Capacity A unit of Write Capacity enables you to perform one write per second for items of up to 1KB in size. A unit of Read Capacity enables you to perform one strongly consistent read per second (or two eventually consistent reads per second) of items of up to 4KB in size.

Pobranie i uruchomienie serwera (tutorial) Otwarcie połączenia Jak zacząć? Pobranie i uruchomienie serwera (tutorial) Otwarcie połączenia var config = new AmazonDynamoDBConfig {ServiceURL="http://localhost:12345"}; var client = new AmazonDynamoDBClient("QWE", "XYZ", config); Stworzenie tabeli Low level API Definicja klucza Put / Update Query/Scan

Pytania ?

„Super Twitter” Aplikacja webowa Obserwowanie użytkowników Hackaton - zadanie „Super Twitter” Aplikacja webowa Obserwowanie użytkowników Budowanie feed’a Hashatgi – lista postów zawierających tag Inne pomysły?

Hackaton – cheat sheet http://1drv.ms/1tOPoG3