phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
Výsledná data z několika databází
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2012-04-11, 22:22

Zdravím,

mám takový problém. Mám několik webů, které jedou na sobě nezávisle na různých adresách a různých databázích (viz zde [http://www.phprs.net/forum/read.php?2,37921]). Do ostatních databází s články se mi načítají data z databáze firem, které jsou přiřazeny.

Teď bych však potřeboval pravý opak. Do databáze firem bych potřeboval načíst tohle:

Ke každé firmě bych potřeboval udělat přehled článků ze všech webů, u kterých je firma uvedena.

Příklad:

1. Firma ABC je v databázi na webu firem.
2. Z této databáze se čerpá např. na stránku staveb, financí a mnoha dalších, kde je firma přiřazena do článku pod idfirmy.
3. Zpětně by se u firmy ABC v databázi firem zobrazily všechny články ze všech webů, kde idfirmy = její id.

Asi takto volně napsáno, samozřejmě takto by to nešlo: (firma je položka v tabulce rs_clanky)

SELECT idc(články) FROM webu 1. + z webu 2. + z webu 3 .... WHERE firma=idfirmy(v databázi firem).

Věděl by si stímto někdo rady?
Děkuji

LinkedIn - Zdeněk Pikulík

Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce

Re: Výsledná data z několika databází
Zaslán uživatelem/kou: Lonanek (IP adresa zaznamenána)
Datum: 2012-04-12, 17:12

Spíše by bylo účelné přemýšlet o tom, jak všechny weby dostat pod jednu databázi.
Netuším, kde je hosting, co mám rozumět pod pojmem na různých adresách, ...

Takhle je to asi problém, protože zpravidla žádný hosting nenabízí možnost jen tak přistupovat do databáze z venku (např, jen 1x IP, atd...)


* Klub kuželkářů Zálabák, Hankova 62, 503 03 Smiřice (Endora) * X X * Stránky ČZS ZO Třešňovka2 * X X * Cvičný phpRS web (WZ) * X X * Testovací phpRS web (WZ) *
* cvičná verze phpRS v 2.8.2 * X X * testovací web CMS *

Re: Výsledná data z několika databází
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2012-04-12, 19:01

Mohlo by to být v jedné databázi, ale každá by měla jinou předponu. V tom ani tak problém není. Ale jak by se to dalo udělat potom, když by to bylo z tabulek např. rs_clanky, rs2_clanky, rs3_clanky apod.

LinkedIn - Zdeněk Pikulík

Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce

Re: Výsledná data z několika databází
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2012-04-12, 21:40

Aha, vidíš, tak to mně nenapadlo:-)

Zkusím a napíšu.

Zatím děkuji

LinkedIn - Zdeněk Pikulík

Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce

Re: Výsledná data z několika databází
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2012-04-15, 22:12

Jen mě napadlo, moc nerozumím zatížení databází, proto se chci zeptat. Nebude to mít nějaký neblahý vliv na chod databází když vpodstatě všechny sloučím do jedné, které nebude mít např. 50 tabulek, ale třeba 300, a tím bude i mnohem větší počet dotazů na jednu databázi???

Nevím, v tomto se nevyznám, nevíte někdo, jak to je?

Děkuji za reakci.

LinkedIn - Zdeněk Pikulík

Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce

Re: Výsledná data z několika databází
Zaslán uživatelem/kou: Lonanek (IP adresa zaznamenána)
Datum: 2012-04-16, 07:20

IMHO pokud sloučíš 6 webů do jedné databáze? Lze jen těžko předpokládat, že všechny naráz budou "zatěžovat" databázi. Kvalitní SQL server musí zvládnout mnohem víc... Daleko větším problémem je chat (refresh stránek téměř každou sekundu)...

Nicméně zkoušel jsi někdy v phpMyAdminu vytvořit dotaz a podíval se na čas za který byl proveden? Záleží na hostingu, ale dle mých zkušeností určitě ne na WZ, jak bude rychlý SQL server.

Např dotaz na vyhledání v tabulce s řádově několika tisíci záznamy - dotaz trval 0.0063 sekund
Tedy pokud teoreticky budou dotazy současně ze všech 6ti webů, pak by se výsledek pohyboval v řádech 0,03 sekund.
To je teorie.
V praxi bych to prozatím neřešil, to by musely být hóóóóóódně složité dotazy, aby se viditelně projevily.


* Klub kuželkářů Zálabák, Hankova 62, 503 03 Smiřice (Endora) * X X * Stránky ČZS ZO Třešňovka2 * X X * Cvičný phpRS web (WZ) * X X * Testovací phpRS web (WZ) *
* cvičná verze phpRS v 2.8.2 * X X * testovací web CMS *

Re: Výsledná data z několika databází
Zaslán uživatelem/kou: MirekS (IP adresa zaznamenána)
Datum: 2012-04-16, 08:04

a navíc, pokud ty sloučené databáze budou mít nějaké společné tabulky, tak díky častějšímu dotazování se spíš něco udrží v cache, takže to může mít i pozitivní vliv - data z cache budou k dispozici rychleji

Re: Výsledná data z několika databází
Zaslán uživatelem/kou: ZdenekPNJ (IP adresa zaznamenána)
Datum: 2012-04-16, 09:10

Tak to je supr, takhle to tedy bude vše OK. Díky za info.

LinkedIn - Zdeněk Pikulík

Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.