Co każdy doświadczony programista powinien wiedzieć o bazach danych?

0

Jak w tytule, jakbyście byli w stanie podać konkretne zgadadnienia, może książki do przyswojenie itp.

Chodzi o to, że chciałbym poznać co się dzieje też pod spodem i po prostu nie czuć się zagubionym w temacie. Obecnie pracuje zawodowo jako programista, a jestem słaby jak barszcz z baz danych. W pracy mam mało styczności z tym tematem, dlatego chciałbym się doedukować na własną rękę.

Z góry dzięki.

0

wg mnie poza oczywistościami, czyli potrafić napisać zapytanie, które wyciągnie nam to co chcemy, powinien potrafić czytać plan zapytania, wiedzieć co oznaczają poszczególne elementy i tak poprawić zapytanie (ew. dodać/zmienić indeksy jeśli ma uprawnienia) aby działało szybciej.

Jeśli mowa o programiście a nie bazodanowcu to wg mnie powinien wiedzieć, że jest coś takiego jak procedura, widok, wyzwalacz ale niekoniecznie musi umieć z pamięci recytować składnię - dość często grzebanie po stronie bazy należy do oddzielnego człowieka/zespołu.

0

Ciekawa sprawa, w czasach wszechobecnych ORM umiejetnosci czystego SQL coraz bardziej sie zatracaja, w szczegolnosci wsrod mlodych programistow. Przynajmniej tak mi sie wydaje. Jesli chodzi o to co sie "powinno" znac to mysle ze z takich podstaw:

  • Tworzenie/modyfikowanie tabel
  • Zapytania oczywiscie
  • Views
  • Stored Procedures
  • Transakcje
0

Doświadczony programista (bazodanowy?) powinien wiedzieć:

  • jak działa silnik bazodanowy, którego używa
  • jakie są ograniczenia i mocne strony silnika
  • jak wygląda wykonanie zapytania od wysłania z klienta do pobrania wyników
  • rozumieć plany zapytań (i mechanizmy, które się przewijają w planie zapytania)
  • umieć śledzić aktywność sesji bazodanowych i wyciągać wnioski i określać "źródłową przyczynę problemu" ("zapytanie X działa wolno" - sesja X czeka, aż sesja Y zwolni zasób, a Y czeka na...)
0

Dla doprecyzowania, chodzi mi o programistę nie związanego stricte tylko z bazami tylko np. Java dev

2

Powinien znać minimum DDLa tak, aby mógł zrobić DROP DATABASE.

0

Hej,
ja myślę, że powinien znać podstawy... A przede wszystkim powinien umieć się dobrać do konkretnej bazy danych ze środowiska programistycznego, w którym czuje się najlepiej, to chyba najważniejsze... wiele rzeczy programując można zrobić "w locie"... :)

2

Doświadczony programista powinien wiedzieć, gdzie jest doświadczony programista bazodanowy lub autor bazy. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1