Táblák száma egy adatbázisban
Üdv))
Azt szeretném kérdezni,hogy van-e valami(akár elméleti) maximum a táblák számára vonatkozóan,egy adott adatbázisban,illetve hogy használhatóság,teljesitmény szempontjábol melyik a jobb megoldás:kevesebb,nagyobb méretű tábla,vagy több,de kisebb tábla,illetve hogy mennyi táblát érdemes emiatt egy adatbázisban létrehozni?
Jelenleg nálam kevés,nagyobb tábla van(persze,ezek sem igazán nagyok))),és különféle "jelzőértékek" (cim,PHP_SELF,etc) szerint kérem le az adatokat,(Az adatok nem tartoznak össze...
Például egy vendégkönyv,ami több példányban futtathato)
Viszont, ha teljesen szétszedem az adatokat,külön táblákba,akkor,-adott esetben-nagyon sok tábla kelhet...
Köszi a válaszokat)
■ Azt szeretném kérdezni,hogy van-e valami(akár elméleti) maximum a táblák számára vonatkozóan,egy adott adatbázisban,illetve hogy használhatóság,teljesitmény szempontjábol melyik a jobb megoldás:kevesebb,nagyobb méretű tábla,vagy több,de kisebb tábla,illetve hogy mennyi táblát érdemes emiatt egy adatbázisban létrehozni?
Jelenleg nálam kevés,nagyobb tábla van(persze,ezek sem igazán nagyok))),és különféle "jelzőértékek" (cim,PHP_SELF,etc) szerint kérem le az adatokat,(Az adatok nem tartoznak össze...
Például egy vendégkönyv,ami több példányban futtathato)
Viszont, ha teljesen szétszedem az adatokat,külön táblákba,akkor,-adott esetben-nagyon sok tábla kelhet...
Köszi a válaszokat)
Szvsz
Uhhh
Elméleti maximum nincs, gyakorlati van és olyat nem érdemes csinálni, hogy egy PHP program dinamikusan csinál táblákat, mert az halál, akkor valami nagyon nagy tervezési gubanc van.
Nincs osszekapcsolás
Olyanra gondolok,hogy pl.egy tobb helyre beillesztett vendégkönyv(include),ahol eddig egy táblában volt az összes hsz,és a php_self alapján lettek lekérdezve az adott vk.-hoz tartozo hsz.-ok.
Vagy például egy forumnál,hogy érdemes,minden topic külon táblába,vagy,forumonként(témánként) egy táblába rakni a topicokat?
Előbbi esetben,persze a rendszer hozná létre a táblákat...
Utobbi esetben viszont egy tábla tul nagyra nőhet...
Nem
Tábla mérete?
Szoval meddig(mekkora táblaméretig) éri meg egy táblában tárolni?
Felhasználás módjától függ
Gigászi oszlopszám :)
Indexelés csodákra képes
index
Gigászi?
Gondolom a nagyobb projectek(phpbb,drupal) sem használnak sok kulon táblát,de mikortol tapasztalhato lassulás stb...
50ezer? 100ezer? 500ezer?
Sok...
Meggyőző))
OLTP?
Re: OLTP
nem minden esetben gubanc!
A kérdező gondolom MySQL-re gondolt, ott semmi korlát nincs a táblák számára egy adatbázison belül csak a fájlrendszer és a merevlemez korlátoz, úgyhogy nyugodtan írhatsz egy ciklust ami elkezd táblákat létrehozni véletlenszerűen :))
Benchmark?
Igazábol csak elméleti
A példákat azért emlitettem,hogy érzékeltessem az adatok kapcsolatát.
Bár egy adott forumnál Nekem is megfordult a fejemben - átalakitom,oly módon hogy egy topic-egy tábla,mert igy néhány dolgot egyszerűbb lett volna megoldani.
De mivel én is idegenkedtem ettől a megoldástól,ezért is tettem fel a kérdést))
Amit végülis -ugytünik,sikerult is tisztázni))
view és join
Üdv,
Felhő
Szerintem is tervezési hiba
Ha a konkrét feladatot elmondanád, talán konkrét választ is kapnál.
Mit értesz ez alatt? Egyáltalán mit jelent futtatni egy vendégkönyvet?
Ha van köztük összefüggés, akkor lehet értelme a közös táblának, de akár több tábla is indokolt lehet. Tudsz normalizálni legalább 3NF-ig?
Ha nincs összefüggés, akkor meg mit is keresnének közös táblában?
Én ezt nagyon nem értem :-(
Láttam már 500 táblás adatbázist, de az kicsit brutális rendszer volt. Nehéz elképzelni, hogy százas nagyságrendnél több kelljen.
Szerintem
Vk
Szoval van egy mag/motor,mondjuk gb.php,és ezt include-al beillesztem mondjuk a vk1.php ill. vk2.php-ba,akkor két különállo vendégkönyvként futnak,ugyanez van ha az url-ben talál egy user változot.(hasonloan a regisztrálhato vendégkönyvekhez)))
Itt közösek a táblák,és a lekérés történik az $user szerint...
Bár aztán,itt is szükség volt rá,hogy "példányonként" külön táblába keruljenek a hozzászolások...