eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingSqlite, a kolejnosc kolumnRe: Sqlite, a kolejnosc kolumn
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.
    pl!news.nask.pl!news.nask.org.pl!news.interia.pl!not-for-mail
    From: jolz <B...@i...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Sqlite, a kolejnosc kolumn
    Date: Sun, 08 May 2011 21:49:19 +0200
    Organization: INTERIA.PL S.A.
    Lines: 21
    Message-ID: <iq6s44$dam$1@usenet.news.interia.pl>
    References: <iq5s1k$92l$1@news2.ipartners.pl>
    NNTP-Posting-Host: 177-dom-2.acn.waw.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 7bit
    X-Trace: usenet.news.interia.pl 1304884164 13654 82.210.141.177 (8 May 2011 19:49:24
    GMT)
    X-Complaints-To: u...@f...interia.pl
    NNTP-Posting-Date: Sun, 8 May 2011 19:49:24 +0000 (UTC)
    User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
    In-Reply-To: <iq5s1k$92l$1@news2.ipartners.pl>
    X-Antivirus: avast! (VPS 110508-0, 2011-05-08), Outbound message
    X-Antivirus-Status: Clean
    Xref: news-archive.icm.edu.pl pl.comp.programming:190209
    [ ukryj nagłówki ]

    SQLite zapisujac wiersz najpierw zapisuje naglowek (przechowuje typ
    danych, pozycje gdzie sie zaczyna wartosc kolumny i jej rozmiar) a potem
    dane. I naglowek i dane sa zapiswane w takiej kolejnosci jaka jest
    deklaracja kolumn w tabeli. Kolejnosc kolumn nie wplywa na wartosci
    zapisywane dla pojedynczej kolumny, wiec wielkosc powstalej tablicy
    bajtow jest niezalezna od tej kolejnosci. Po stworzeniu tablicy jest ona
    zapisywana na dysk blokami. Jesli nie zmiesci sie w 1 bloku to sa
    tworzone dodatkowe bloki. Indeksowane jest polozenie tylko pierwszego
    bloku dla wiersza wiec do niego jest szybszy dostep niz do pozostalych.
    Nastepne bloki sa polaczone w link liste wiec najwolniejszy dostep jest
    do ostatniego. Przy odczytywaniu kolumny najpierw musi byc wczytany i
    zdekodowany naglowek zeby wiedziec gdzie leza poszczegolne kolumny.
    Naglowek dekodowany jest w calosci nawet jesli wczytywana jest tylko
    jedna kolumna. Po zdekodowaniu naglowka mozna juz odczytac dane dla
    konkretnej kolumny. Jesli potrzebna czesc tablicy bajtow dla wiersza nie
    zmiesci sie w jednym bloku to trzeba przydzielic dodatkowa pamiec zeby
    polaczyc wartosci wczytane z poszczegolnych blokow. Nie zawsze potrzebna
    jest cala tablica - potrzebny jest caly naglowek (z reguly zmiesi sie w
    pierwszym bloku) i czesc tablicy odpowiadajaca za odczytanie kolumn
    wykorzystywanych w zapytaniu (czesto tez zmiesci sie w jednym bloku, ale
    to zalezy od danych i wielkosci bloku).

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: