- bądź moim kolegą
- robicie razem staż
- musicie ułożyć zapytanie które ma wyciągać pewną relację. Baza oczywiście zrobiona zgodnie z ideą postaci normalnych
- próbujesz skorzystać z okazji, że pierwszy raz masz do dyspozycji taką bazę danych i kminisz jak to zrobić z sensem

  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #oracle #bazydanych #sql
Hej mirki. Potrzebuję kogoś kto pomoże mi ogarnąć bazę Oracle. Mam skrypt tworzący cold backup bazy danych
https://pastebin.com/Rz7CGByd
Jest on tworzony na osobnym dysku sieciowym z tego skryptu w każdą sobotę. Baza danych waży ok. 130 GB(kopia robi się 4-5h). Potrzebuję przywrócić tą kopię na innym serwerze. Do tej pory albo się to nie udawało, albo udało się raz i przy drugiej próbie
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej bazodanowe świry ( ͡° ͜ʖ ͡°)
Potrzebuję informacji czy da się zrobić na bazie MySQL replikację na drugi serwer (tam baza ma być tylko jako read-only)
Haczyk w tym, że potrzebuję tej replikacji realtime, musi to ciągle lecieć na bieżąco, a z tego co się już dowiedziałem, to nie wiem czy działa to w taki sposób (podzielone zdania widzę). W ostateczności może być replikacja np. co godzinę
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@plushy @maniac777
Zrobiłem tą replikację ( ͡° ͜ʖ ͡°) wygląda na to, że działa :) a lagi są do kilkunastu sekund max.
A to blokowanie tabel to jak doczytałem to na samym początku można było wydać polecenie zablokowania tabel w bazie, żeby podczas eksportu bazy nie doleciały jakieś nowe dane.
Dzięki Mircy za pomoc! ( ͡° ͜ʖ ͡°)-
  • Odpowiedz
Wyobraźcie sobie dużą firmę. Firma ta ma system, do którego dostęp mają wszyscy klienci tej firmy.
'Przypadkowo' zauważyłem, że dane wpisywane przez użytkownika nie są w żaden sposób filtrowane (SQL injection? Proszę bardzo!). Pierwsza myśl - zgłosić do osób zajmujących się tym:
- Dzień dobry, chcę zgłosić problem z systemem jakimśtam, dane od użytkownika nie są filtrowane i można łatwo wysypać całą bazę.
- A, yhm, to proszę wysłać mi maila w
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam chyba głupie pytanie. Relacje jak ze skrina.

Dlaczego Workbench tworzy mi dodatkowy klucz obcy "preratings user id" w tabeli ratings kiedy łącze preratings z ratings? Czy nie wiem o czymś, co powoduje, że klucz ten powinien się tam znajdować?

raterid łączy 1:1 z users, ale to chyba w tym przypadku nie jest
sirmaad - Mam chyba głupie pytanie. Relacje jak ze skrina.

Dlaczego Workbench twor...

źródło: comment_OEnA4m0Q2TWusRURyasKxlSQ3Rm7LE7W.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sir_maad a już rozumiem. W workbenchu nie pracuję więc nie wiem ale domyślam się następującego - program chce żebyś był pewny że "wylądujesz" zawsze w tym samym rekordzie users, bez znaczenia czy będziesz szedł przez preraitings czy bezpośrednio z raitings. Jeżeli go nie doda to istnieje niebezpieczeństwo że:
1) raitings -> users lądujesz w rekordzie X
2) raitings -> preraitings -> users lądujesz w rekordzie Y.
Przy czym powyższe
  • Odpowiedz
@sir_maad: prerating userId moze byc teoretycznie NULL, wiec nie gwarantuje ci relacji do users.

System chce ci zasugerowac aby utrzymal referential integrity PK-FK a nie PK-FK-FK bo srodkowy FK moze byc NULL :)
  • Odpowiedz
Trzymajcie za mnie kciuki. Zamiast w mojej kopii usunąłem tabelę w bazie klienta. Oczywiście nie powinienem mieć takich uprawnień, ale były mi przydzielone. Jak zadzwoniłem spytać o to czy przywrócą backup to usłyszałem "A skądże. Nie ma żadnych backupów". Czuję, że będę sławny.
#truestory #bazydanych #sql
  • 80
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ShortyLookMean: Jeśli firma S.A ma tak skonstruowaną bazę jak mówisz i nie robi co najmniej backupów to weź to zgłoś do proboszcza, bo może jesteś świadkiem cudu, że to jeszcze nie jebło :)

Choć z drugiej strony nie napisałeś czy to produkcja, dev czy inna testowa, więc zastanawiam się czy to nie bajt :P
  • Odpowiedz
@trzepak12: MySQLowi osobiście nie ufam i nie wybrałbym go jeśli miałbym wolną rękę ale musisz pamiętać że jest różnica między prawdziwym biznesem a hipsterskimi projekcikami. MySQL będzie jeszcze używany i za 10 lat.
  • Odpowiedz
Siemka, Pytanie problem mam w #mysql tabele "lista" zawiera ona "nazwa listy" "hasło listy" oraz auto inkrementowane "idlisty" tworzę poprzez INSERT podając nazwę i hasło. Jednocześnie mam tabele uprawnienia gdzie jest "idlista" i Iduser" . Pytanie brzmi jak poznać nadane idlisty podczas tworzenia tejże listy? aby odrazu wpisać go w tabele uprawnienia? #sql #bazydanych #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szukam algorytmu lub jakiegoś rozwiązania które zaoferuje mi wyszukiwarkę w aplikacji, niby proste ale tabela jest atomowa i nie ma danych nadmiarowych (mogę tabele modyfikować dowolnie tak aby dodać)

O co dokładnie chodzi? Mamy pole input -> gdzie wpisujemy fraze szukaną np typ domu w jakim mieszka, imie, nazwisko, wiek, nr tel, albo pseudonim, jak na allegro i ma to wyszukać.

W tabeli jest to wszystko w osobnych kolumnach lub jest to
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@blackyabbol: Nie chodzi mi o samo złączenie tabeli bo Join-a znam, chodzi mi o maksymalną wydajność. I jeszcze nic nie robię tylko planuję jak to ugryźć i szukam rozwiązań. Na razie znam problem. Jest na pokładzie Entity ale nie znam go aż tak dobrze, na razie zwiaduje bazą i za szukanie się zabieram, query są w linq robione.

Problemem dla mnie jest wiele słów może się pojawić a nie muszą
  • Odpowiedz
Ale o-------m xD Napisałem skrypt importujący do bazy danych plik xml, który pobierany jest curlem. Dodawanie jednego produktu zajmuje 10s, a produktów jest 2000. Umre przed tym komputerem xDDD
#programowanie #bazydanych
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #bazydanych
Czy duża jest różnica jak wprowadzam rekordy do bazy pojedynczo, a jak wprowadzam po np. 30-50 w jednym zapytaniu?
Analizuję dane z giełdy kryptowalut i wpada mi średnio 900-1000 rekordów na minutę, aktualnie każdy rekord wprowadzany jest pojedynczo, ale też nie zauważyłem, żeby baza nie wyrabiała.
Przyznam, że pierwszy raz mam do czynienia z taką ilością danych i myślę nad tym jak to wszystko pobrać i
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lento01: Najgorzej będzie gdy zechcesz te dane jakoś zacząć pobierać do analiz i trzeba pewnie założyć indeks- wówczas tak indeks będzie wielki jak i dokładanie danych będzie wolniejsze bo konieczne będzie przeliczenie indeksu. No chyba że masz gdzieś tam na boku zbiór do analiz, który jest ładowany raz na jakiś czas- czy to kostka olap czy to big data czy zwykła tabela.
  • Odpowiedz
Hej, znacie może jakiś darmowy serwer sql, żeby był możliwy dostęp z aplikacji na dowolnym komputerze?
Dziubie sobie aplikacje na dwóch różnych kompach i wygodne by było, żeby nie instalować żadnej lokalnej bazy danych.
Kozystałem z freemysqlhosting.net ale po paru dniach okazało się, że jednak jest to płatne po okresie próbnym.
#sql #mysql #bazydanych
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach