Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: Wiele baz danych - jako jedna?

Załóżmy, że mam do zrobienia jakiś projekcik i mam do dyspozycji serwer na którym mam do wykorzystania 75 baz MySQL (wersja 4 lub 5), ale z ograniczeniem pojemności 100 MB każda.

Niestety - te 100 MB w projekcie może nie wystarczyć, więc muszę użyć więcej baz. Zastanawiam się czy byłaby możliwość zrobienia czegoś takiego, że użyję sobie np. 2 czy 3 bazy i w każdej będę miał inne tabele, ale, żeby ostatecznie te wszystkie bazy były widziane jako jedna w tym sensie, że mógłbym sobie robić joiny między tabelami z różnych baz czy użyć kluczy obcych z w tabeli z jednej bazy na drugiej bazie?

Potrzebna byłaby więc jakaś dodatkowa warstwa pośrednicząca, która robi z tych baz jedną wirtualną bazę.

konto usunięte

Temat: Wiele baz danych - jako jedna?

ja bym sie nie porywal na cos takiego przy MySQL ;-)
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: Wiele baz danych - jako jedna?

Niestety - tylko na MySQL mogę działać w tym momencie.

Zastanawiam się czy nie lepiej byłoby tego wątku dać w grupie o bazach danych - chyba, że jest jakieś rozwiązanie w PHP tego mojego problemu.

konto usunięte

Temat: Wiele baz danych - jako jedna?

Rafał Grzegorek:
Zastanawiam się czy nie lepiej byłoby tego wątku dać w grupie
o bazach danych

tam bedzie sensowniej =)
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: Wiele baz danych - jako jedna?

jeżeli będziesz maił 1 użytkownika który będzie maił dostęp do wszystkich wymaganych przez Ciebie baz to zapytanie:

select a.field1
, b.field1
from db1.table1 a
join db2.table2 b
on b.something = a.something

będzie działąć prawidłowo gdzie db1.table1 - tabela1 w bazie 1
db2.table2 - tabela 2 w bazie 2
Piotr P.

Piotr P. Software Developer

Temat: Wiele baz danych - jako jedna?

A nie możesz po prostu wykupić czegoś co się będzie nadawało do takiego projektu? Szkoda rzeżbić w .... .
Jeśli już musisz korzystać z tych baz to może lepiej wykorzystać baze na usługę zamiast robić niepotrzebne joiny? A i zapanowac nad obsługą błedów będzie chyba łatwiej. Zresztą... ja się nie znam :) Ja mam zawsze maszyna per client :)
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: Wiele baz danych - jako jedna?

w moim przykładzie nie chodziło o joiny chodziło o to że w dowolnym zapytaniu można wskazywać skąd ma brać tabelę

może też być
select * from db1.table1, db2.table2 where ...
Piotr P.

Piotr P. Software Developer

Temat: Wiele baz danych - jako jedna?

Rafał Korszuń:
w moim przykładzie nie chodziło o joiny chodziło o to że w dowolnym zapytaniu można wskazywać skąd ma brać tabelę

No bo ja tylko tak nadmieniłem o tych joinach ;)
Ale Rafał Grzegorczyk tradycyjnie zadaje pytanie na które odpowiedź trzeba dobrać w odpowiednim kontekście :)
może też być
select * from db1.table1, db2.table2 where ...

A baza danych nie interpretuje tego wewnętrznie jako join?
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: Wiele baz danych - jako jedna?

Rafał GRZEGOREK. :P

konto usunięte

Temat: Wiele baz danych - jako jedna?

Piotr P.:
Rafał Korszuń:
może też być
select * from db1.table1, db2.table2 where ...
A baza danych nie interpretuje tego wewnętrznie jako join?

dobrze wiesz, ze tak ;)

konto usunięte

Temat: Wiele baz danych - jako jedna?

Rafał Grzegorek:
Rafał GRZEGOREK. :P
Ten także ;P

Generalnie popieram wypowiedź o rzeźbieniu w...
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: Wiele baz danych - jako jedna?

Niby taki hosting dostałem, ale okazuje się teraz, że może jeszcze da się coś z tym zrobić.

Dzięki za odpowiedzi w każdym razie.

BTW - jakie macie opinie o hostingu na home.pl? :P

konto usunięte

Temat: Wiele baz danych - jako jedna?

