Hmm. Wyobraźmy sobie tabelę:
| id | dana1 | dana2 | dana3 | dana4 | dana5 | itd. np do 20
ilość wierszy nieograniczona.
i teraz tak: zakładamy że dane(n) to stringi o max 20 znaków.
każde dodanie kolejnego rekordu do bazy utworzy nam pliki
o nazwach: dana1.baza , dana2.baza itd. oczywiście w miejsce tutaj w miejsce słowa dana - będzie wpisana wartość z tego konkretnego rekordu. i tym sposobem przy dodaniu jednego rekordu do bazy automatycznie utworzy nam się (w tym przykładzie) 20 plików...
jeżeli natomiast w kolejnym nowo-dodawanym rekordzie wartość dowolnego pola z 'dana(n)' się powtórzy to otworzy istniejący już plik o tej nazwie i dopisze do niego id tego rekordu...
Oczywiście jest to najprostszy sposób koncepji działania takiej bazy danych...
Teraz pytanko: Zakładając, że taka baza będzie naprawdę duuuża, to jak ona się zachowa jeżeli jako mechanizm wyszukujący dane zastosujemy zwykłe:
{
ifFileExist(gdzieś tam) to otwórz plik, pobierz id(n) i zwróć do formularza
}
Nie będzie ona niezwykle szybka? Innymi słowy można by tak rzec, że to nie klucz przelatuje przez baze i pobiera i wyłapuje zgodne id, tylko przez klucz przelatuje cała baza jak przez sitko;) i zostaje tylko szukane id....
głupie co...??? proszę o opinie