DB2 - czy warto?

0

Baza DB2 zainteresowalem sie po przeczytaniu ktoregos z postow Krolika, w ktorym zachwalal ten system ;) Przyznam sie ze nie mialem okazji jej wczesniej potestowac. Sciagnelem wiec i zastanawiam sie czy warto jej uzyc w tym serwisie (4programmers.net) zamiast MySQL. Ok, co do tego, ze jest lepsza to nie ma watpliwosci. Chodzi mi o to, czy DB2 nie jest przeznaczona dla bardziej zaawansowanych systemow? Czy oplacalna jest migracja z MySQL na DB2 w tak malym (badz co badz) serwisie. Przede wszystkim mamy tutaj kwestie wydajnosci obu baz oraz wymagania sprzetowe. Aby mozna bylo odpowiedzien na te pytanie pare informacji:

serwer ma tylko 1 GB RAM, procesor Intel Celeron 2,4 Ghz.
2,600 polaczen na godzine, 7 zapytan na sekundez z czego 39% to SELECT, 5% to UPDATE i 2% to INSERT.

Fakt, ze obecna struktura bazy i sam system nie wymaga skomplikowanych zapytan czy procedur, widokow albo triggerow. Kolejny fakt, ze obecna wersja MySQL umieszczona na serwerze nie posiada takich opcji ;) Ale mozna by skorzystac z MySQL 5.1 i czesc operacji, ktore obecnie sa wykonywane przez PHP, przeniesc na barki samej bazy.

Tak wiec podsumowujac: czy sie oplaca? Czy przy tak malej bazie da sie odczuc jakas poprawe wydajnosci??

P.S. Sama baza to 400 MB, w sumie jakies 700,000 rekordow.

0

DB2 ma trzy podstawowe cechy, z których jest znany:

  • jest bardzo szybki, szczególnie w połączeniach klastrowych,
  • ma jedną z najlepiej zorganizowanych technologii ochrony przed utratą danych,
  • jest do bólu stabilny.

Z tego powodu stosuje się go często w systemach bankowych. Ale czy którakolwiek z tych cech, poza szybkością, którą zapewne lekko da się odczuć, ma uzasadnienie w ramach 4P?

MySQL wystarczy do realizacji wszystkich zadanych celów. Swoją drogą - if it is not broken, don't fix it. Myślę, że nie ma potrzeby przesiadki.

BTW. Jak wygląda sprawa licencji? Jak rozumiem edycja Express-C?

0
Szczawik napisał(a)

MySQL wystarczy do realizacji wszystkich zadanych celów. Swoją drogą - if it is not broken, don't fix it. Myślę, że nie ma potrzeby przesiadki.

BTW. Jak wygląda sprawa licencji? Jak rozumiem edycja Express-C?

Tak, dokladnie.
Dzieki za opinie, to tylko ciekawosc, wiesz, mozna spoczac na aktualizacji i pozostaniu przy MySQL tak jak uwazasz.

0

@Adam, pytanie czy Coyote ma komunikację z bazą opartą o jakiś ogólny interfejs i czy można łatwo wymienić implementację bazy. Czy też wszytko jest porozbijane po kodzie. Ważniejszą sprawą na chwilę obecną jest chyba czasochłonność przesiadki. Jak będzie krótka/łatwa to zawsze można to zrobić. Jak nie to trzeba o tym myśleć teraz, jak masz otwarty kod i w nim grzebiesz. Później będzie problem.

0

Ponieważ niejako ja to wywołałem, to się wypowiem ;)
W zasadzie Szczawik podsumował DB2 doskonale. Jeśli macie spory zapas wydajności na MySQL - nie ma sensu przesiadać się. DB2 miażdży MySQL w sytuacjach, których tutaj jednak nie ma:

  1. tudne zapytania (wierzcie lub nie, planer MySQL to zabawka przy DB2)
  2. dużo danych (brak perspektyw zmaterializowanych + słaby planer w MySQL)
  3. wymagana jest bezwzględna stabilność (replikacja, failover)

A procedury składowane pomogą tylko jeśli wąskim gardłem jest połączneie PHP-Baza. W przeciwnym przypadku mogą nawet zaszkodzić, więc zalecam najpierw zbadać, a dopiero później "optymalizować".

1 użytkowników online, w tym zalogowanych: 0, gości: 1