Cześć,
Interfejs www do buildlogów jest niewydolny. Generowanie logów dla pojedynczej
architektury trwa kilka sekund. Przy zaawansowanym szukaniu logi nie wyrabiają
się w minucie.
Proponuję użyć SQL-owej bazy danych. Tabele mogłyby wyglądać np.tak:

CREATE TABLE distribution (
id_dist byte PRIMARY KEY,
dist varchar(5)
);

CREATE TABLE architecture (
id_arch byte PRIMARY KEY,
arch varchar(10)
);

CREATE TABLE spec (
id_spec int PRIMARY KEY,
name varchar(70)
);

CREATE TABLE logs (
id int PRIMARY_KEY,
id_dist byte,
id_arch byte,
id_spec int,
mtime int, -- czas modyfikacji
size int, -- rozmiar logu
result byte -- 0 - OK, 1 - FAIL
);

Pytanie:
Której bazy SQL-owej użyć?

Po każdym wygenerowaniu buildloga skrypt uaktualniający bazę danych powinien:
- sprawdzić czy spec jest w tabeli spec, jeśli nie dodać go
- sprawdzić czy istnieje wpis w tabeli logs dla danej architektury i 
dystrybucji,
jeśli nie dodać, wpw. zrobić UPDATE'a.

Pytanie:
Jak uruchamiać skrypt?
- używając ssh
- skrypt uruchamiany z procmaila
- inaczej

IMHO wykorzystanie SQL-a powinno trochę przyspieszyć, szczególnie wyszukiwanie
zaawansowane.

-- 
Pozdrawiam,
Witek
_______________________________________________
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym