Reklama
Pokazuje wyniki od 1 do 4 z 4

Temat: SQL vs. XML - wydajność

  1. #1
    Avatar Fenel
    Data rejestracji
    2005
    Posty
    444
    Siła reputacji
    21

    Domyślny SQL vs. XML - wydajność

    Dysponuje ktoś miarodajnym porównaniem szybkości zapisu/odczytu danych z użyciem tych dwóch typów baz danych?

    Pytanie nie dotyczy tylko OTSów - chodzi mi o jakiś konkretny przypadek (z życia, w teori mysql jest wielokrotnie szybsze) i konkretne porównanie wydajności oraz czasu implementacji obsługi mysql w C++ (w tym momencie używam własnego tworu podobnego do XML'a).
    .

  2. #2
    Avatar smietek
    Data rejestracji
    2006
    Wiek
    32
    Posty
    207
    Siła reputacji
    20

    Domyślny

    Serwery SQL mają na ogół swój Cache korzystający z RAMu, więc z dysku korzysta wtedy, gdy czegoś nie ma w Cache albo zapchało się całe przydzielone miejsce.
    Jeśli wraz z obsługą XMLowych plików masz jakiś RAMCache dla nich, to różnica pewnie będzie mała między wykorzystaniem SQL a XML. Jeśli nie, to serwer będzie ostro zwalniał przy dużym IO na dysku.

    Jeśli chodzi o implementację, to prawdopodobnie w każdym języku masz już jakieś gotowe biblioteki, więc wystarczy tylko przenieść strukturę plików do bazy, a potem same dane.
    Ostatnio zmieniony przez smietek : 19-06-2012, 20:25

  3. #3

    Notoryczny Miotacz Postów Visher jest teraz offline
    Avatar Visher
    Data rejestracji
    2009
    Położenie
    Stalowa Wola.
    Posty
    1,253
    Siła reputacji
    17

    Domyślny

    Cytuj Fenel napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Dysponuje ktoś miarodajnym porównaniem szybkości zapisu/odczytu danych z użyciem tych dwóch typów baz danych?

    Pytanie nie dotyczy tylko OTSów - chodzi mi o jakiś konkretny przypadek (z życia, w teori mysql jest wielokrotnie szybsze) i konkretne porównanie wydajności oraz czasu implementacji obsługi mysql w C++ (w tym momencie używam własnego tworu podobnego do XML'a).
    Nie wiem czemu wymagasz od nas aż takich konkretnych liczb, ale spokojnie można powiedzieć że SQL jest kilkunastokrotnie szybszy, pozwala wyselekcjonować konkretne dane (w przypadku XML wiązało to się z załadowaniem całego pliku gracza), można wykonywać wiele zapytań na raz (w XML masowe logowanie graczy powodowało że dysk nie nadążał i serwer padał).
    A co do implementacji - i do XML i do SQL są biblioteki pisane w C++, gdzie developerowi pozostaje tylko wywoływać metody specyficzne dla konkretnego języka.

  4. Reklama
  5. #4
    Avatar Fenel
    Data rejestracji
    2005
    Posty
    444
    Siła reputacji
    21

    Domyślny

    Implementacje XML widziałem w dwóch wydaniach (TinyXML i Mini-XML) - z punktu pisania kodu nie spodobały mi się, więc używałem swojego rozwiązania.
    Teraz przejrzałem source otserv'a: porównując sposób wczytywania z bazy danych mysql informacji o koncie w porównaniu do podobnego fragmentu u mnie z XML czy z własnym parserem jest dużo przejrzyściej, więc mysql złapał kolejnego plusa.

    RAMCache nie mam - za wczesny etap projektu na optymalizację, nie ma co się bawić z tym dopóki wydajność wystarcza.

    Podsumowując wszystko: będę migrował na mysql, przejrzystość, szybkość i wygoda wynagradzają czas pracy na to potrzebny, na dodatek jest perspektywiczne w porównaniu do mojego parsera.
    .

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. [7.6] Zmiana OTS'a z XML na SQL
    Przez Enfo Men w dziale Strefa developerska
    Odpowiedzi: 1
    Ostatni post: 02-09-2010, 16:19
  2. [8.54] TFS-SQL-Brak postaci ?
    Przez Demonolog w dziale Strefa developerska
    Odpowiedzi: 0
    Ostatni post: 15-06-2010, 01:14
  3. [SQL] Problem z damiem komukolwiek GMa
    Przez Etys w dziale Strefa developerska
    Odpowiedzi: 1
    Ostatni post: 27-05-2010, 05:31
  4. [7.6]Acc Maker SQL
    Przez muszla99 w dziale Strefa developerska
    Odpowiedzi: 0
    Ostatni post: 14-03-2010, 03:25
  5. [8.54][forgottenserver.sql] - gdzie te cholestwo jest?
    Przez Avithor w dziale Strefa developerska
    Odpowiedzi: 13
    Ostatni post: 13-03-2010, 15:24

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •