Ahoj,
(nechci dělat reklamu, ale k názorné ukázce, musím zmínit web)
na stránce www.travian.cz (pokud někdo zná) existuje mapa, která má souřadnice (-400, 400), takže má obrovskou souřadnicovou mapu, každá souřadnice nese určité informace (že se tam nachází vesnice nebo jiná pole rozlišená různými obrázkami). Můj předpoklad je, že existuje tabulka, která obsahuje mimo jiné dva sloupce např. s názvem X a Y, které tedy určují co na daných souřadnicích je. Vytvořit tabulku s 160 000 položky chvíli trvá. Vytvořením takové tabulky mi PHP přerušilo script, kvůli max_execution_time nastavený na 30 vteřin. (což není problém nastavit na větší) , ale zajímalo by mě, jak se to dělá v praxi. Jestli se to nedělá jinak, pokud ano, tak jak. Nechci žádný kód, jen slovní vysvětlení generování obrovské tabulky s daty. Děkuju
Fórum › PHP
Velký projekt (db a script)
To pawlik : ano, řekl bych že takto se to dělá. nezabírat zbytečně databázi všemi (i neobsazenými políčky)
já bych si udělal tabulku, sloupce x , y , a neco jako obsah a tam bych to ukládal
Rozkouskuj to. Vloz nejdriv 10000, pak ten skript zavolej znova a predej mu kde jsi skoncil a pokracuj...
pawlik napsal:
To Apik : Osobne bych to udelal tak, že bych do databáze ukládal jen políčka, kde již něco je.
To nejde. Jestli jsi pořádně četl dotaz narazíš na informaci, která znemožňuje použití tvého návrhu:
...má obrovskou souřadnicovou mapu, každá souřadnice nese určité informace (že se tam nachází vesnice nebo jiná pole rozlišená různými obrázkami)...
Neznám tedy tu hru, ale podle zadání každá kombinace souřadnic X a Y obsahuje nějaký objekt.
ad 1) Pokud jedeš ala travian, jistě víš, že vesnice se staví, tudíš přidávání do datbáze je až v určitý moment, kdy si to požaduje uživatel, nikoliv vše najednou
ad 2) Můžeš používát defaultní hodnotu - tj. pokud v db nebude záznam, zobrazíš třeba zem.
1) udelani mapy neni denni realtime kod, to proste udelas jednou a pak "by to melo tak byt" a jen pripadne updaty
2) tra* a spol samozrejme bezi na desitkach serveru.....
Ano, jak podal MZetko, každá souřadnice něco musí obsahovat, minimálně nějaký terén, aby mezi objektama nebylo prázdné místo.
CommanderZ
to mě taky napadlo a asi bude nejlepší řešení.
Teda pokud někoho nenapadá ještě něco lepšího:-)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Velky problem — založil Tomik
První velký portál — založil DragonBehemont
Jak na velký RenderTarget2D? — založil Matěj Andrle
Delphi 7 Personal velky problem — založil Erix
Příliš velký sql soubor — založil pavel3
Moderátoři diskuze