Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


orson
Napisane: 23.01.2008, 19:31:06





Grupa: Zarejestrowani
Postów: 548
Dołączył: 19.07.2003

Ostrzeżenie: (0%)
-----

Witam.

Klucze każdej tabeli są, w miarę możliwości, przechowywane w pamięci. Przy takiej ilości tabel nie ma na to szans. Silnik bazy musiałby wiele razy ładować klucze z dysku do pamięci i z powrotem.

Nie znam dokładnie specyfiki projektu oraz sprzętu ale jednak obliczanie będzie szybsze. Pitagoras na małych liczbach wykona się bardzo szybko. Możesz przyspieszyć to różnymi sztuczkami - przechowując część wyników (np. liczby podniesione do kwadratu itp), stosując cache popularnych operacji itp.

Jeżeli mogę zasugerować zmianę bazy na postgresql to ma on natywne, na poziomie wiersza oraz funkcji matematycznych, wsparcie dla danych zawierających współrzędne.

Pozdrawiam.
  Forum: MySQL · Podgląd postu: #433814 · Odpowiedzi: 19 · Wyświetleń: 3 348

orson
Napisane: 22.01.2008, 19:31:02





Grupa: Zarejestrowani
Postów: 548
Dołączył: 19.07.2003

Ostrzeżenie: (0%)
-----

Witam.

Jeżeli to dane geograficzne i odległości są ściśle "w linii prostej" to może rozważ obliczanie odległości na podstawie położenia geograficznego danego punktu? Wysokość i szerokość geograficzna po to właśnie są.

Jeżeli odległość nie jest prosto przełożona na odległość punktów to może opracuj model w którym zastosujesz x i y do położenia w przestrzeni albo obliczaj odległość na zasadzie od A do B przez pkt C i D. Ilość rekordów powinna zmaleć.

IMHO proste obliczenie 2 współrzędnych będzie dużo wydajniejsze niż query do bazy ze 100 000 000 000 rekordów ...

Pozdrawiam.
  Forum: MySQL · Podgląd postu: #433446 · Odpowiedzi: 19 · Wyświetleń: 3 348


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 07:05