#bazydanych

6
19
eloszka #programowanie jak robicie migracje #bazydanych ? każda technologia mile widziana #ankieta dla zasięgów xD #gownowpis też

ja dopisuję swój własny kod jako jedną z komend możliwych do wywołania w zbudowanej binarce, potem wywołuję przy starcie instancji #golang

Jak robisz migracje?

91 Głosów

Zaloguj się aby komentować

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?
#sql #programowanie #nauka #bazydanych #pytanie #szkolenie
panek

Codeacademy jest git jak umiesz po angielsku

Ljopkelsej

@dzangyl Ta stronka jest całkiem spoko na początek: https://sqlbolt.com/

Kolejne lekcje w formie ćwiczeń, minimum teorii i wszystko w przeglądarce.

koszotorobur

@dzangyl - a mi ChatGPT konstruuje zapytania

Zaloguj się aby komentować

Czy PKW wystawia jakieś API?
Ktoś? Coś?

#informatyka #bazydanych
the_good_the_bad_the_ugly

@UncleFester z doświadczenia ci powiem że rządowe projekty to rzadko kiedy udostępniają jakieś api. Jak to się od nich dowiedziałem: „nie jest to ich priorytetem”. I weź tu rzeźb jakaś integrację żeby działało i klient był zadowolony.

Zaloguj się aby komentować

Twoja baza SQL jest zbyt duża? Szukasz miejsc do optymalizacji rozmiaru bazy? A być może któraś z tabel puchnie i nie wiesz która?

Istnieje prosty sposób, by poznać rozmiar tabel w MySQL. Poniżej przedstawiam proste rozwiązanie pozwalające sprawdzić rozmiary tabel w bazie danych. Nie zawsze istnieje możliwość skorzystania z interfejsu graficznego, a przy dużej liczbie tabel i on może być zawodny.

Kod dostępny również w formie Gist-a: https://gist.github.com/elszczepano/e56a164c6703966aa2a3318ced677123.

#programowanie #informatyka #programista15k #naukaprogramowania #mysql #bazydanych
4efe8b82-e872-4fec-812e-76115e7fda3c
def

Wiele razy używałem tego zapytania, pierwszy wynik w Google

Zaloguj się aby komentować

Sedno problemu polega na tym, że SkyCash ma bardzo słaby system informatyczny oparty na darmowej bazie PostgreSQL. Stworzona przez nich aplikacja nie jest natywna, czyli zbudowana specjalnie dla konkretnego systemu operacyjnego. Jest to po prostu responsywna strona www, którą “wrzucono” w aplikację. Co z tego wynika? Dla firmy jest to przede wszystkim duża oszczędność pieniędzy. Jednak dla klienta to spore utrapienia związane z częstymi awariami systemu. Co więcej, takie rozwiązanie stosuje się raczej w przypadku aplikacji, które nie mają do zaoferowania wielu funkcji. To z kolei uniemożliwia wprowadzenie wielu ciekawych z punktu widzenia klienta funkcji, np. geolokalizacji. Mogłaby ona pokazywać, czy dany użytkownik znajduje się we właściwej strefie płatnego parkowania.
I oczywiśćie wina Tuska xD

Ja pier%@#%, jaki bełkot xD SkyCash od albicli powinien się uczyć xD
#jebacpis #programowanie #bazydanych

https://dorzeczy.pl/opinie/479313/skycash-pod-ostrzalem-knf-i-wscieklych-klientow.html
Klopsztanga userbar
wombatDaiquiri

@Klopsztanga 


bardzo słaby system informatyczny oparty na darmowej bazie PostgreSQL


no kurwa rzeczywiście https://www.thomsondata.com/customer-base/companies-that-use-postgresql.php (Netflix, Uber, Twitch, Instagram, Spotify)


aplikacja nie jest natywna [...] dla klienta to spore utrapienia związane z częstymi awariami systemu


no kurwa rzeczywiście https://reactnative.dev/showcase (Meta, Microsoft, Discord)


To z kolei uniemożliwia wprowadzenie wielu ciekawych z punktu widzenia klienta funkcji, np. geolokalizacji.


no kurwa rzeczywiście https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API


że ludziom nie wstyd pisać takie pierdoły

pozdrawiam_was_ciule

