FANDOM


Licencja Edytuj

  • GPLv2 (tylko!)
  • Dostępny jest komercyjny support bezpośrednio od Percona

Wspierane mechanizmy Edytuj

(Zaznaczono co XtraDB potrafi "lepiej" niż InnoDB)
Identycznie jak InnoDB, czyli (rozwinięto najciekawsze podpunkty):

  • Transactions and Locking
  1.       Pełne wsparcie ACID (Atomicity, Consistency, Isolation, Durability) dla uruchomionych transakcji
  2.       Transakcje z dostępnymi SQL: COMMIT ROLLBACK SAVEPOINT
  3. Równoległy rollback
  4.  Lock zakładany jest na wiersze, możliwe jest lock'owanie całej tabeli na życzenie
  • Logging, Checkpointing and Recovery
  1. Rollforward w przypadku crashu systemu
  • Backups
  1. można "na żywo"
  • File space management
  1. Maksymalny rozmiar tabeli: 36TB
  • Indexing
  1. unique i nie unique indeksy
  • Referential Integrity
  1. czyli klucze obce i dbanie o więzy integralności (ON DELETE lub ON UPDATE (CASCADE, RESTRICT lub SET NULL))
  • InnoDB Tables and SQL Support
  1. Maksymalnie 1000 kolumn na tabelę
  2. Wszystkie typy danych MySQL'a
  3. Są triggery i procedury
  • Performance monitoring
  1. XtraDB oferuje lepsze diagnostyki niż InnoDB:
    cytując poniższy mysqlperformanceblog:
    "Better Diagnostics – The SHOW ENGINE INNODB STATUS command in XtraDB shows a lot more information than the standard InnoDB status (see docs).  The built-in InnoDB status also has some problems with the placement of items (a long transaction list will prevent the rest of the information shown).  In addition to this, XtraDB diagnostics include the ability to see the contents of the buffer pool (see docs), and InnoDB row statistics are inserted into the slow query log (see docs)."
  • Wspiera partycje MySQL!

Zalety Edytuj

  • Bazuje na InnoDB - celem projektu jest zastąpienie InnoDB. Dzięki temu, i pełnemu wsparciu funkcjonalności oferowanej przez InnoDB przesiadka na XtraDB jest w teorii conajmniej szybka i bezbolesna.
  • Zoptymalizowany pod wykorzystanie nowoczesnego sprzętu np. procesorów wielordzeniowych
  • Lepsze diagnostyki i szybsze przywracanie po crashach niż InnoDB

Spis patchy względem InnoDB: http://www.percona.com/docs/wiki/percona-xtradb:patch:start


Wydajność
Edytuj

Porównanie XtraDB z InnoDB z wykresami etc: http://dimitrik.free.fr/db_STRESS_XtraDB_6_and_InnoDB_plugin_4_on_M5000_Aug2009.html
Nie przeprowadzono testów samego write - a to nas chyba by interesowało bardzo. Duży bonus do wydajności XtraDB daje włączenie "timer concurrency model", ogólnie radzi sobie on o wiele lepiej przy większych ilościach wątków - na jednym lepiej działa czysty InnoDB - no ale kto korzysta z bazy na jednym wątku.

Badanie zużycia procesora przez Inno vs XtraDB: http://www.mysqlperformanceblog.com/2008/12/29/xtradbinnodb-cpu-bound-benchmarks-on-24cores-server/

Wady Edytuj

Nie znalazłem nic rzucającego się w oczy, silnik wygląda bardzo przyjemnie.


Dostępność
Edytuj


Ogólne wrażenie Edytuj

Ogólnie wydaje mi się, że to dość dobry silnik. Można go na pewno brać pod uwagę podczas wybierania "które silniki chcemy testować".

Źródła Edytuj

  1. http://www.percona.com/docs/wiki/Percona-XtraDB:start - strona domowa XtraDB
  2. http://www.mysqlperformanceblog.com/2009/08/13/xtradb-the-top-10-enhancements/  - wypisane ciekawsze zalety
  3. http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL - m. in. informacja o domyślnym dostarczaniu XtraDB przez MariaDB
  4. http://www.innodb.com/products/innodb/features/ - funkcjonalność InnoDB
  5. http://dimitrik.free.fr/db_STRESS_XtraDB_6_and_InnoDB_plugin_4_on_M5000_Aug2009.html - badanie wydajności InnoDB vs XtraDB
  6. http://www.innodb.com/products/innodb/features/ + wniosek dot. pełnej - kompatybilności XtraDB z InnoDB.
  7. http://www.mysqlperformanceblog.com/2009/08/13/xtradb-the-top-10-enhancements/ - dobry link o tym co XtraDB robi "lepiej"

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Więcej z Fandomu

Losowa wiki