![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 5.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
W bazie danych zamierzam trzyma wspolrzedne dosyc duzych polilinii (skladajacych sie od kilkuset do kilkunastu tysiecy punktow). Takich polilini bedzie dodawanych do 150 dziennie. Kazda z tych polinili bedzie wyswietlana wiele czesciej niz dodawana. Tzn. kazdorazowo kazda polinie bedzie trzeba poskladac z tych punktow i wyswietlic. Kilku uzytkownikow bedzie moglo chciec rownoczenie wyswietlac rozne polilinie. Moje pytanie jest takie: Czy lepiej w bazie danych trzymac kazdy punkt polilinii jako osobny rekord? czy lepiej tworzyc osobny rekord (np. polilinia_2) i w jednym polu tekstowym trzymac wszystkie punkty kazdej polilini? Trzymajac kazdy punkt osobno baza bardzo szybko "spuchnie". Zakladajac srednio 100 polilini z 1000 punktow i przez 1 rok daje 36,5 mln rekordow rocznie. Trzymajac wszystkie punkty kazdej polilini w jednym rekordzie bede mial 36.5 tys rekordow, ale kazdy moze miec duze pole tekstowe. Jak to bedzie z wydajnoscia?? Czy np. postgresql lub inna baza danych bedzie bardziej wydajna?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
A co bedziesz jeszcze robil z tymi danymi? Przeszukiwal, jakos laczyl linie ze soba[lepiej miec zapis bardziej szczegolowy], czy tylko wyciagal zawsze cala linie [mozesz uproscic zapis, wrzucic wszystko w 1 rekord itp, a nawet keszowac linie - nie wiem jak ja wyswietlasz, i czym]?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 13:00 |