ďťż
 
=?iso-8859-2?Q?[MS_SQL]Najcz=EAsciej_wyszukiwane_frazy?= ďťż
 
=?iso-8859-2?Q?[MS_SQL]Najcz=EAsciej_wyszukiwane_frazy?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • melooonka.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com