Na stronie internetowej mam newsy, artykuły, pliki oraz filmy. Do każdego z nich można dodawać komentarze oraz tagi. Żeby system komentarzy i tagów był możliwie uniwersalny, zrobiłem tabele dla każdego typu wpisu z danymi specyficznymi dla niego (np. news ma tytuł i treść, film ma link do filmu, itp), oraz jedną wspólną dla wszystkich:

items: ID, enum (news, artykuł, plik, film), IDitem
Dodanie nowego newsa/pliku/czegokolwiek powoduje dodanie nowego wpisu w tabeli items, ustawienie enuma
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #programowanie #mariadb #mysql #hibernate

org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions

ERROR: The last packet successfully received from the server was 143,327,076 milliseconds ago. The last packet sent successfully to the server was 143,327,077 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@puzno: wygląda na zerwane połączenie z bazą - być może twoja baza wyrzuca klienta za bezczynność, jeśli to jest powodem to spróbuj zwiększyć timeouty po stronie bazy, np. do absurdalnych 24h, podtrzymać połączenie po stronie klienta, albo przynajmniej uprzedzić zapytanie z testOnBorrow
  • Odpowiedz
Czy update z #mysql do #mariadb na #debian jest bezproblemowy? Tzn czy można po prostu odpalić jakiś instalator który zapyta czy pobrać rzeczy z mysql i przeniesie silnik na mariaDb?

Problem mam taki, że nie mam środowiska testowego na taką rzecz i się troszkę cykam :<

#vps
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hakeryk2: w teorii powinien być bezproblemowy. Wyłączasz MySQL, instalujesz MariaDB, z MariaDB zapuszczasz mysql_upgrade i powinno działać. Nie ma do tego "narzędzi".
W praktyce - RÓB KOPIĘ. Zawsze. Jeśli to Twoja jedyna baza, to na bank się coś s-------i :P
Wszystko zależy z jakiej wersji na jaką idziesz. Ja bym zrobił dumpa, zainstalował marię i władował tam dumpa.
No ale:
https://mariadb.com/kb/en/library/upgrading-from-mysql-to-mariadb/
https://www.digitalocean.com/community/tutorials/switching-to-mariadb-from-mysql
  • Odpowiedz
@hakeryk2: ponoć? A dobijasz do chociaż 30% cpu usage? Albo do połowa-liczby-procesorów load average? MariaDB w porównaniu ze starymi MySQLami? Czy tymi nowszymi od wersji 5.7? I rzeczywiście to MySQL zużywa najwięcej CPU na boksie? Jak działa, jak nie ma problemów, to nie ruszaj ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Hej mirki, szybkie pytanie z baz danych.
Sytuacja jest następująca: Mam sobie dwa serwery, w dwóch lokalizacjach, obie mają wątpliwej jakości łącza. Chcę wystawić apkę (PHP, MariaDB) tak aby w razie awarii któregoś łącza była cały czas dostępna. Kwestia balancera który to ogarnie jest rozwiązana, pytanie co z bazą danych.
Z tego co rozumiem powinienem skonfigurować sobie prostą replikację master-slave (master w lokalizacji którą zakładam że będzie miała większą dostępność) i proxy
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

chcę skopiować moja bazę z #archlinux #mariadb do #mysql na Windows więc robię tak:

[dijuna@lati ~]$ mysqldump PremierDB -u root -p | mysql -h '192.168.1.100' premierdb -u root -p

Enter password: Enter password:

Hasło to samo więc ruszyło. No i teraz niewiele się dzieje już 15 minut... to normalne? Da się jakoś podjeżeć postęp?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dijuna: Używasz archa to wypadałoby znać utilsy, wpakuj sobie tee w środek | tee /dev/tty |. Ale standardowe ostrzeżenie że to ci może spowolnić proces.
  • Odpowiedz
#programowanie mam appkę w #cpp #qt która już sobie ładnie hula ale musi gdzieś zapisywać dużo danych i to tak żeby było bezpiecznie. Pierwsza myśl: #mariadb bo jestem łucznikiem więc znam i cenię. I teraz tak... nie za bardzo chcę żeby ktoś musiał instalować sobie serwer #sql na domowym komputerze tylko po to żeby moja appka działała, a nie wiem jak inaczej
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@msq: dla mniej nieświadomych mindfucka: Oracle, jest właścicielem MySql, i słynie z tego że licencja dość restrykcyjnie ogranicza komercyjne stosowanie tej bazy :)
  • Odpowiedz
@msq: wiem, jest w tekście.

@chore_kalafiory chyba miał na myśli, że inżynierowie googla muszą mieć poszargane nerwy (tak?). @msq dla nich to NIE jest "drop-in replacement" - mówi się, że pracują z fundacją MariaDB przynajmniej od początku tego roku aby doprowadzić do bezbolesnej migracji. To NIE jest serwer czy kilka serwerów, Google ma tego tysiące ;D
  • Odpowiedz