[ Pobierz całość w formacie PDF ]
, 8 bajtów , bajty jeśli , bajt jeśli ( jeśli ) Rozmiar pamięci potrzebnej dla typów związanych z datą i czasem Typ kol mny Wymagany rozmiar pamięci 3 bajty 8 bajtów 4 bajty 3 bajty 1 bajt 152 Rozdział 4. f& Typy kol mn Rozmiar pamięci potrzebnej dla typów łańcuchowych Typ kol mny Wymagany rozmiar pamięci bajtów, bajtów, gdzie i , bajtów, gdzie , bajty, gdzie , bajty, gdzie , bajty, gdzie 1 lub 2 bajty w zależności od liczby wartości wyliczenia (maksymalnie 65 535) 1, 2, 3, 4 lub 8 bajtów w zależności od liczby elementów zestawu (maksymalnie 64) Typy , i mają zmienną długość. Dla każdego ilość pamięci potrzeb- nej do przechowania wartości będzie zależeć od faktycznej długości wartości kolumny (reprezentowanej w ostatniej tabeli przez ), a nie od maksymalnego możliwego roz- miaru danego typu. Kolumna na przykład może przechowywać łańcuch o maksymalnej długości 10 znaków. Faktyczna ilość wymaganej pamięci to długość łańcucha ( ) plus 1 bajt do zapisania długości łańcucha. Dla łańcucha parametr jest równy 4, a wymagany rozmiar pamięci to 5 bajtów. Typy i wymagają 1, 2, 3 lub 4 bajtów do zapisu długości wartości kolumny w zależności od maksymalnej możliwej długości tego typu (patrz punkt 4.4.2). Rozmiar obiektu jest ustalany na podstawie liczby różnych wartości wyliczenia. Przy wyliczeniach do 255 możliwych wartości używany jest jeden bajt, a przy wyli- czeniach do 65 535 wartości używane są 2 bajty (patrz punkt 4.4.3). Rozmiar obiektu jest określany przez liczbę różnych elementów zestawu. Jeśli ze- staw ma rozmiar , obiekt zajmuje bajtów, którą to wartość zaokrągla się do 1, 2, 3, 4 lub 8 bajtów. Obiekt może mieć do 64 elementów (patrz punkt 4.4.4). 4.6. Wybieranie odpowiedniego typu dla kolumny Aby jak najbardziej wydajnie korzystać z pamięci, należy we wszystkich przypadkach starać się stosować typ, który będzie jak najbardziej dokładny. Jeśli na przykład w kolum- nie liczb całkowitych będą przechowywane wartości z zakresu od do , najlep- szym wyborem będzie typ . Ze wszystkich typów, które reprezentują wszystkie wymagane wartości, zajmuje najmniej pamięci. 4.7. Wykorzystywanie typów kol mn z innych mechanizmów baz danych 153 Powszechnym problemem jest dokładne przedstawianie wartości walutowych. W MySQL należy do tego używać typu , za pomocą którego wartości zapisywane są w for- mie łańcucha. Dzięki temu nie traci się na dokładności (mimo to obliczenia z wartościami mogą być wciąż wykonywane przy użyciu operacji działających na liczbach z podwójną precyzją). Jeśli dokładność nie jest zbyt ważna, być może wystarczająco dobrym typem będzie . Aby uzyskać większą dokładność, można zawsze przekształcić wartość na typ stało- przecinkowy, przechowywany w . Pozwoli to wykonywać wszystkie obliczenia na liczbach całkowitych i tylko w razie potrzeby przekształcać wynik z powrotem na wartości zmiennoprzecinkowe. 4.7. Wykorzystywanie typów kolumn z innych mechanizmów baz danych Aby ułatwić użytkownikowi zastosowanie kodu pochodzącego od innych producentów, możliwe jest odwzorowanie typów kolumn w sposób przedstawiony w poniższej tabeli. Odwzorowania te upraszczają operację importu do MySQL definicji tabel z innych mechanizmów baz danych: Typ innych prod centów Typ MySQL Odwzorowanie typów kolumn jest wykonywane podczas tworzenia tabeli, po czym oryginalne deklaracje typu zostają usunięte. Jeśli użytkownik utworzy tabelę z typami stosowanymi przez innych producentów, po czym wyda polecenie , zostanie przedstawiona struktura tabeli z odpowiadającymi im typami MySQL.
[ Pobierz całość w formacie PDF ]
zanotowane.pldoc.pisz.plpdf.pisz.plmew.pev.pl
|