[mysql]Duża ilość danych w formie tablicy w bazie


(Irek 12) #1

Witam,

to mój pierwszy post w tej kategorii , więc proszę o wyrozumiałość.

Mam w planie użyć w PHP dużej tablicy dwuwymiarowej o wymiarach 10000x10000. Jak to przechować w bazie danych?

Te dane są potrzebne do stworzenia dużej "mapy terenu", której każde pole będzie miało jakąś wartość (przykładowo int). Być może źle podchodzę do tego problemu.

Proszę o wskazówki


(Dludwicki) #2

Ja zamiast tablicy 10k x 10k, bo jest długa w implementacji, zastosowałbym tablice jedno wymiarową 100kk elementową.

Zamiast adresować komórki za pomocą współrzędnych x i y, ponumerowałbym je.

Aby była możliwość łatwej konwersji na parametry x i y do numeracji zastosowałbym wzór:

x + y*10001 = n

teraz odczytując z tablicy daną z indexem 30005 można ustalić, że odpowiada ona komórce x=2 i y=3.


(Irek 12) #3

Dzięki wielkie za pomoc:)