Skocz do zawartości

Tworzenie nowej bazy na podstawie starej

Polecane posty

Witam,

 

W chwili obecnej moja baza zajmuje ok 15 GB, serwer z baza na i7 nie jest wcale najszybszy.

Pomyślałem nad tworzeniem nowej bazy na każdy rok kalendarzowy, dziś np. nie potrzebuje danych klientów z 2008 roku.

 

Gdyby tylko nowo utworzona baza przenosiła(kopiowała ze starej) następujące dane:

-towary (bez powiązań z transakcjami, paczkami, klientami)

-wiadomości (szablony)

-aukcje (szablony i szablony opisów)

 

Aktualnie wystawione aukcje pobrałbym z allegro, gdyby były braki w powiązaniach wykonałbym to ręcznie, aby finalnie mieć bazę 2 GB.

 

Proszę o sprawdzenie czy jest możliwe wykonanie takiego rozwiązania oraz czy są inni zainteresowani.

Link to postu

Jeśli dobrze pamiętam to Bartek już pisał o tym kilka razy, że to podejście okazało się już na wstępie zbyt trudne (ciężko stworzyć bazę Sello na podstawie części danych) i dlatego zamiast tworzyć nową bazę to zdecydowali się na skrypty czyszczące starą bazę celem jej znaczącego odchudzenia.

 

 

W forumowych legendach przejawia się nawet postać mistycznego stażysty, który pracował w jaskiniach Sello Teamu i w pocie czoła tworzył takie kompleksowe rozwiązanie czyszczące wszystkie zaległe aukcje, transakcje, paczki, klientów, itp.

Podobno nawet ukończył je, a zwie się ono - ONE TO CLEAN THEM ALL... Rozwiązanie ponoć przedstawił samemu Wielkiemu The Buggerowi! Niestety nie wiadomo czy rozwiązanie było tak dobre czy tak niedopracowane, że stażysta został skazany na wieloletnią tułaczkę po niezmierzonych działach oceanu Insertu. Inne plotki mówią o tym, że było zbyt potężne by oddać je w ręce zwykłych śmiertelników i The Bugger postanowił je zatrzymać dla siebie, żeby dzierżyć władzę absolutną nad wszystkimi licencjami Sello... Faktem jest, że o rozwiązaniu słuch zaginął... ;)  :D :D :D

 

Link to postu
W forumowych legendach przejawia się...

:D To zabrzmiało jakbym czytał jakiś scenariusz do mojego nowego filmu :D

 

Teoretycznie lepiej i prościej jest dane usuwać z bazy niż przenosić, można to zrobić we własnym zakresie korzystając z SQL Management Studio - wymagana jest podstawowa wiedza z zakresu baz danych i dokumentacja bazy Sello.

 

Problemem przy usuwaniu i zakładaniu nowej bazy okażą się transakcje z aukcji do wyczerpania, gdzie klient kupuje kolejny raz, gdyż Sello posiada jeszcze stary mechanizm tworzenia transakcji i w bazie muszą być zapisane stare transakcje aby liczba zakupionych przedmiotów na aukcji się zgadzała. To w zasadzie jeden z większych problemów, przez które nie oddaliśmy tego narzędzia w Wasze ręce. Bez usuwania transakcji nie ma sensu usuwanie klientów czy aukcji chociażby, bo powiązania nie pozwolą ich usunąć itd.

 

Inna kwestia jest taka, że trudno objąć testami wszelkie możliwe istniejące bazy danych i nie ma pewności, że wykorzystanie jego możliwości w taki czy inny sposób nie popsuje danych. Dane czyszczone przez ten program nie podlegają takim restrykcjom jak usuwanie danych z Sello, gdzie Sello dba o to, aby były usunięte poprawnie.

Link to postu

W forumowych legendach przejawia się...

:D To zabrzmiało jakbym czytał jakiś scenariusz do mojego nowego filmu :D

No to scenarzystę i reżysera już mamy ;)

 

Problemem przy usuwaniu i zakładaniu nowej bazy okażą się transakcje z aukcji do wyczerpania, gdzie klient kupuje kolejny raz, gdyż Sello posiada jeszcze stary mechanizm tworzenia transakcji i w bazie muszą być zapisane stare transakcje aby liczba zakupionych przedmiotów na aukcji się zgadzała.

I. Ale czy w takim razie usunięcie transakcji nawet z poziomu Sello dla aukcji do wyczerpania jest w tym momencie w ogóle możliwe? Czyli żeby się ta liczba na aukcjach zgadzała, bo zrozumiałem, że nawet usunięcie starych transakcji z poziomu Sello narobi w tych aukcjach błędów?

 

II. A gdyby jednak usunięcie transakcji z poziomu Sello było możliwe tak żeby nie narobić głupot to może powiedzielibyście co, w jakiej kolejności, a przede wszystkim jak najlepiej masowo pousuwać stare rzeczy żeby miało to sens i największy efekt. No i oczywiście nie trwało wieki i nie wymagało klikania np. na każdym kliencie z osobna. Czyli masowo i efektywnie.

 

Wtedy do szybkiego usuwania danych z poziomu Sello to chyba tylko brakowało by filtru daty dla klientów - coś na wzór tego co jest w transakcjach i aukcjach: "pokaż klientów, którzy NIE dokonali ponownego zakupu od dnia X". I wtedy dałoby się wyfiltrować nieaktywnych klientów i posuwać wszystko z poziomu Sello w jakiejś sensownej kolejności. Sam teraz nawet nie jestem pewien jaka jest prawidłowa kolejność usuwania?

1-wiadomości

2-paczki

3-transakcje

4-aukcje

5-klienci

6-towary

?

 

A wystawione już komentarze kiedy można usunąć? No i co z niewystawionymi komentarzami jak usuniemy klienta, transakcję i aukcję? I co się stanie jak usuniemy stare transakcje, a potem klikniemy pobierz pełne dane? Czyli w takiej sytuacji trzeba by pewnie ustawić w parametrach transakcji - zapisuj transakcje od dnia X?

 

Kurcze, to nie jest taka prosta sprawa z tym usuwaniem, nawet z poziomu Sello :( Pasowałby opracować sensowną procedurę, żeby niczego nie pominąć. Może Wasz tester przećwiczyłby takie masowe usuwanie danych z poziomu Sello, sprawdził czy nie narobi to głupot w bazie i napisał właściwą procedurę/kolejność usuwania? Przydałoby się też podanie orientacyjnego czasu ile zajmuje czyszczenie np. tysiąca transakcji, itp. Dzięki temu kolejna funkcjonalność szybko zeszła by z listy sugestii, a użytkownicy czyściliby sobie bazę z poziomu Sello.

 

 

PS

A jak nie to trzeba będzie zebrać drużynę forumowiczów i udać się do góry Pustelnika Czyściciela po Złoty Zwój zawierający Magiczną Procedurę, za pomocą której będzie można usunąć stare dane z Sello... ;)

 

Link to postu
  • 1 miesiąc temu...

A ja myślę że jest już na to sposób. Skoro allegro teraz nie wyświetla narastająco sprzedaży w aukcjach trwających można je bez problemu wystawiać co miesiąć i wtedy zniknie problem bo liczba zakupionych przedmiotów bedzie się zawsze zgadzała - nowy numer aukcji rozwiązuje problem a zawsze można jakies poprawki wprowadzić w aukcji.

Link to postu
  • 2 tygodnie później...

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...