Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Rychleší DB, nápočet údajů fo formuláře

Zdravím, řeším tento probém.
Mam mySQL DB cca 60000 záznamu.
A potřebuji si vracet napočtené hodnoty do formuláře. viz. např. nové sauto http://beta.sauto.cz/osobni/hledani kdy při každé úprave ve formu dopočtou počty do každého selectu atd. Rád bych něco podobného. Pokud se to snažím dělat přes cyklus v PHP dostavam se při 5 položkách na čas 0,5 sekundy.
Nevíte někdo jak to řešit rychleji? Např. když rozšířím form na 50 položek.
Díky na názory.
9. 2. 2012 15:53:43
https://webtrh.cz/diskuse/rychlesi-db-napocet-udaju-fo-formulare/#reply729315
kvakito
verified
rating uzivatele
9. 2. 2012 16:27:20
Cele to je o navrhu DB. MySQL by s tim nemelo mit sebemensi problem. Pripadne lepsi by na to byla nejaka NoSQL, napr. Mongo,Couch..
9. 2. 2012 16:27:20
https://webtrh.cz/diskuse/rychlesi-db-napocet-udaju-fo-formulare/#reply729314
Marek Zak
verified
rating uzivatele
(25 hodnocení)
9. 2. 2012 16:33:59
Bez možnosti náhledu do DB, Ti pravděpodobně nikdo konkrétněji neporadí.
Hodit indexaci na potřebné sloupce, zvolit jiný typ MySQL, lépe stavět dotazy... je toho mraky..
PS: Proč to dělat v cyklusu, když při dobře stavěné DB, to lze udělat v MySQL?
9. 2. 2012 16:33:59
https://webtrh.cz/diskuse/rychlesi-db-napocet-udaju-fo-formulare/#reply729313
vmoutvic
verified
rating uzivatele
9. 2. 2012 17:12:10
Nevím, v čem je problém. Tohle snadno zvládá DB i při větším počtu položek. Problém bude asi ve špatné struktuře, indexaci a dotazu pro dopočet.
9. 2. 2012 17:12:10
https://webtrh.cz/diskuse/rychlesi-db-napocet-udaju-fo-formulare/#reply729312
kvakito
verified
rating uzivatele
9. 2. 2012 17:43:22
Otazka je zda je problem v DB, nebo jinde. Idealni by bylo videt Vas kod a strikturu DB i s indexama.
9. 2. 2012 17:43:22
https://webtrh.cz/diskuse/rychlesi-db-napocet-udaju-fo-formulare/#reply729311
No jde o to, že mi nejde jen o t o spočitat si počet count každe položky. Ale že každá z položek nabívá třeba 10 - 100 vlastností a já potřebuju u každé položky znát daný počet vlastnosti v 80 000 záznamech. Např. karoserie, 1 sloupec v DB, ale má 10 možností no a já potřebuju číslo, kolikrát je každá karoresrie zastoupena v DB, a takových položek, mame více než 20 (karoserie,znacka, poalivo, rok vyroby atd). A nejlépe to dostat na 1 SQL dotaz z DB, tak do 0,2 sekundy.
9. 2. 2012 17:50:28
https://webtrh.cz/diskuse/rychlesi-db-napocet-udaju-fo-formulare/#reply729310
kvakito
verified
rating uzivatele
9. 2. 2012 18:01:24
To tu vsichni, rekl bych, chapeme. Tezko nekdo poradi bez znalosti struktury DB.
9. 2. 2012 18:01:24
https://webtrh.cz/diskuse/rychlesi-db-napocet-udaju-fo-formulare/#reply729309
A já chci at mi ten select vrati ze :
položka - profese_kod ma zastoupeny hodnoty : A -4x, B -3x
položka - aktivni má hodnota : A - 250x, N - 400x
položka - firma_ic má hodnota : 123456 - 4x atd.
A to potřebuju ziskat na 1 dotaz
9. 2. 2012 18:06:42
https://webtrh.cz/diskuse/rychlesi-db-napocet-udaju-fo-formulare/#reply729308
takatom
verified
rating uzivatele
(2 hodnocení)
10. 2. 2012 11:21:40
10. 2. 2012 11:21:40
https://webtrh.cz/diskuse/rychlesi-db-napocet-udaju-fo-formulare/#reply729307
carlos
verified
rating uzivatele
(19 hodnocení)
10. 2. 2012 13:01:09
Sorry, ale timhle zpusobem to rychly nebude nikdy...
povolani varchar(50) collate cp1250_czech_cs NOT NULL,
povolani_praxe varchar(50) collate cp1250_czech_cs NOT NULL,
Promin ale tohle je prasarna nejvetsi... Nech si udelat DB od profika, kdyz to neumis. Tohle neni o SELECTu, tohle je o spravnem navrhu databaze.
Malej tip: MySQL je relační databáze.
Ted tam mas 60k zaznamu, na ktery optimalizujes... co az jich bude 600k nebo 2M?
10. 2. 2012 13:01:09
https://webtrh.cz/diskuse/rychlesi-db-napocet-udaju-fo-formulare/#reply729306
Pro odpověď se přihlašte.
Přihlásit