teoretycznie najlepsze rozwiązanie do odczytu danych

0

Witam

potrzebuję waszej porady
zastanawiam się jaka jest najszybsza metoda dostępu do danych
czy jakakolwiek metoda ich zapisu w bazie będzie szybsza niż dostęp do odgórnie znanego pliku?
znam konkretną ścieżkę do pliku, w tym pliku jest zapisana 1 wartość, plików na serwerze jest np 1mln w różnych podfolderach
natomiast w bazie danych musiałoby być to 1mln wpisów w 1 tabeli, która dodatkowo byłaby powiązana z innymi, poprzez jakieś relacje

znając $parametrA $parametrB i $parametrC wczytuję plik
/host/$parametrA/$parametrB/$parametrC.txt

czy jest jakakolwiek szybsza forma dostępu do takich danych?
system i technologia nie gra roli, tylko proszę o informację czy to możliwe

0

Baza danych. Ewentualnie pliki tekstowe z jakąś ultra wydajną dekompresją (dysk to wąskie gardło). Jeden duży plik na serię danych do których żądasz dostępu w danym czasie. Bierz pod uwagę to, żeby jak najszybciej wyszukiwać interesujące Cię dane. Zaraz... To by wyszła właśnie baza danych.

Twierdząc, że możesz to zrobić szybciej na plikach uważasz się za mądrzejszego od twórców baz danych ;). Masz eleganckie narzędzie i bardzo fajny składniowo SQL. Nie jestem pewien na 100%, czy to będzie najwydajniejsze (są też różne bazy danych!), ale podejrzewam, że sam wydajniej nie zrobisz. Nie ma co wynajdować koła od nowa, skoro BD w zupelności wystarczy.

0

<?php
$file = './host/'.$parametrA.'/'.$parametrB.'/'.$parametrC.'.txt'; //tu jest tylko jedna wartość zapisana
$data = file_get_contents($file, true);
echo $data;
?>

dla porównania, baza danych to trzeba najpierw nawiązać połączenie, pobrać dane z 1mln rekordów i dopiero potem wyświetlić wynik

jeżeli faktycznie takie rozwiązanie jest szybsze niż kod który podałem, to proszę o potwierdzenie

mi zależy na tym, żeby ktoś podał (o ile wie) jakie jest te najszybsze rozwiązanie dla danego przypadku :)

to nie musi być php, technologia nie gra roli

po prostu trzeba wyświetlić 1 linijkę tekstu, zależną od 3 parametrów i jedyne co jest ważne to szybkość działania :)

ja bawiłem się tylko php i SQL (+kilka innych baz danych) i nie mam doświadczenia i wiedzy, żeby porównywać to z innymi technologiami :/

stąd prośba do was o pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0