Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL]Duża tabela html do bazy danych jako 'mediumtext' czy iframe?
4Axis
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 14.05.2014

Ostrzeżenie: (0%)
-----


Witam.
Mam kilkadziesiąt dużych tabel do wstawienia i wyświetlania przy produktach w prestashop. Nie wiem czy zapychać nimi bazę danych czy lepiej wstawić jako plik html na serwer i zrobić iframe. Tabele byłyby wstawiane do zakładek produktów (około 4 na produkt) przy około 15000 produktów. Rekordy wstawiają się dla każdego produktu, więc byłoby 60000 rekordów. Boję się że zajedzie mi db jak wstawię to jako kod html do bazy danych
Go to the top of the page
+Quote Post
djgarsi
post
Post #2





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

Ostrzeżenie: (0%)
-----


60tys. rekordów to dużo? Wg mnie wszelkie dane (tam gdzie to możliwe) należy pchać do bazy. Odpowiednia optymalizacja i będzie śmigać.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Co masz na myśli mówiąc dużych tabel?
Go to the top of the page
+Quote Post
4Axis
post
Post #4





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 14.05.2014

Ostrzeżenie: (0%)
-----


coś w tym stylu:
Tabela
problem polega na tym, że jak chciałem wrzucić do bazy danych na nazwa.pl pojedyńczy insert do tabeli to wywaliło mi error 2006 server has gone away

Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


I ta tabelka zawsze jest taka sama? No to nie ma sensu jej tam pakować.
Wrzucić do pliku szablonu oddzielnie, i zrobić include w detalach produktu.

Żeby nie bawić się IFami możesz dodać do produktu pole np. 'has_table' i sprawdzać w szablonie @if($has_table) @include(tabelka) @endif
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




@Pyton gdzie za kazdym razem taka sama... toz wyraźnie napisal, że tych tabel jest wiele a to tylko przyklad jednej z nich
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Pominąłem w czytaniu wstęp i zakończenie (IMG:style_emoticons/default/wink.gif)

Go to the top of the page
+Quote Post
4Axis
post
Post #8





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 14.05.2014

Ostrzeżenie: (0%)
-----


Tabel będzie cała masa (IMG:style_emoticons/default/wink.gif) . Moduł do wstawiania zakładek w presta działa na TinyMCE, który wywala bezpośredni kod php. A ja jestem za cieńki by robić własny modół lub mocno zmieniać core. Poza tym chciałbym tego uniknąć, niewiadomo kto to później przejmie do prowadzenia.

Wywaliłem wszystkie parametry z tabel do zewnętrznego css. Odchudziło to kod html o jakieś 30% i udało się zrobić insert kodu tabeli do 1688 pozycji. Mam nadzieję, że reszta też się jakoś zapakuje (IMG:style_emoticons/default/wink.gif) .

Odnośnie obciążenia bazy, co jest lepsze? Ładowanie w postaci:
  1. INSERT INTO `ps_extraproducttab_product_lang` (`id_Tab`,`id_product`,`id_lang`,`content`)
  2. SELECT '2', `id_product`, '1', '<div><table id="ad" cellspacing="2">......................długi kod ..................
  3. from `t_912_all`

czy stawienie np.: '2222222' zamiast kodu i później UPDATE tej pozycji i podstawienie tam długiego kodu?

CHyba jednak ten sposób nie przejdzie (IMG:style_emoticons/default/sad.gif) baza urosłą mi o 500 MB na tej tabeli
Go to the top of the page
+Quote Post
Pyton_000
post
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Zapisz sobie te tabele jako unikalne w jakiejś jednej tabeli i dodaj ID jako referencja
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.09.2025 - 15:58