Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#sql

Autorytet

w Hydepark

31piorunów

Dla kogoś kto wymyśla takie nazwy tabel w bazie to jest specjalne miejsce w piekle... (╯°□°)╯︵ ┻━┻

Gruba ryba4piorunów

Co prawda nie bazy danych, ale jak robię jakiś nowatorski raport, którego wczesniej nie mieliśmy to przechodzimy przez całą fazę nazw:
Nowy raport
Nowy raport 1
Nowy raport 2
Nowy raport 2137
Nowy raport 2137 z komentarzami
Nowy raport wersja ostateczna
Nowy raport wersja ostateczna 1
Nowy raport wersja ostateczna k⁎⁎wa

I najczęściej zapominam zmienić ostatecznej nazwy :/

Autorytet1piorunów

@Loginus07 Na końcu nowy raport 1500 100 900, taka nazwa już istnieje.

Tytan10piorunów

Nie dziwi mnie to widziałem już wszystko.

Najgorszą rzeczą była baza oparta na jednej tabeli.

Tabela początkiwo zawierała rekordy opisujące domy. Były w niej np. kolumny np. powierzchnia1 do powierzchnia8 co miało opisywać powierczcnię pięter i działki. Wszystkie kolumny były stringami.

Poten ma jej podstawie zrobiono całą bazę danych.

Działało to tak, że np. jak w kolumnie adres=="pracownik" to powierzchnia1 to imię, powierzchnia2 nazwisko itd. powierzchnia7 to id pracownika. Jak w kolumnie Status było "4" to były to pojazdy należące do firmy, które miały w powierzchnia1 id pracownika (powierzchnia7) i tak dalej.

Pokaż więcej komentarzy (5)

Gruba ryba

w Hydepark

16piorunów

Własna chmurowa piaskownica z instancją bazy danych Oracle Autonomous Database, część 1/2.

Stawianie instancji Oracle Autonomous Database Fajnie jest mieć własną bazę danych Oracle do zabawy. Do tego bez jakichkolwiek opłat. Można oczywiście zainstalować lokalnie bazę Oracle Express, dodatkowo obciążając swoją maszynę. A co jeśli nad jednym projektem pracujesz z kilku

Gruba ryba

w Programowanie

3piorunów

Cześć,

Chciałbym zacząć naukę SQL, szukam jakiegoś kursu online wykorzystującego różne nowoczesne techniki nauczania. Wiem, że mógłbym kupić jakąś książkę i tak się uczyć ale mamy 2023 rok, na pewno są ciekawsze, szybsze, bardziej efektywne sposoby na naukę. Ktoś coś poleci?
     

Tytan0piorunów

@dzangyl SQL w 2023 ? Teraz programistę od bazy oddzielają takie warstwy abstrakcji że nikt nie ma czasu w sqlki wchodzić. Piszę to ja DBA.

Kosmonauta0piorunów

@WolandWspanialy piszę SQLki, bo to szybsze niż zapoznawanie się z kolejnymi abstrakcjami, by nie strzelić sobie w kolano 😉
Poza tym, coś trudniejszego od select * from tabelka join tabelka 2, zwykle i tak pisze się ręcznie.

Mocarz0piorunów

@globalbus To trochę słabo bo jak będziesz chciał zmienić mysql na postgresa albo co gorsza mongo to chyba szybciej będzie napisać aplikacje od nowa

Kosmonauta0piorunów

@Vuaaas widziałeś, żeby ktokolwiek w biznesowej aplikacji zmieniał backend bazodanowy? To jest nieistniejący problem. A działają do dziś takie silniki bazodanowe, o których nawet ciężko coś przeczytać w literaturze, a robi się support dla aplikacji na nich :smiley:

Tytan0piorunów

@globalbus Myślę że te frameworki zdejmują jednak ogrom pracy żeby sobie zapisać lub wyciągnąć obiekt z bazy więc nie wiem czy to wydajne podejście klepać wszystko z palca.
A co do bardziej skomplikowanych sql to powiem szczerze że nie spotkałem wielu programistów którzy by to robili dobrze. Niestety ale jest to dość skomplikowane a nikt nie ma czasu się zagłębiać. Z drugiej strony ja mam dzięki temu zajęcie.

@Vuaaas Co do zmiany silnika to jeżeli Twoją aplikację można od tak przenieść Postgres -> Mongo to... znaczy że nie była ona zbyt skomplikowana 😉

Mocarz0piorunów

@globalbus Tak, widziałem, nawet tak robiłem

Mocarz0piorunów

@WolandWspanialy Nie trzeba zmieniać całej bazy, wystarczy pojedyncze encje które byłyby bardziej efektywne w bazie dokumentów

Tytan0piorunów