A co kurwa jest złego w postgresie? Co za debil to pisał?


już nie mówiąc o tym że geolokalizacja w takich apkach jest jak najbardziej możliwa (chociażby w Cordovie)

GetBetterSoon

Przeciez polacy uwielbiaja gotowke, skad ten problem? Jak stoje w biedrze i przede mna wszyscy placa gotowka, kurwa grzebia w tym portfelu pol godziny niedorajdy no to jak zyc

Zaloguj się aby komentować

Czy ktoś z Was obcował / uczył się / wdrażał w firmie prostą bazę danych msAccess? Stoję przed takim wyborem i nasuwa mi się kilka pytań.
Wybór tej odradzanej bazy/aplikacji raczej jest przesądzony, bo ogarniam trochę vba i tak prościej będzie zrobić interfejs niż postgres+frontend.
1. Ciężko się robi formularze wprowadzania danych w Accessie? Pewnie się da je zrobić w pliku excela + vba?
2. Użytkownik może mieć dostęp do jedynie formularza bez podglądu do tabel danych?
3. Można udostępnić tylko jedną tabelę użytkownikowi a resztę ukryć?
Dlaczego potrzebuję bazy? Mam kilka arkuszy w których użytkownicy wprowadzają codziennie dane. Nie chcę by mieli możliwość ich edycji + relacje między tabelami się przydadzą.
Wyobrażam sobie to tak, że albo potworzę formularze w Accesie albo w excelu, w którym na pół ekranu będą ostatnie dane do podglądu, a druga połowa to miejsce na wprowadzenie danych i przycisk zapisu do bazy. Reszta zainteresowanych może mieć pliki jedynie do podglądania danych.
Trochę #programowanie #it #sysadmin #excel #bazydanych #access
globalbus

@ficoomiq do excela też możesz podpiąć źródło danych odbc.

Zaleta bazy danych na serwerze jest taka, że będziesz miał centralizację tego i wielodostęp w cywilizowany sposób, a nie poprzez przerzucanie plików na udziale sieciowym czy w inny pokrętny sposób.


Dodatkowo jeśli podefiniujesz użytkownikom ODBC poprawnie uprawnienia, to szansa, że coś popsują znacząco spada.

ficoomiq

@globalbus ok, zaczyna to do mnie przemawiać, tylko tak:


  • baza accessa też nie może być na serwerze?

  • w powyższej opcji również kilku użytkowników mogłoby jednocześnie pracować?

  • "frontendem" niech by były formularze accessa lub excele z vba. Robię udział sieciowy w których są pliki excela tylko do odczytu. Po jego uruchomieniu zaciągają się dane z bazy do podglądu i jest makro do wprowadzania danych do bazy. Ujdzie?

  • nie chciałbym tylko by gdzieś w tych plikach excela dało się "odkryć" dane połączenia do bazy danych, jeśli np. będzie jakieś hasło

globalbus

O ile pamiętam baza accessa jest wyłącznie plikowa. Tylko ostatnio to ja tego używałem w 2010.


Połączenie odbc konfiguruje się windowsowym rejestrem (lub gui w windows), tam jest hasło do bazy. Z poziomu excela to jest tylko wskazanie na źródło do odbc.

Zaloguj się aby komentować

