Dostałem już istniejące środowisko które prezentuje się tak że mam 2 serwery produkcyjne z mysql, następnie na trzecim serwerze są 2 instancje mysql które są replikacją tych produkcyjnych (jedna instancja, jedna replikacja z prd), do tego replikacja dokonywana jest przez tunel ssh.
A backup robiony z replikowanych baz przez lvm.

Według mojej opinii to tunel ssh niepotrzebnie jest robiony, bo można by poprawnie firewalle ustawić tak aby tylko instancje mysql się widziały, chyba nawet
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Rexikon: co ty właściwie chcesz osiągnąć?

Tak, robi się backupy mysqla za pomocą LVM. Jak masz dostęp do MOS, to poczytaj, np. tu: clone via LVM Snapshot (Doc ID 1353388.1). To jak porównanie backupu logicznego (datapump) vs fizycznego (rman) w bazach oracle. Tu, w bazie oracle akurat (prawie) nikt się nie bawi w powolne i logiczne "dumpy", przy małych bazach-popierdółkach mysqlowych jednak często to jeszcze jest spotykane.

Co do tunelu
  • Odpowiedz
@sohost: trudno sie domyslic? xD
Co chwile rzucacie jakies znizki wiec ludzie spodziewaja sie czegos extra w BF a tu daliscie promo jakich bylo u was wiele.
uczcie sie od konkurencji jak sie robi BW -90% to dobty deal a -50% dla wielu to sciema.

chociaz przedluzyc -50% sie da czy standardowa olewka wlasnych klientow???
  • Odpowiedz
Jak wyelminować długą odpowiedź na pierwsze zaytanie do webapi w #aspnetcore ? Jest tylko proste zapytanie SELECT 1 do bazy i odpowiedź 200 bez contentu.

Taki #springboot uruchamia się 10 sekund ale pierwsze zapytanie trwa do pół sekundy a nie 4 sekundy jak w asp net core.
Ta sama baza w obu przypadkach #mysql.

#programowanie #csharp #java
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam tabelę prostych wpisów, ma ~1GB. Porobione indeksy, na localhoście wszystko śmiga jak głupie (poniżej 0.1s), a na dzielonym VPS-ie klęka zupełnie i pierwsze zapytanie robi w 15-20s (powtórne już szybko)... po czym po chwili i tak chyba gubi ten cache i zamula od nowa.

Warunki w zapytaniu to published = 1 AND deleted = 0 AND category IN ('costam co się zmienia') + order by id desc, mają założone indeksy osobno
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ujdzie: Mysql zna. W nawiasie może być select, albo lista wcześniej pobranych. I jeśli coś będzie wyłączane/kasowane tak na amen, to lepiej przenieść to do osobnej tabeli.
  • Odpowiedz
Mirki z #bazydanych i #mysql , mam problem z zapytaniem:

Otóż mam następujące złożone zapytanie (jest ono zapisywane w widoku CREATE VIEW):


SELECT
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rico91: ewentualnie: mogę dać tutaj: where allegroitem.clientId = 1005 OR allegroitem.clientId is NULL.

Zadziała poprawnie dla towarów niewystawionych na żadnym koncie, lub wystawionych tylko na koncie o ID 1005. Ale jeżeli towar jest wystawiony na koncie o ID 1000 to co wtedy? Nie znajdzie go jako pusty (niewystawiony). Jak zrobić, żeby tam pojawiły się nulle? Ewentualnie dodać jeszcze jeden JOIN kiedy allegro_items nie jest null? Tylko jak coś
  • Odpowiedz
@rico91: Już wiem ( ͡° ͜ʖ ͡°)

wystarczy dać LEFT JOIN allegroitems ON ... AND clientID = 1005, wtedy łączy tylko to albo daje null

niestety minus taki, że będę musiał zrezygnować z widoku i po prostu wykonywać zapytanie wszędzie, ale powiedzmy że lepsze to niż duplikowanie rekordów albo przerabianie paginacji... Chyba że jest jakiś inny sposób, żeby jednak ten widok zostawić?
  • Odpowiedz
  • 1
