Narzędzia programisty #4: Redis cache

Cache redis

Stosowanie tzw. cache’a jest jednym z najprostszych sposobów do osiągnięcia lepszej wydajności programu komputerowego. Redis jest jedną z wielu technologii tego typu. W poniższej notce pokażę Ci małą zajawkę jego możliwości. Czym jest cache? Częstym problemem, występującym w programowaniu jest wydajność Twojego produktu. To dość powszechne, że wszyscy chcemy korzystać z usług IT w coraz … Dowiedz się więcej

SQL #4: Transakcje, ACID i poziomy izolacji

sql transactions

Transakcja Jest to zbiór operacji na bazie danych, które stanowią pewną całość. Powinny zostać wykonane wszystkie albo żadna z nich. Nie ma mowy o częściowym wykonaniu. Warunki jakie powinny spełniać transakcje są dokładniej opisane w zasadach ACID. Przykładem transakcji może być dokonywanie przelewu bankowego. W tym kursie przedstawione zostanie działanie transakcji w PostgreSQL. W tym … Dowiedz się więcej

SQL #3: Group by, having, funkcje agregujące oraz join

sql group by having

GROUP BY i HAVING Aby zrozumieć do czego służą funkcje agregujące, wpierw musisz pojąć założenia grupowania w języku SQL. GROUP BY i HAVING służą do grupowanie danych a potem ustawienie warunku na jego wyniku. Przypomina to bardzo filtrowanie poprzez WHERE. Podstawową różnicą między nimi jest to, że WHERE filtruje wiersze przed grupowaniem i obliczeniami (decyduje, … Dowiedz się więcej

SQL #2: tworzenie schematu, zapytań i edycja danych

sql crud

Język SQL (ang. Structured Query Language) jest rodzajem deklaratywnego języka, który powstał w latach 70-siątych, do obsługi danych w bazach. Język ten w swojej istocie miał być intuicyjny i prosty, tak aby maksymalnie ułatwić programiście pracę na bazie danych. Tworzenie schematu CREATE DATABASE – tworzenie bazy danych CREATE TABLE – tworzy pojedynczą tabelę. W najprostszym … Dowiedz się więcej

SQL #1: schemat bazy danych

sql basics

Historia Koncepcja baz danych jest prawie tak stara jak cała informatyka. Ogólna idea baz danych polega na posiadaniu wyspecjalizowanego programu (silnika bazodanowego), który mógłby wyszukiwać dane przede wszystkim po ich zawartości a nie po linkach do nich. Schemat bazy danych, to inaczej sposób opisania relacji i struktur Twoich danych. Kolejnym problemem było powtarzanie się danych … Dowiedz się więcej

Java #51: JDBC – połączenie z bazą danych

java database jdbc

Aby zrozumieć dzisiejszą lekcję, musisz znać podstawy baz danych. Jeśli nie masz pojęcia czym są i do czego służą, proponuję wpierw poznać lub powtórzyć wiedzę o tym jak dokonywać prostych zapytań SQL do relacyjnych baz danych. Następnie zapoznam Cię z biblioteką JDBC. Bazy danych – podstawowe informacje Baza danych jest samodzielnym mechanizmem przechowywania danych. Innym … Dowiedz się więcej