Witam wszystkie Kasie i Tomeczków z #programowanie i #bazydanych !
Wiem, że dzisiaj jest już trochę przesyt tematem portalu na W, ale chciałem zacząć trochę poważniejszą dyskusję na gorąco zanim emocje opadną, bo jutro już raczej mi się nie będzie chciało. Wiadomo, że najlepiej uczyć się na cudzych błędach dlatego proponuję pochylić się nad case study (czy może Post Mortem?) tej wczorajszej udanej aktualizacji portalu kojarzonego z rogalami i Poznaniem żeby wypunktować największe grzechy oraz zastanowić się jak można to było zrobić prawilnie. Także zapraszam do zabawy w panów z obrazka poniżej.
To może zacznę:
  • Testy UI/UX strony w wersji mobilnej. Tyle się mówi o mobile first, etc., a ten portal to przecież nie jest strona w stylu wejdź i zapomnij (typu jakaś wizytówka firmy) tylko portal, na któym właściciel chcę żeby użytkownicy spędzali czas. Sam traktowałem to jako "ten serwis do przeglądania podczas siedzenia na toalecie" i obstawiam z dużą pewnością, że to podsumowuje znaczną część użytkowników. Tymczasem ta aktualizacja to splunięcie takim użytkownikom w twarz. Można się załamać patrząc na te dwie belki u góry i dołu, przyciski w lewym dolnym rogu zasłaniające przyciski i kontent i te marginesy, które pozwalają zobczyć maksymalnie dwa jednolinijkowe komentarze w jednym momencie na moim ekranie.
  • Kto w ogóle wpadł na pomysł żeby ubić całą starą aplikacje, zmigrować bazę i postawić zupełnie nową? Ja rozumiem, ze pewnie tak wyszło dużo taniej i wygodniej bo nie trzeba ciągnąć za sobą legacy, ale to trzeba nie mieć wyobraźni żeby nie pomyśleć że taka droga w jedną stronę to trochę słaba opcja w przypadku większych błędów
  • Kilkugodzinny downtime, prawdopodobnie ze względu na migrację danych. Nikt w tych czasach już chyba tak nie robi w przypadku serwisów działających 24h/7. Nie miałem do czynienia z aż tak dużymi migracjami, najczęściej dotyczyły maksymalnie jednej tabeli ale wydaje mi się że dałoby się to zrobić, wystarczyłoby rozbić migrację na kilka kroków. Jeśli jest jakaś niekompatybilna wstecz zmiana na jednej tabeli to wystarczy zrobić migrację do nowej tabeli i dodać jakiś proces, który będzie automatycznie dodawał wszystkie nowe dane trafiające do starej tabeli również do tej nowej w nowym formacie. Później wypuszczamy apkę czytającą z nowej tablei i gitara, a starą tabelę usuwamy. Jeśli jest jakieś bardziej eleganckie rozwiązanie to chętnie poczytam.
  • Jak oni mogli wgrać starą kopię bazy? A przynajmniej tak się wydaje patrząc po tym, że stare konta zostawały przywaracane itp. Przecież po to był cały ten downtime żeby chyba migrować wszystkie dane, a nie jakiś backup. Aż ciężko mi w to uwierzyć i mam jakąś teorię spiskową, że to może jakiś inny błąd? Coś w stylu zapomnieli podmienić połączenie na produkcyjną bazę i leciały jakieś dane z UATów czy coś. Chociaż nie wiem czy takie coś nie byłoby nawet jeszcze bardziej kompromitujące.
  • Ubicie APIv2 i wszystkich aplikacji, które z niego korzystały bez żadnej komunikacji. Przecież nawet w wersji z ubiciem całego starego kodu można było zrobić jakieś ogłoszenia i ewentualnie parę miesięcy temu wystawić nowe endpointy, które początkowo wołają pod spodem nawet stare API. To nie jest prawilne wersjonowanie i pewnie byłyby problemy z kompatybilnością wstecz, ale lepsze to niż całkowite ubicie.
Zapraszam do dyskusji co was najbardziej bije w oczy i jak można było to zrobić lepiej.
57bc4837-8681-48ce-a9ff-f8dfe81b7ac7
mickpl

Moim zdaniem @mickpl dobrze pisze - gasząc cały portal masz go w jasnym, określonym stanie - "NIE DZIAŁA".


@tellet to tez, ale chodzilo mi o prosta kalkulacje. Portal offline przez, nie wiem, 6h to powiedzmy 6000zl starty. Programista ktory spedzi miesiac pracujac nad migracjami w realtime bedzie kosztowal pewnie trzy razy tyle, albo i cztery jak sie wszystkie koszty uwzgledni.

A pewnie trzebaby uwzglednic pare wiecej osob, jakiegos testera. Wiec zwykly ekonomiczny rachunek

Mecenas

@mickpl wykop do tej pory nie miał realnej konkurencji, więc mając taką rynkową pozycję mogli sobie pozwolić na takie niezbyt ładne wdrożenie zmian. Nie działają stare projekty? No trudno, na pewno wkrótce ich autorzy się dopasują do nowego API. Ale takiej migracji na hejto to chyba nikt się nie spodziewał.

rorschachx