Rafał Grzegorek:
BTW - jakie macie opinie o hostingu na home.pl? :P
ja to mam takie, ze jest drogi ;-) firmy na to stac, mnie jako osobe prywatna juz mniej..

mam dostep do jednego z ich serwerow wirtualnych:
- z panelem spokojnie radzi sobie nieadministracyjny uzytkownik (tak, wiem, taki user nie powinien miec do niego dostepu, ale coz..),
- serwery bardzo rzadko maja padaczke,
- bardzo dobra pomoc techniczna.

reasumujac: dobre sa.
Piotr P.

Piotr P. Software Developer

Temat: Wiele baz danych - jako jedna?

Rafał Grzegorek:
Rafał GRZEGOREK. :P

Przepraszam :)
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: Wiele baz danych - jako jedna?

Piotr P.:
Rafał Grzegorek:
Rafał GRZEGOREK. :P

Przepraszam :)

Kopsniesz kratę piwa i wybaczone. :D
Marcin Chyłek

Marcin Chyłek Developer - PHP,
Symfony, MySQL,
PostgreSQL, Oracle,
Android

Temat: Wiele baz danych - jako jedna?

Zastanawiam sie dlaczego powiedzmy 100MB?? I czy dolozenie kolejnych baz to ze dzialanie zeby polepszyc szybkosc czy miejsce skladowania. Zainteresuj sie tematem klastrowania. W MySQLu banalne do osiagniecia.

Temat: Wiele baz danych - jako jedna?

Marcin Chyłek:
Zastanawiam sie dlaczego powiedzmy 100MB?? I czy dolozenie kolejnych baz to ze dzialanie zeby polepszyc szybkosc czy miejsce skladowania. Zainteresuj sie tematem klastrowania. W MySQLu banalne do osiagniecia.

Co z tego, że można łatwo osiągnąć, kiedy widać, że pytającemu chodzi o wykorzystanie jakiegoś serwera wirtualnego u dostawcy. A poza tym, sam klaster MySQL w stosunku do pojedynczej bazy o wielkości 100 MB nie przyniesie wzrostu wydajności. Chyba, że mówimy o bardzo dużym obciążeniu. Ale to by oznaczało duży projekt i duży budżet :)
Tomasz Struczyński

Tomasz Struczyński TeamLeader PHP i
analityk

Temat: Wiele baz danych - jako jedna?

Tomasz Biernat:

Co z tego, że można łatwo osiągnąć, kiedy widać, że pytającemu chodzi o wykorzystanie jakiegoś serwera wirtualnego u dostawcy. A poza tym, sam klaster MySQL w stosunku do pojedynczej bazy o wielkości 100 MB nie przyniesie wzrostu wydajności. Chyba, że mówimy o bardzo dużym obciążeniu. Ale to by oznaczało duży projekt i duży budżet :)

I duuże bazy możliwe do kupienia :) I prawdopodobnie dużo większe pojemności potrzebne niż 100MB.

I jeszcze jeden argument rzeźbiarski: a co zrobisz, jak Ci się jedna tabela rozrośnie ponad 100MB? Podzielisz na dwie? Po pewnym czasie działania takiego serwisu już lepiej się powiesić, niż coś zmienić (wiem z własnego doświadczenia, niestety, nie ja pisałem bazę).

Temat: Wiele baz danych - jako jedna?

Tomasz Struczyński:
Tomasz Biernat:
Ale to by oznaczało duży projekt i duży budżet :)

I duuże bazy możliwe do kupienia :) I prawdopodobnie dużo większe pojemności potrzebne niż 100MB.

I jeszcze jeden argument rzeźbiarski: a co zrobisz, jak Ci się jedna tabela rozrośnie ponad 100MB? Podzielisz na dwie? Po pewnym czasie działania takiego serwisu już lepiej się powiesić, niż coś zmienić (wiem z własnego doświadczenia, niestety, nie ja pisałem bazę).

Hmm, nie wiem czemu mnie cytujesz. Ja też uważam, że to rzeźba, tylko zwróciłem uwagę, że klaster w temacie pytania nie będzie chyba żadnym rozwiązaniem.
Tomasz Struczyński

Tomasz Struczyński TeamLeader PHP i
analityk

Temat: Wiele baz danych - jako jedna?

Przepraszam. Cytowałem apropos budżetu, ale później pisałem do założyciela wątku :) Późno było :D



Wyślij zaproszenie do