![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Jest mi ktos w stanie pomoc... mianowicie... chodzi mi o zminimalizowanie bazy danych i nie wiem za bardzo jak najoptymalniej dobierac typy danych...
np dla pola id które jest uzywane w 99% tabel ja zawsze uzywam smallint(6) i nie wiem czy to dobrze... a dla daty (która nie uwzglednia sekund) uzywam char(10) a nie wiem czy nie da sie jakos optymalniej... robie teraz serwis w któym bedzie bardzo duzo wpisów i chcialbym znalesc ten złoty środek... Wypiszcie jakies typy danych dla charakterystycznych uzyc.. tzn np przechowywanie nika - varchar(20) itp PS. sorka za ort przeczytalem 3 razy mam nadzieje ze nie ma za duzo |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
http://dev.mysql.com/doc/mysql/en/Choosing_types.html
Czyli w skrocie.. wybierasz najmniejszy typ, ktory spelnia wymagania danej kolumny. Wiec przemysl jeszcze raz czy smallint jest dobrym typem dla ID. Skoro piszesz, ze wpisow ma byc duzo (choc to pojecie wzgledne) to nie powinienes zalowac bajtów na ID, swoja droga bazy sa na tyle wydajne, ze radza sobie spokojnie z duzymi tabelami z duza iloscia wpisow, wiec nie przesadzaj z ta optymalizacja, bo jeszcze zaczniesz upychac flagi bitowo w kazdym bajcie ![]() Dla daty sugerowalbym uzyc typów do tego przeznaczonych, a nie jakis char'ow... -------------------- Brak czasu :/
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Jesli pole Id to typ do tego stworzony int, jesli pole data to podobnie pole typu date.
Nie mozna mieszac tak jak ty bo wtedy stracisz na szybkosci, po to sa takie typy stwworzone zeby ich uzywac i nie nalezy odbiegac od tego -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 02:31 |