@M_B_A mnie zabiło to jak zrobili paginację (randomowy string zamiast numeru strony), podejrzewam dlaczego (wydajność i żeby było taniej to utrzymywać), ale nim użyje się jakiegoś rozwiązania trzeba sprawdzić jaki to ma wpływ na UX. O czytelności nowego portalu to nawet nie wspomnę, naprawdę trzeba mieć dodatkowy chromosom, aby klepnąć te wszystkie zmiany i sądzić że ludzie będą klaskać z radości.

Zaloguj się aby komentować

Jakie to OpenAI jest mądre...
Opowiedz dowcip o administratorze bazy danych
<br />
Administrator bazy danych spotkał się z trzema informatykami.
<br />
Pierwszy informatyk powiedział: „Jestem programistą aplikacji i wiem wszystko o tworzeniu aplikacji”.
<br />
Drugi informatyk powiedział: „Jestem specjalistą sieci i wiem wszystko o tworzeniu sieci”.
<br />
Administrator bazy danych powiedział: „Jestem administratorem bazy danych i wiem wszystko, ale niestety nic nie mogę zrobić”.
WolandWspanialy

@Nebthtet Dzięki temu że jest zasypany to i ja się skusiłem


W moim przypadku mogę zrzucić około 50% swoich obecnych zadań na AI:


"

Powiedz czemu postgres ssie a oracle jest super


Postgres jest często uważany za mniej wydajny niż Oracle, ponieważ jego zapytania są trudniejsze do optymalizacji, posiada mniej funkcji, ma też mniejszy zakres wsparcia dla wielu platform i języków programowania. Oracle jest uważany za bardziej wydajny, ponieważ jego zapytania są łatwiejsze do optymalizacji, posiada szerszy zakres funkcji i wsparcia dla wielu platform i języków programowania. Oracle również ma lepsze wsparcie dla wysokiej dostępności, wyższego poziomu bezpieczeństwa i innych funkcji, które czynią Oracle bardziej atrakcyjnym dla wielu organizacji. Oracle ma również wyższy poziom wsparcia technicznego dostępny dla użytkowników, dzięki czemu można łatwo rozwiązywać problemy. Oracle ma również silne wsparcie dla wielu platform i języków programowania, a także wsparcie dla wielu narzędzi i aplikacji biznesowych.

"

Nebthtet

@WolandWspanialy widzę tajna bojówka oracle, w nienawiści do oracle zostałam wychowana (najbardziej pojebany system w robocie, jaki mam - surprise - z oracle :P)

WolandWspanialy

@Nebthtet Nie do końca ale to głębszy temat, nie wchodźmy w to

Zaloguj się aby komentować

Oracle SQL
Przy próbie wstawienia danych wyrzuca mi błąd, o co może chodzić?
CREATE TABLE Employee
(id NUMBER GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY,
FirstName VARCHAR2(128) NOT NULL,
SecondName VARCHAR2(128),
LastName VARCHAR2(128) NOT NULL,
Gender VARCHAR2(1),
BirthDate DATE NOT NULL,
Salary FLOAT(4) NOT NULL,
DepartmnentId NUMBER NOT NULL,
HireDate DATE NOT NULL,
RelieveDate DATE,
Active NUMBER(1));
INSERT INTO Employee(FirstName, SecondName, LastName, Gender, BirthDate, Salary, DepartmnentId, HireDate, RelieveDate, Active)
VALUES ('Mary',NULL,'Smith','W',TO_DATE('18-DEC-1985'),2000.00,1,TO_DATE('06-MAY-2011'),NULL,1);
Error starting at line : 14 in command -
INSERT INTO Employee(FirstName, SecondName, LastName, Gender, BirthDate, Salary, DepartmnentId, HireDate, RelieveDate, Active)
VALUES ('Mary',NULL,'Smith','W',TO_DATE('18-DEC-1985'),'2000.00',1,TO_DATE('06-MAY-2011'),NULL,1)
Error report -
ORA-01858: tam, gdzie spodziewano się cyfry, znaleziono literę
Mikry_Mike

@Dalmierz_Ploza panie, a w jakim języku masz sesję i w jakim formacie chcesz wstawiać daty? Bo jeśli nie ma matcha, to będziesz napierdalał głową w mur jak ja kiedyś xDD

WolandWspanialy

@Dalmierz_Ploza