@ziuaxa: Nie bardzo rozumiem co masz na myśli „A co z Node.js zamiast PHP?”. Mamy Node.js, ale nie jest dostępne w każdym pakiecie dlatego nie zostało wyszczególnione.
  • Odpowiedz
szybkie pytanie! chciałbym z 4 tabel sql wydobyć podstawowe informacje (poprzez grupowanie by nie duplikować wierszy)
oraz dodać do widoku 2 kolumny zliczające COUNT
1 z nich filtrowałaby wyniki z id 16
druga z nich filtrowałaby wyniki z id 8

jak to zrobić w widoku? mogę zrobić tylko 1 filtr i nie mogę dojść do tego jak to zrobić.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ShpxLbh: racja, tam w czwartej linii miało być po prostu , COUNT(1) as ile_wierszy_wszystkie - przy przeklejaniu mi się pokręciło (tak to jest jak się piszę sqla na sucho)
  • Odpowiedz
@masztan: Cześć, do wyboru jest php od 5.3 do 8.1.
Często klienci wykorzystują stare skrypty do wewnętrznych systemów, dlatego pozostawiliśmy je.
  • Odpowiedz
Poszukuję jakiegoś darmowego skryptu PHP najlepiej opartego o MySQL do utworzenia galerii zdjęć. Będą tam umieszczane zdjęcia produktów ze sklepu, coś na zasadzie przedstawienia oferty bez zbędnych udziwnień. Ktoś coś może polecić?
#php #mysql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Sohost® oficjalnym rejestratorem polskich domen!

Od 25.08.2022 jesteśmy oficjalnym partnerem NASK czyli głównego rejestru domeny .pl.
Z tej okazji hosting www oraz hosting e-mail 50% taniej z kodem SOHOSTPL.

Oczywiście rejestracja domeny .pl za darmo w każdym pakiecie hostingu www ( ͡°
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zaczynam z SQL i zastanawiam się czy korzystać z MySQL czy z Microsoft SQL Server. Różnice składniowe do zapamiętania są dosyć irytujące i frustrujące, ponadto nie mogę nigdzie znaleźć ustawienia opcji podpowiadania słów kluczowych wielką literą w MSSQLS, istnieje w ogóle coś takiego?

#sql #mysql #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Armando103: Idź w MS SQL. Tego się używa w prawie każdej większej firmie. Podstawy składni na początku są podobne, ale im dalej w las tym zaczynasz korzystać z funkcji i procedur specyficznych dla MS SQL, które pozwalają pisać złożone zapytania szybciej i wydajniej.

No chyba że chcesz skończyć na poziomie SELECT, FROM, JOIN GROUP BY I HAVING. To nie ma znaczenia jaki silnik.
  • Odpowiedz
Szybkie pytanko dla expertów #csharp
EF Core 6.0.8, mariadb najnowsza.

1. Jak ustawić żeby nazwy tabel były bez końcówki "s" tylko tak jak jest nazwana klasa np. Car to w bazie Car a nie Cars.
Z tego co rozumiem mogę ustawić ręcznie dla każdej tabeli ale czy jest jakiś sposób w której ustawianie to dla wszystkich na raz?

2.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fallinghammer: dzięki, styl z _ i małymi literami rozwiazuje sprawę, nie ma co drążyć tematu,

A jeszcze jedno,
mam 2 pola DateTime i ustawiam jendmu wartość DataTime.UtcNow a drugiemu DateTime.Now i zapisuje encje do bazy.
Uruchamiam HediSQL i widzę, że mam przesunięcie 2 godziny do tyłu w kolumnie w której zapisałem UtcNow.

Chciałbym móc w programie pracować tylko na UTC i żeby ef core sobie to zamieniał przynajmniej przy zapisie
  • Odpowiedz