mysql & postgres & ograniczenie wielkości
sg - 16-08-2006 01:26
mysql & postgres & ograniczenie wielkości
W jaki sposób wprowadzają na serwerach ograniczenie na wielkość bazy danych, dokładnie chodzi mi o taki przykład: użytkownik może mieć max 3 bazy danych o łącznej wielkości 100MB
sg
Artur Gancarz - 16-08-2006 01:26
Użytkownik sg napisał: > W jaki sposób wprowadzają na serwerach ograniczenie na wielkość bazy > danych, dokładnie chodzi mi o taki przykład: > użytkownik może mieć max 3 bazy danych o łącznej wielkości 100MB > > s > g
Widzisz, niektóre możliwości daje sama aplikacja bazy danych, po prostu administrator w odpowiedniej tabeli może wpisać te ograniczenia, zaś aplikacja bazy danych (np. mysqld) nie dopuści do przekroczenia ograniczeń nadanych przez administratora. Dotyczy to np. wielkości tabel, baz danych. Co do ilości to admin może ograniczyć ilość tabel w bazie, ilość wierszy w tabeli zaś do SAMEJ BAZY musi "ręcznie" nadać uprawnienia - nie dzieje się to z "automatu", chyba że jest jakiś skrypcik napisany przez admina do zakładania baz np. przez stronę WWW. Wtedy ten skrypcik może sprawdzać, ile dany user ma baz i odmówić założenia następnej. Są również gotowe aplikacje (interfejsy) baz danych, które takie czynności ułatwiają.
pozdrawiam Artur
sg - 16-08-2006 01:26
Artur Gancarz napisał(a): > Użytkownik sg napisał: >> W jaki sposób wprowadzają na serwerach ograniczenie na wielkośćbazy >> danych, dokładnie chodzi mi o taki przykład: >> użytkownik może mieć max 3 bazy danych o łącznej wielkości100MB >> >> s >> g > > Widzisz, niektóre możliwości daje sama aplikacja bazy danych, po prostu > administrator w odpowiedniej tabeli może wpisać te ograniczenia, zaś > aplikacja bazy danych (np. mysqld) nie dopuści do przekroczenia > ograniczeń nadanych przez administratora. Dotyczy to np. wielkości > tabel, baz danych. Co do ilości to admin może ograniczyć ilośćtabel w > bazie, ilość wierszy w tabeli zaś do SAMEJ BAZY musi "ręcznie" nadać > uprawnienia - nie dzieje się to z "automatu", chyba że jest jakiś > skrypcik napisany przez admina do zakładania baz np. przez stronę WWW. > Wtedy ten skrypcik może sprawdzać, ile dany user ma baz i odmówić > założenia następnej. Są również gotowe aplikacje (interfejsy) baz > danych, które takie czynności ułatwiają. > > pozdrawiam > Artur
tzn dokładnie mi chodzi o takie ograniczenie, że użytkownik ma max 3 bazy o łącznej pojemności max 100MB. Gdzie można w MySQLu wpisać takie rzeczy do tabeli? Nie chodzi mi o ograniczenie dla jednej bazy, ale dla 3 baz... czyli nie może być np. sytuacji takiej: baza1 - 20MB baza2 - 50MB baza3 - 40MB Myślałem o tym żeby może zrobić to w ten sposób, że np. tylko administrator może tworzyć bazy i można to robić tylko z poziomu strony www, wtedy da się nad tym zapanować... ale wogóle nie wiem jak to zrobić żeby sprawdzać w trakcie działania bazy czy rozmiar trzech baz (a może dwóch, albo tylko jednej) nie przekroczył 100MB. Co więcej, chciałbym również wiedzieć czy da się to zastosować z Postgresem
sg
ps - 16-08-2006 01:26
sg wrote: (..) > żeby sprawdzać w trakcie działania bazy czy rozmiar trzech baz (a może > dwóch, albo tylko jednej) nie przekroczył 100MB. > Co więcej, chciałbym również wiedzieć czy da się to zastosować z > Postgresem
quota ;-)
sg - 16-08-2006 01:26
ps napisał(a): > sg wrote: > (..) >> żeby sprawdzać w trakcie działania bazy czy rozmiar trzech baz (a może >> dwóch, albo tylko jednej) nie przekroczył 100MB. >> Co więcej, chciałbym również wiedzieć czy da się to zastosować z >> Postgresem > > quota ;-)
no niby tak, ale nie jestem tego pewien... bo w sumie każda baza jest trzymana w innym katalogu i nie można tego ustawić tak żeby np dla konkretnego użytkownika jego bazy były tworzone w konkretnym katalogu. Jak więc ustawić quotę żeby suma 3, a może 2 katalogów nie przekroczyła 100MB?
sg
Mikołaj Rydzewski - 16-08-2006 01:27
sg wrote: > W jaki sposób wprowadzają na serwerach ograniczenie na wielkość bazy > danych, dokładnie chodzi mi o taki przykład: > użytkownik może mieć max 3 bazy danych o łącznej wielkości 100MB
Jesli firma hostingowa jest spora, to oplaca im sie nawet zmodyfikowac zrodla serwera bazy danych pod ich potrzeby (jesli baza tego nie oferuje rzecz jasna).
Wyjsciem 'dla biednego' moze byc okresowe monitorowanie romiaru baz danych klientow. Monitorowanie albo na poziomie filesystemu, albo za pomoca samej bazy (OIMW to postgres ma jakis widok, ktory zwraca rozmiar tabel). Wysyla sie wtedy mail z upomnieniem, itd., w zaleznosci jaka jest umowa.
-- Mikolaj Rydzewski <miki@ceti.pl> http://ceti.pl/~miki/ PGP KeyID: 8b12ab02 There are three kinds of people: men, women and unix.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
MySQL - jak =?ISO-8859-2?Q?wyeksportowa=E6_zawarto=B6=E6_wie?==?ISO-8859-2?Q?lkiej_tabeli?=
zanotowane.pldoc.pisz.plpdf.pisz.plnawschodzie.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|