Moja rada: Nigdy ale to przenigdy nie wpisuj daty bez maski. Narobisz sobie tym tylko kłopotów bo domyślny format różni się w zależności od klienta sql i jego ustawień regionalnych a czasami wcale nie rzuci błędem tylko wpisze jakieś głupoty do bazy


Zamiast:


'2011-05-06' lub TO_DATE('18-DEC-1985')


zrób:


to_date('18-DEC-1985','dd-mon-yyyy')


P.S. Data miała być moim drugim strzałem bo sprawdziłem na https://livesql.oracle.com że komendę masz poprawną

Robert_Prawandowski

@Dalmierz_Ploza spróbuj zawęzić problem. Zrób inserta z dwiema kolumnami, z trzema itd do momentu aż wyskoczy błąd

Zaloguj się aby komentować

Potrzebuję jakiejś przykładowej bazy danych (coś odzwierciedlającego rzeczywistość, jakiś sklep, produkty, pracownicy) by na niej poćwiczyć zapytania Oracle SQL - wiecie może gdzie coś takiego znaleźć? Na razie nie chcę tworzyć nic swojego, trenuję sobie póki co DQL
Hej.
3 dni temu dostałam bana w serwisie wykop. Wraz z zablokowaniem korzystania z konta usunięto mi wszystkie wpisy z ostatnich 8 miesięcy, czyli od początku istnienia konta. Moderacja twierdzi, że nie może już przywrócić tej aktywności.
Czy ktoś może się orientuje w temacie i jest w stanie wytłumaczyć jak to jest, bo czuję, że ktoś mi ściemnia?
Meverth

@WielkiNos może być tak, że nie będą w stanie odzyskać, niestety. Robisz delete na bazie i jak nie masz backupów to nie da rady. Chyba żeby próbować odzyskiwać z backupów (o ile takie mają)

Meverth

@WielkiNos zajrzałem na wykopka i muszę odszczekać: Nie usunęli ci konta, czyli wszystkich wpisów. Masz tylko bana. Zatem wszystko jest w bazie danych i odzyskasz życie po zdjęciu bana: 08.05.2023. Oczywiście, jak moderacja coś usunęła, to już zniknęło bezpowrotnie (bo myślę, że nie mają backupów )

WielkiNos

@Meverth no właśnie mi napisali, że usunęli bezpowrotnie wszystko i się nie da odzyskać.

Zaloguj się aby komentować

Znacie i/lub polecicie jakieś ogólnodostępne bazy danych do pobawienia się?
Coś w stylu dane.gov.pl
pansiano

@sullaf matma swoją drogą, nadrzędnym celem jest raczej pobawienie się SQLem na czymś większym i bardziej namacalnym

sullaf

Bez dokładnego celu trudno dobrać coś konkretnego, ale tak:


https://www.kaggle.com - na tej stronce masz mnóstwo datasetów z różnych dziedzin, na ile pamietam dostęp do części z nich wymaga zalogowania, dobrze będzie zacząć właśnie tam


https://www.foodstandards.gov.au/science/monitoringnutrients/afcd/Pages/default.aspx - tutaj coś trochę z mojej dziedziny, bazy danych dotyczące składników odżywczych w różnym żarciu


http://www.cbioportal.org - kocham tę stronkę, tutaj olbrzymie datasety ekspresji genów z mikromacierzy, głównie nowotwory.


Generalnie, jeśli chcesz znaleźć sobie coś "do pobawienia", kluczowym słowem, które pomoże Ci znaleźć coś sensownego w google jest "dataset".

pansiano

@sullaf ooo panie, podoba się to dla mnie, sękju! <elegancko.jpg>

Zaloguj się aby komentować

Dzień dobry wszystkim, ja z pytaniem do ludzi #programowanie oraz #bazydanych poszukuję materiałów do nauki MySQL oraz PostgreSQL. Dostępna iteratura w większości jest już "leciwa", a ta bardziej aktualna raczej zbiera kiepskie recenzje. Z góry dzięki za wszelkie wskazówki! Pozdrawiam serdecznie!
lubieplackijohn

@bartlomiej-szypelow @Hackerman @Havelock_Vetinari @hejto pomożecie?

AtlantyQ

@Havelock_Vetinari Dzięki!

Zaloguj się aby komentować