Nowe technologie baz danych

Podobne dokumenty
Wykład 05 Bazy danych

Język SQL, zajęcia nr 1

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

SQL Server. Odtwarzanie baz danych.

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Tuning SQL Server dla serwerów WWW

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

ACESS- zadania z wykorzystaniem poleceń SQL

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Kowalski Marcin Wrocław, dn Jaśkiewicz Kamil Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

PODSTAWY BAZ DANYCH. 10. Partycjonowanie tabel i indeksów. 2009/ Notatki do wykładu "Podstawy baz danych"

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

BAZA DANYCH SIECI HOTELI

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Relacyjne bazy danych. Podstawy SQL

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Programowanie w Ruby

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Bazy danych. dr inż. Arkadiusz Mirakowski

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

PODSTAWY BAZ DANYCH Wykład Partycjonowanie tabel i indeksów

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Przykładowa baza danych BIBLIOTEKA

Bazy danych. Dr inż. Paweł Kasprowski

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Relacyjne bazy danych. Podstawy SQL

Wykład 5. SQL praca z tabelami 2

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Wykład 8. SQL praca z tabelami 5

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Bazy Danych i Usługi Sieciowe

SQL SERVER 2016 IN MEMORY

Database Connectivity

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

Język SQL, zajęcia nr 2

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,

Ćwiczenia 2 IBM DB2 Data Studio

Bazy danych i usługi sieciowe

Wprowadzenie do języka T-SQL. Michał Bleja

Hurtownia Świętego Mikołaja projekt bazy danych

SIECI KOMPUTEROWE I BAZY DANYCH

Zarządzanie obiektami bazy danych Oracle11g

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Paweł Rajba

Definicja. Not Only SQL

Struktura bazy danych

Autor: Joanna Karwowska

Bazy danych i usługi sieciowe

Projektowanie systemów baz danych

Wykład 6. SQL praca z tabelami 3

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Wydajność hurtowni danych opartej o Oracle10g Database

znaleźć wszystkie rekordy dotyczące adresów przy ulicy Hożej (dowolnego miasta!);

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

P o d s t a w y j ę z y k a S Q L

Jerzy Nawrocki, Wprowadzenie do informatyki

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Zadania do wykonania na laboratorium

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Aspekty aktywne baz danych

PODSTAWY BAZ DANYCH. 17. Obiektowość w Oracle. 2009/2010 Notatki do wykładu "Podstawy baz danych"

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Paweł Cieśla. Dokumentacja projektu

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

Ref. 7 - Język SQL - polecenia DDL i DML

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Bazy danych. Polecenia SQL

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Bazy danych 10. SQL Widoki

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych

Bazy danych 6. Klucze obce. P. F. Góra

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

SIECI KOMPUTEROWE I BAZY DANYCH

SQL :: Data Definition Language

a) ile wynosiła populacja najbardziej i najmniej ludnego z województw (oraz jakie były ich nazwy)

BAZY DANYCH Cz III. Transakcje, Triggery

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Widok Connections po utworzeniu połączenia. Obszar roboczy

Struktura drzewa w MySQL. Michał Tyszczenko

Bazy Danych II. Ćwiczenia

Bazy danych Ćwiczenia projektowe

Kurs. Podstawy MySQL

Transkrypt:

Nowe technologie baz danych

Partycjonowanie Partycjonowanie jest fizycznym podziałem danych pomiędzy różne pliki bazy danych Partycjonować można tabele i indeksy bazy danych Użytkownik bazy danych nie jest świadomy tego, czy struktura jest podzielona czy też nie jest. Partycjonowanie nie ma wpływu na zapytania SQL.

Korzyści z partycjonowania Podniesienie skalowalności i zarządzania tabelami o dużych rozmiarach (rzędu kilkuset megabajtów) Lepszy dostęp do danych Możliwość wykorzystania wieloprocesorowych serwerów (każdy procesor może wówczas obsługiwać różne partycje) Przykład: Dana jest tabela sprzedaż posiadająca rekordy dotyczące sprzedaży z wielu miesięcy. Zakładamy, że dzielimy tabelę po miesiącu. Na ostatnim miesiącu są wykonywane częste modyfikacje, a z poprzednich tylko odczyt. Modyfikacje z ostatniego miesiąca nie maja więc wpływu na wydajność z miesięcy poprzednich.

