Skocz do zawartości


 

Zdjęcie

Baza danych w Laravel

Baza danych w Laravel laravel baza danych mysql

  • Proszę się zalogować aby odpowiedzieć
6 odpowiedzi na ten temat

Baza danych w Laravel

#1 martinkoltonowski

martinkoltonowski

    Nowy użytkownik

  • Nowy
  • 2 postów
  • Imię:Martin
  • Nazwisko:Koltonowski

Napisany 22 sierpień 2016 - 10:48

Witajcie.

Mam problem z programem w laravel. Otoz zastalem go po poprzedniku, nie ja go pisalem ani nie projektowalem. Z kolei nie jestem ekspertem Laravel.

Problem jest nastepujacy:
Przy jednoczesnej pracy na 4000 rekordow z bazy danych MySQL program sie wiesza. Nie da sie na nim pracowac. I to to przy korzystaniu z niego przez jednego uzytkownika. W firmie jednoczesnie dziala okolo 10 uzytkownikow online. Dodatkowo po zalogowaniu sie do bazy danych przy kazdym odswiezeniu zmienia sie liczba rekordow w bazie. Raz jest okolo 7000 rekordow, raz 6000 a raz 5100. I tak za kazdym odswiezeniem.

Jak mozna rozwiazac ten problem i od czego najlepiej zaczac?
 
Dane wyciaga to polecenie:
public function index()
{
$this->resetInTreatmentBy();

$data = Wareneingang::where('active_waren', 1)
->get();


return view('users.office.wareneingang.index', compact('data'));

 

 

 
Sam punkt sciagniecia danych:
<a href="{{ route('wareneingang.show', $value->auftrag_id) }}" class="btn btn-info" data-toggle="tooltip" data-original-title="Details zeigen" data-placement="top">
@if(is_null($value->updated_by) || in_array(auth()->user()->id, $value->updated_by))
<i class="fa fa-external-link-square"></i>
@else
<i class="fa fa-comment blink"></i>
@endif
</a>

 

 

Ma ktos jakis pomysl?


  • 0

#2 tb3.pl

tb3.pl

    Czasami na forum

  • Firma Bronze
  • 45 postów
  • Firma:Agencja Interaktywna CENTIB
  • Imię:Kasjan
  • Nazwisko:Rogal

Napisany 22 sierpień 2016 - 11:44

Z tego nic nie wywnioskujemy,

trzeba sprawdzić co robi:

 
$this->resetInTreatmentBy();
 
i ile trwa pobranie danych
 
$data = Wareneingang::where('active_waren', 1)->get();
 

Edytowany przez tb3.pl, 22 sierpień 2016 - 11:44.

  • 0

#3 martinkoltonowski

martinkoltonowski

    Nowy użytkownik

  • Nowy
  • 2 postów
  • Imię:Martin
  • Nazwisko:Koltonowski

Napisany 22 sierpień 2016 - 11:49

Juz wiem na pewno, ze to problem na serwerze. Przy zalozeniu limitu po poziomie 5000 rekordow jest ok. W tym momencie jest to problem mocy obliczeniowej werwera. Aktualnie to jest na 1und1.de na serwerze wspoldzielonym. Mysle nad zaproponowaniem rozwiazania vps lub serwera dedykowanego.

 

Jakie firmy polecacie i gdzie moge to przetestowac przed zamowieniem uslugi. Wystarczy mi kilka dni testow.,


  • 0

#4 tb3.pl

tb3.pl

    Czasami na forum

  • Firma Bronze
  • 45 postów
  • Firma:Agencja Interaktywna CENTIB
  • Imię:Kasjan
  • Nazwisko:Rogal

Napisany 22 sierpień 2016 - 11:52

Wybierz dowolny VPS z naszej oferty na www.tb3.pl i puść mi na PW numer zamówienia - aktywuję na 14 dni :)


  • 0

#5 Macsch

Macsch

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 291 postów

Napisany 22 sierpień 2016 - 15:48

Dlaczego nie zapisujesz do cache tych wyników?


  • 0

#6 limes

limes

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 103 postów

Napisany 22 sierpień 2016 - 21:38

Jak tb3.pl napisał dobrze byłoby wiedzieć co robi funkcja resetInTreatmentBy(), być może jest możliwość optymalizacji kodu, jeżeli uważasz że nie, to faktycznie pozostaje zmiana serwera.


  • 0

#7 Gość_l3szcz_*

Gość_l3szcz_*
  • Goście

Napisany 23 sierpień 2016 - 08:49

Przede wszystkim refaktoryzacja. Zgłoś się na PW zerknę do kodu i powiem Ci co może być przyczyną.


  • 0






Także otagowane jednym lub więcej z tych słów kluczowych: laravel, baza danych, mysql

0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników