=?iso-8859-2?Q?[MS_SQL]Najcz=EAsciej_wyszukiwane_frazy?=
Pass - 04-05-2006 00:31
=?iso-8859-2?Q?[MS_SQL]Najcz=EAsciej_wyszukiwane_frazy?=
Witam. Chciałbym zrealizowac w ms sql następujący problem - jest sobie wyszukiwarka, gdzie użytkownicy wpisują frazy. Chciałbym mieć pod ręka 10 najczęsciej wyszukiwanych fraz - nasuwa sie oczywiste rozwiązanie - zapisywać do odzielnej tabeli każda frazę, potem stamtąd wyciągać najpopularniejsze - jednak martwie sie objetosc bazy , pozniejsze dlugie wyszukiwanie po duzej ilosc rekordow - czy sa jakies sprawdzone rozwiazania na taki problem? Ewentualnie - jak np w tabeli trzymac ostatnie 500 wyszukiwan, w taki sposob aby nowo wpisywane pozycje wypychaly te najstarsze?
-- Maciej
Wojtek pBT (google) - 04-05-2006 00:31
=?iso-8859-2?q?Re:_[MS_SQL]Najcz=EAsciej_wyszukiwane_frazy?= Pass wrote: > Witam. > Chciałbym zrealizowac w ms sql następujący problem - jest sobie > wyszukiwarka, gdzie użytkownicy wpisują frazy. Chciałbym mieć podręka > 10 najczęsciej wyszukiwanych fraz - nasuwa sie oczywiste rozwiązanie - > zapisywać do odzielnej tabeli każda frazę, potem stamtąd wyciągać > najpopularniejsze - jednak martwie sie objetosc bazy , pozniejsze
Martwisz sie objetoscia bazy przy 200 GB dyskach? ...
> dlugie wyszukiwanie po duzej ilosc rekordow - czy sa jakies sprawdzone > rozwiazania na taki problem?
Tu masz rację, dlugoie wyszukiwanie może zabić. A conjamniej zniechęcić... Jest na to sprawdzony sposób: Serczbejzy
Robisz sobie tabelę, która puchnie i na jej podstawie raz_na_jakis_czas generujesz robie relatywnie małałiczbę danych, której uzywasz na codzień raz_na_jakis_czas == Czas ustalony ekseprymentalnie - czyli jak często będzie ci się zmieniał rozkład wyników
> Ewentualnie - jak np w tabeli trzymac ostatnie 500 wyszukiwan, w taki > sposob aby nowo wpisywane pozycje wypychaly te najstarsze? > To o czym mówisz, to zupełnie inna sprawa. Nie masz najpopularniejszych wyszukań... Ale to nieważne. Wyzwalacz na INSERT i usunęcie z najstarszym stampem
pBT
> -- > Maciej
Pass - 04-05-2006 00:31
=?iso-8859-2?Q?Re:_[MS_SQL]Najcz=EAsciej_wyszukiwane_frazy?=
w <news:1146661153.105010.215960@g10g2000cwb.googleg roups.com> Wojtek pBT (google) napisał(a):
> To o czym mówisz, to zupełnie inna sprawa. Nie masz > najpopularniejszych wyszukań... Ale to nieważne. Wyzwalacz na > INSERT i usunęcie z najstarszym stampem
Dziękuje za pomoc.
-- Maciej
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 04-05-2006 00:31
Pass wrote: > Witam. > Chciałbym zrealizowac w ms sql następujący problem - jest sobie > wyszukiwarka, gdzie użytkownicy wpisują frazy. Chciałbym mieć pod ręka > 10 najczęsciej wyszukiwanych fraz - nasuwa sie oczywiste rozwiązanie - > zapisywać do odzielnej tabeli każda frazę, potem stamtąd wyciągać > najpopularniejsze - jednak martwie sie objetosc bazy , pozniejsze > dlugie wyszukiwanie po duzej ilosc rekordow - czy sa jakies sprawdzone > rozwiazania na taki problem?
Agreguj takie dane od razu. Czyli zliczaj ilość wystąpień w zadanym okresie (dniu, godzini) danej frazy.
> Ewentualnie - jak np w tabeli trzymac ostatnie 500 wyszukiwan, w taki > sposob aby nowo wpisywane pozycje wypychaly te najstarsze?
Można triggerem (jak proponował kolega w sąsiednim poście), ale lepiej co jakiś czas zapuszczać procedurę, która usunie stare rekordy. Takie rozwiązanie mniej obciąży bazę.
-- P.M.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
[oracle] - Oracle SQL Developer - co to jest SID?
[oracle] Baza danych do kursy Introduction to Oracle9i:PL/SQL ? Skąd ją pobrać ?
konkurs SQL Injection - 10 PLN na GSM dla pierwszej osoby, ktora dostanie sie do bazy
Re: Gdzie mozna jeszcze kupic Microsoft SQL 2000 Enterprise Edition??
mysql - zapytanie
zanotowane.pldoc.pisz.plpdf.pisz.plmelooonka.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|