@Vuaaas Jestem tu bardziej z kolegą @globalbus. Jeżeli kiedyś tak robiłeś to musiał być to szczególny przypadek.
Jeżeli byłeś na Postgresie to aplikacja zakładała ACID jako fundament. Jak to wydajnie przenieść do Mongo ? Przejście z między dużymi silnikami jak Oracle na MSsql potrafi być bardzo trudne do zamiany ze względu na różnice w zarządzaniu transakcyjnością a co dopiero z Postgres na Mongo.

Pojedyncze Encje - czyli część funkcjonalności przenosisz i robisz środowisko niehomogeniczne ?

Tytan0piorunów

@globalbus

>widziałeś, żeby ktokolwiek w biznesowej aplikacji zmieniał backend bazodanowy? To jest nieistniejący problem

Byłem jakiś czas temu na rozmowie gdzie chcieli mi zlecić taki projekt... Wielka firma, setki baz <machajacy_papiez.jpg>

Kosmonauta0piorunów

@WolandWspanialy zakładam, że mamy jakiś driver abstrakcji w stylu JDBC/ODBC i nie klepiemy binarnej komunikacji z bazą. Nie mamy tylko frameworka, który zamienia wywołań metod na zapytania sqlowe on-the-fly. To nie jest na tyle duży narzut, żeby się nim przejmować.

W korpo praktyce, często zaawansowane rzeczy opakowywało się w procedurę bazodanową, a do zrobienia dawało ludziom, którzy tą bazę utrzymują. Oni sobie klepią, żeby było im wydajnie, a ty masz elegancki interfejs. Oczywiście z podejściem scrumowym średnio się to spina, ale to już problem menadżerów.

@WolandWspanialy
@Vuaaas
Fajny przykład z kariery to pewna firma kurierska, która miała inny silnik bazodanowy w oddziałach, a inny w centrali. Interoperacyjność zapewniało się tak, że struktura widoków i nagłówki procedur były spójne. Inny był tylko środek funkcji, trzeba było napisać dla obu silników oddzielnie. Dodatkowo był tam przedpotopowy postgresql i musiałem się zastanawiać, jak pisać niektóre rzeczy bez window functions.

Tytan0piorunów

@globalbus 
>zakładam, że mamy jakiś driver abstrakcji w stylu JDBC/ODBC i nie klepiemy binarnej komunikacji z bazą

Ja nawet nie wiem jak się łączyć do bazy bez jdbc/odbc w wersji thin lub thick. To jest wszakże sterownik który zarządza komunikacją.

Bardziej chodziło mi o Hibernejty i inne srejty które tworzą Ci całe sqlki na podstawie klas, obiektów czy jak to tam się nazywa (nie jestem programistą).

>W korpo praktyce, często zaawansowane rzeczy opakowywało się w procedurę bazodanową

Różne rzeczy widziałem. Moim zdaniem zupełnie nieopłacalne bo licencje na RDBMS tanie nie są marnujesz cykle CPU na przetwarzanie kodu.

>a do zrobienia dawało ludziom, którzy tą bazę utrzymują

Tego akurat nigdzie nie widziałem chociaż takie zapędy są bo "DBA się zna".

>Interoperacyjność zapewniało się tak, że struktura widoków i nagłówki procedur były spójne.

Lub robisz jakieś międzymordzie które ma driver do obu silników i przerzuca dane między nimi, różne potrzeby, różne podejścia

Kosmonauta0piorunów

@WolandWspanialy narzut rdbms na wywołanie funkcji to ostatnia rzecz, którą obchodzi korpo. Zakładam, że jednak każdego jednego selecta nie opakowujemy, tylko bardziej zaawansowane twory.

A licencjonowanie Oracle zawsze ciekawe, to prawda.

>Lub robisz jakieś międzymordzie które ma driver do obu silników i przerzuca dane między nimi
Dblinki owszem, ale w kurierce te bazy nie gadały ze sobą, to był bardzo asynchroniczny wynalazek, jak na wybuch wojny prawie.

Kosmonauta0piorunów

@Vuaaas tak naprawdę czystych relacyjnych to już nie ma. Spokojnie można sobie trzymać w środku tabel dokumenty jsonowe i traktować je jak nosql. Spatial? Też nie ma problemu. Za to upieranie się, że SQL to zło i najlepiej go nie widzieć, często kończy się tym, że potem patrzę w korpo APMie, jak ktoś robi selecty w pętli.

Gruba ryba0piorunów

@WolandWspanialy nie o pozycję programisty chodzi a coś w stylu data analyst w finansowych korpo, wymagają zazwyczaj znajomości SQL i Pythona/R. Nie zamierzam zdobyć wiedzy na poziomie wyroczni tych języków, jedynie taką aby dała mi możliwość zahaczenia się o tego typu pracę. Znudziło mi się to co obecnie klikam w korpo i szukam czegoś innego, bardziej technicznego bo to moja mocna strona, ale nie stricte programowania. Dzięki za rady.

Tytan0piorunów

@Vuaaas Przeczytałem co wkleiłeś. Moim zdaniem chciał sobie popisać to popisał, zgadzam się przede wszystkim że dobierasz technologię do potrzeb użytkownika a nie jest to punkt startu chociaż i tutaj jest wyjątek (patrz niżej)

Mam wystarczająco dużo doświadczenia i udanych optymalizacji żeby uśmiechnąć się pod nosem na sarkazm że dba to wymysł firm tworzących silniki bazodanowe. Moim zdaniem to całkowicie naturalne że programista ma wystarczająco dużo do nauki więc mało który ma wystarczająco dużo czasu na specjalizowanie się w sql, szczególnie w czasach gdy framework robi za Ciebie lwią część roboty w komunikacji z bazą.

I chyba właśnie to najbardziej lubię w mojej pracy. To że pracownik nie musi oglądać kręcącego się kółka ładowania przez 30 sekund tylko przez 3 sekundy. Że jakiś raport który generował się dwa dni i był największym sacrum zespołu zaczyna wykręcać się w pięć minut. Takie małe rzeczy mnie cieszą.

A wracając do dobierania technologii do use case to bardzo często firmy idą w rozwiązania w których mają już specjalistów a nie do każdej aplikacji coś nowego jak fantazja podpowie, tak jest łatwiej zarządzać personelem.

A no i na koniec: Bardzo dobrze że powstał NoSQL, rynek tego potrzebował ale jednak gdzie nie spojrzę to te relacyjne bazy cały czas są (i będą) potrzebne.

Tytan0piorunów

@globalbus

>narzut rdbms na wywołanie funkcji to ostatnia rzecz, którą obchodzi korpo.

Obchodzi przy odpowiedniej skali. Mam doświadczenie z systemem którego był to główny problem.

>tak naprawdę czystych relacyjnych to już nie ma.

Brzmi jak tytuł piosenki, w stylu "prawdziwych cyganów już nie ma" 😉
A poważniej też to widzę i dobrze, rynek RDBMS za długo trwał w stagnacji.

Kosmonauta0piorunów

@dzangyl "kupić książkę" o i mądrze myślisz, nie spierdol tego.

Pokaż więcej komentarzy (27)

Debiutant

w Programowanie

0piorunów

Jaki polecacie najtańszy hosting do nauki pod admin panel do aplikacji i prowadzenia bloga ale jeśli się uda to żeby hosting był na tyle elastyczny, że za dodatkową opłatą mógłbym go ulepszyć.

Zależy mi jeszcze na tym, aby nie był to reseller.

Koneser2piorunów

@konto123 Polecam MyDevil. Prosty panel, SSH, w miarę tanie, jak dla spełnia wszelkie moje wymagania :smiley: Rozszerzyć też można, a nawet jest 14 dni testowania chyba za 1 zł

Twórca1piorunów

@konto123 MD nawet ma jeszcze tańszą opcję pt - small.pl

A co do pytania - raaczej vps proponuję. W WebH masz tani plan za 30zł, na digital ocean i podobnych też.

Pokaż więcej komentarzy (3)

Zawodowiec

w Programowanie

7piorunów

Na wstępnie zaznaczę, że nie jestem pewna czy dobrze wybrałam społeczność 😅

Moje pytanko brzmi:

Jakie tutoriale, artykuły itd. polecacie, żeby ogarnąć SQL tak dla zielonych?

z góry dziękuję i miłego wieczoru

 

Zawodowiec1piorunów

@gips chyba na razie za mało wiem, żeby odpowiedzieć.
Może być po angielsku, ale właśnie super, gdyby było z napisami

Pokaż więcej komentarzy (6)

Twórca

w SQL

3piorunów

Generalnie jestem samoukiem z SQL (głównie Oracle). Będę sobie tutaj pisał mikrobloga jak się czegoś dowiem.

Niedługo będę wpierniczał do tabeli duży plik CSV i nie wiem jak się do tego zabrać.

Generalnie wszystkie NULLe sa zapisane w tym pliku tekstem i nie wiem czy czyścić to już na poziomie CSV czy dopiero w bazie.

Na pewno trzeba będzie używać substr bo trafiają się zbyt długie stringi.

Jak te NULLE poczyścić?

Zawodowiec2piorunów

A ja się inaczej zapytam, po co chcesz pozbyć sie null'i?

Pokaż więcej komentarzy (6)

Debiutant

w Ciekawostki

11piorunów

Tym razem coś dla programistów. A mianowicie dlaczego warto wybrać wyszukiwanie pełnotekstowe zamiast klauzuli LIKE.

https://czterytygodnie.pl/database/wyszukiwanie-pelnotekstowe-w-relacyjnych-bazach-danych.html

Debiutant2piorunów

Artykuł super, ale "można być żec" to już przesada 😉

Debiutant1piorunów

@alq dzięki, naniosłem już poprawki do wersji mobilnej

Pokaż więcej komentarzy (4)