Foldery
Przystępnie opisuję, porównuję i ilustruję 2 kluczowe modele bazy danych: 
- relacyjny 
- dokumentowy (na przykładzie MongoDB)

Wspominam o: 
- klucz-wartość 
- grafowym 
- motorach multimodel
- wadach i zaletach każdego
- rozwoju języka SQL

Stworzony z myślą o osobach potrzebujących komunikować się z ludźmi zajmującymi się bazami danych. Dedykowany nietechnicznym i aspirującym. 

Więcej na moim blogu: https://badtke.pro  30:28 46 30:282 kluczowe modele bazy danych 1080p 1080p

Dodał: batonoff

Kto nigdy nie słyszał Baza nie działa. Do the needful. niech pierwszy rzuci kamieniem. Gdy trafia Ci się kumulacja lub gorszy dzień nie zawsze rzucasz się na strojenie kolejnego SQLa jak Reksio na szynkę. W takim momentach wartym rozważenia pomocnikiem może być Tuning Advisor dostępny w motorach baz danych firmy Oracle.

Linki:

Zaprezentowane komendy SQL można skopiować z artykułu na moim blogu: https://badtke.pro/jak-najlzej-stroic-sql-w-oracle

Tuning Advisor w Oracle 19c link do reference pakietu DBMS_SQLTUNE: https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_SQLTUNE.html
Link do reference pakietu DBMS_AUTO_SQLTUNE: https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_AUTO_SQLTUNE.html
Jak używać Tuning Advisor w Oracle 19c link : https://docs.oracle.com/en/database/oracle/oracle-database/19/tgsql/sql-tuning-advisor.html07:00 47 07:00Jak (najlżej) stroić SQL w Oracle? 1080p 1080p

Dodał: batonoff

Język SQL to język zapytań, a nie programowania. Piszesz w nim zapytania inaczej zwane kwerendami. 

Innym zadaniem języka SQL jest tworzenie bazy danych, jej obiektów oraz uprawnień. 

Więcej w niniejszym materiale. 

Stworzony z myślą o osobach potrzebujących komunikować się z ludźmi zajmującymi się bazami danych. Dedykowany nietechnicznym i aspirującym. 14:05 64 14:05Jeden SQL by wszystkim zarządzać 1080p 1080p

Dodał: batonoff

Cyberwłamy w sensacyjnych produkcjach Hollywood są bardzo dynamiczne. Jak wyglądają w realu? 

Trzeba pamiętać, że przestępca jest zawsze o krok przed ochroną. To złol wymyśla nowe sposoby, a ochrona reaguje. 

W filmie skrótowo opowiedziałem o największym ujawnionym cyberwłamie. Jak został przygotowany. Jak przeprowadzony. Jak odkryty i ujawniony. 

Sprawa ujrzała światło dzienne dzięki zaatakowanej firmie od cyberbezpieczeństwa. Jej przedstawiciele dali SolarWinds 24 godziny na ujawnienie sprawy zanim upublicznili ją sami. Zaatakowane instytucje nie przyznały się jakie dane wykradziono. Warto pamiętać, że sami dostawcy chmury przyznają się do kilkudziesięciu ataków na ich infrastrukturę dziennie. 

W podanych niżej źródłach nie ma konkretnej informacji o tym jakie dane wykradziono. Poszkodowane instytucje tego nie ujawniły. Pytanie brzmi czy same mają świadomość strat? 

Czy Twoja firma dysponuje odpowiednim monitoringiem? 

Swoją drogą interesujące jest czy firma SolarWinds dopisała monitorowanie antywłamowe do swoich produktów. Bądź co bądź nabyła bogatego doświadczenia. 

Źródła: 
https://www.wired.com/story/the-untold-story-of-solarwinds-the-boldest-supply-chain-hack-ever/ 
https://www.npr.org/2021/04/16/985439655/a-worst-nightmare-cyberattack-the-untold-story-of-the-solarwinds-hack 
https://www.simplilearn.com/tutorials/cryptography-tutorial/all-about-solarwinds-attack 05:17 32 05:17Największy (ujawniony) cyberwłam 1080p 1080p

Dodał: batonoff

99% problemów wydajnościowych komend SQL można rozwiązać pomagając optymalizatorowi wybrać właściwą driving table. Niniejszy materiał jest wstępem do prezentacji metody jak to zrobić. Prezentuję strojenie SQL w oderwaniu od hash join, nested loop I indeksów. 

Opisuję systematyczne podejście do strojenia SQL w oparciu o rozkład danych. Z angielska cardinality. Treść na podstawie https://www.amazon.pl/Oracle-Performance-Tuning-Optimization-Cardinalities/dp/1501022695/ 

Jest to początek cyklu. Treść jest niezależna od motoru bazy danych. 

Więcej na moim blogu: 
https://badtke.pro05:46 31 05:46Strojenie SQL. Wstęp. 1080p 1080p

Dodał: batonoff

Z pewnością wiesz, że count(*) to samo zło. Robi pełny skan tabeli i czyta z dysku wszystkie kolumny. 
W efekcie jest bardzo powolną i kosztowną komendą. 

Czy na pewno? 

Korzystając z Oracle 19c dostępnego online za darmo na livesql.oracle.com pokazuję jak twórcy motoru zoptymalizowali count(*). 

Skomentuj jakie mechanizmy optymalizacji count(*) dostarcza motor bazy danych na którym Ty pracujesz. 

Więcej na moim blogu: https://badtke.pro  03:38 45 03:38count(*) nie taki zły jak sądzisz 1080p 1080p

Dodał: batonoff