Autor | Zpráva | ||
---|---|---|---|
homolik Profil * |
#1 · Zasláno: 6. 1. 2009, 12:29:28
Zdravím,
měl bych otázku, zvažuji co použít ze dvou následujících variant, rád bych věděl co je rychlejší? Mam data ke dvou (řekněme) modulům, strukturálně jsou dost podobné, uvažujme že se časem naplní třeba milionem záznamů. Normálně data nepotřebuji zobrazovat společně, jen potřebuji fulltextové hledání procházet obouma tabulkama. Zvažuji varianty: 1) Data rozdělím do dvou tabulek, následně při vyhledávání udělám SQL dotaz se dvouma selectama, kde nejdříve vyfiltruju přes where vyhovující řádky se zadanou frází a následně je přes union sjednotím a seřadím 2) Data budou v jedné tabulce, znamená to tak v jedné tabulce dvojnásob záznamů, kde budu muset při normálním zobrazování rozlišovat zda se jedná o první data či o druhá. Ale fulltext bude pak jednoduchý SQL dotaz s jedním selectem. Předem díky za názory |
||
Kajman_ Profil * |
#2 · Zasláno: 6. 1. 2009, 15:20:38
Asi záleží na tom, co budete dělat častěji.
|
||
homolik Profil * |
#3 · Zasláno: 6. 1. 2009, 15:30:52
[#2] Predpokladam ze castejsi bude jednoduche selectovani a zobrazeni zaznamu
|
||
Kajman_ Profil * |
#4 · Zasláno: 6. 1. 2009, 16:43:51
Pokud data nemají totožný význam (strukturu) klidně mohou být ve dvou tabulkách a pro vyhledávání se dá použít union.
On asi nebude v obou případech moc velký výkonový rozdíl. Jen aby se pak nestalo, že těch tabulek bude postupně 5, 10 , 50... |
||
homolik Profil * |
#5 · Zasláno: 6. 1. 2009, 17:05:28
[#4] Ne ne, urcite budou jen dve, vic jich nebude. Me slo jen o to jestli ten union nebude ve vysledku moc pomalej, aby uzivatel nemusel pak cekat na vysledek hledani treba minutu. Asi to tedy rozdelim do dvou tabulek a bude to.
|
||
Časová prodleva: 14 let
|
0