Konfigurowanie partycjonowania tworzenie bazy danych CREATE DATABASE [Data Partition DB] ON PRIMARY (NAME='Data Partition DB Primary FG', FILENAME= 'C:\Data\Primary\Data Partition DB Primary FG.mdf', SIZE=5, MAXSIZE=500, FILEGROWTH=1 ), FILEGROUP [Data Partition DB FG1] (NAME = 'Data Partition DB FG1', FILENAME = 'C:\Data\FG1\Data Partition DB FG1.ndf', SIZE = 5MB, MAXSIZE=500, FILEGROWTH=1 ), FILEGROUP [Data Partition DB FG2] (NAME = 'Data Partition DB FG2', FILENAME = 'C:\Data\FG2\Data Partition DB FG2.ndf', SIZE = 5MB, MAXSIZE=500, FILEGROWTH=1 ), FILEGROUP [Data Partition DB FG3] (NAME = 'Data Partition DB FG3', FILENAME = 'C:\Data\FG3\Data Partition DB FG3.ndf', SIZE = 5MB, MAXSIZE=500, FILEGROWTH=1 )

Konfigurowanie partycjonowania Tworzenie funkcji partycji: CREATE PARTITION FUNCTION [Data Partition Range](int) AS RANGE LEFT FOR VALUES (100000) Tworzenie schematu partycji: CREATE PARTITION SCHEME [Data Partition Scheme] AS PARTITION [Data Partition Range] TO ([Data Partition DB FG1], [Data Partition DB FG2]); Tworzenie tabeli na partycji: CREATE TABLE MyTable (ID INT NOT NULL, Date DATETIME, Cost money) ON [Data Partition Scheme] (ID);

Dodawanie danych declare @count int set @count =1 while @count <=100 begin insert into MyTable select @count,getdate(),100.00 set @count=@count+1 end set @count =100002 while @count <=100202 begin insert into MyTable select @count,getdate(),200.00 set @count=@count+1 end

Odczyt danych Partycjonowanie nie ma wpływu na polecenia SQL: select * from MyTable Odczyt danych z uwzględnieniem partycji: select $partition.[data Partition Range](t.ID), * from MyTable as t

Bazy danych: Key-Value Mamy unikalny klucz oraz jego wartość

Przykład baza relacyjna Persons: ID FIRST_NAME LAST_NAME 0 Steven Edouard 1 Sam Brightwood Accounts: ID ACCOUNT_TYPE ACCOUNT_BALANCE CURRENCY HOLDER (FK: Persons) 0 Investment 80000.00 USD 0 1 Savings 70400.00 USD 0 2 Checking 4500.00 USD 0 3 Checking 4500.00 YEN 1 4 Investment 4500.00 YEN 1 5 Savings 4500.00 YEN 1

Przykład: Key Value "person:0:first_name" = "Steven" "person:0:last_name" = "Edouard" "person:1:first_name" = "Sam" "person:1:last_name" = "Brightwood" "account:0:type" = "Investment" "account:0:balance" = "80000.00" "account:0:currency" = "USD" "account:1:type" = "Savings" "account:1:balance" = "70400.00" "account:1:currency" = "USD..

Przykład: Key Value "account:0:holder" = "person:0 "account:1:holder" = "person:0 "account:2:holder" = "person:0 "account:3:holder" = "person:1 "account:4:holder" = "person:1 "account:5:holder" = "person:1" Zapytanie: Kim jest posiadacz rachunku o ID=1 Jakie rachunki posiada Steven Edouard?

Przykład: Key Value Dodatkowe indeksy: "person:name:edouard_steven" = "person:0 "person:name:sam_brightwood" = "person:1 "person:0:accounts" = "[account:0, account:1, account:2] "person:1:accounts" = "[account:3, account:4, account:5]"

Przykłady Amazon s Dynamo Project Voldemord Redis Memcached and MemcacheDB

Kolumnowe bazy danych Wierszowe bazy danych: wiersze są umieszczone na stronach pamięci bazy danych Kolumnowe bazy danych: kolumny są umieszczone na stronach pamięci bazy danych.

Kolumnowe bazy danych

Wczesne łaczenie

Późne łączenie

Przykłady Google s Bigtable Cassandra HBase