Экономика стран

К сожалению, большинство людей, которые будут ими затронуты почти весь мир, не будут иметь никакого влияния на результат. Вести Экономика Дайджест иностранной прессы за 14 августа.
Вести Экономика Греции снова придется списывать долги Греция не сможет самостоятельно расплатиться по долгам, и понадобится новая реструктуризация долгов, чтобы спасти страну от банкротства.

Axapta: Biblioteka: Optymalizacja pracy na MS SQL

  1. Krok 1. Tworzenie bazy danych w MS SQL
  2. Krok 2. Tworzenie FileGroups
  3. Krok 3. Tworzenie nowej bazy danych w Microsoft Axapta
  4. Krok 4. Przenieś wybrane tabele do innej grupy plików
  5. Krok 5. Wypełnianie danymi

Books OnLine (BOL) definiuje cel optymalizacji jako „minimalizowanie czasu odpowiedzi dla każdego żądania i maksymalizowanie wydajności serwera bazy danych poprzez zmniejszenie ruchu sieciowego, operacji wejścia / wyjścia i wykorzystania procesora Books OnLine (BOL) definiuje cel optymalizacji jako „minimalizowanie czasu odpowiedzi dla każdego żądania i maksymalizowanie wydajności serwera bazy danych poprzez zmniejszenie ruchu sieciowego, operacji wejścia / wyjścia i wykorzystania procesora. Cel ten jest osiągany, gdy programista rozumie potrzeby aplikacji, logiczną i fizyczną strukturę danych, rozumie, jak osiągnąć kompromis między konkurującymi wnioskami różnych użytkowników . ” Ten artykuł poświęcony jest jednemu z aspektów optymalizacji - skróceniu czasu wykonywania operacji we / wy.

Wiele czasu serwer danych spędza na dysku. Najdłuższe operacje to operacje mechanicznego przesuwania głowic do żądanych danych i operacji odczytu / zapisu tych danych. Z reguły nawet niewielkie zmniejszenie opóźnienia dysku prowadzi do znacznego wzrostu wydajności. BOL zaleca umieszczanie często używanych tabel na niezależnych dyskach. Następnie MS SQL może wydawać polecenia różnym dyskom w celu pozycjonowania, odczytu i zapisu w tym samym czasie. Co może znacznie poprawić szybkość całego serwera.

MS SQL pozwala określić, na którym dysku zlokalizować określone tabele. Można to zrobić za pomocą FileGroups.

Microsoft Axapta nie zawiera żadnych specjalnych narzędzi do pracy z FileGroup. FileGroup można skonfigurować za pomocą narzędzi administracyjnych MS SQL. Axapta nie opiera się, nie arbitralnie i nigdy nie zmienia ustawień administratora.

Zalecenie : Aby skrócić czas wykonywania operacji na dysku, użyj wielu dysków fizycznych. W MS SQL umieść tabele i indeksy na różnych niezależnych dyskach przy użyciu FileGroup.

Ta rada może zostać zakończona. Ponadto będą praktyczne porady dla tych, którzy dopiero zaczynają zapoznawać się z MS SQL. Instrukcje krok po kroku zaczynają się od utworzenia bazy danych. Jednak użycie FileGroup do celów optymalizacji jest możliwe w istniejącej bazie danych.

Krok 1. Tworzenie bazy danych w MS SQL

Utwórz bazę danych. Pod danymi weź megabajt 20-30, zgodnie z planem dziennika transakcji (dla testów i wersji demo wystarczy 50 megabajtów).

Bez względu na rozmiar przyszłej zaplanowanej bazy danych, nie twórz dużego pliku DataFile na tym etapie. Pierwszy plik będzie zawierał tylko obiekty bazy danych systemu (opisy tabel, pól, indeksów, użytkowników SQL itp.). Faktem jest, że MS SQL nie może defragmentować tabel systemowych. Dlatego nie zaleca się, aby obiekty systemowe i same dane były przeplatane. Na tym etapie przestrzeń jest tworzona tylko dla obiektów systemowych, a miejsce na dane aplikacji zostanie utworzone później. Wystarczy 20-30Mb dla obiektów systemowych.

Tworzenie nowej bazy danych w MS SQL Enterprise Manager
Tworzenie nowej bazy danych w MS SQL Enterprise Manager

Plik do przechowywania obiektów systemowych
Plik do przechowywania obiektów systemowych

Plik do przechowywania obiektów systemowych

Kliknij OK. MS SQL utworzy nową bazę danych.

Krok 2. Tworzenie FileGroups

Otwórz właściwości utworzonej bazy danych i utwórz grupy plików. Powinien utworzyć co najmniej dwie grupy - axData i axDevelop.

Grupa AxData będzie zawierać wszystkie domyślne dane Axaptov. Dlatego umieść tę grupę na szybkim dysku.

W grupie axDevelop zostaną umieszczone dane dla programistów - odsyłacze, indeksy opisowe, indeksy wyszukiwania dla Enterprise Portal itp. Te dane nie są krytyczne. Dostęp do tych danych jest mało prawdopodobny dla znacznej liczby użytkowników. Dlatego można je umieścić na wolnym dysku lub w trybie online.

Tworzenie grup plików
Tworzenie grup plików

Tworzenie plików
Tworzenie plików

Należy pamiętać, że każdy plik danych jest powiązany z określoną grupą plików.

Należy również pamiętać, że pole wyboru DefDD jest ustawione dla grupy plików axData. Oznacza to, że wszystkie utworzone tabele, pola, indeksy itp. automatycznie znajdzie się w grupie plików axData. Co jest wymagane.

Grupę plików można utworzyć jako grupę domyślną dopiero po utworzeniu plików. Tak więc krok 2 jest wykonywany w 3 krokach:

  • otwórz właściwości, utwórz grupy plików, kliknij OK;
  • otwórz właściwości, utwórz pliki i połącz je z grupami plików, kliknij OK;
  • otwórz właściwości, przełącz domyślną grupę, kliknij OK.

Krok 3. Tworzenie nowej bazy danych w Microsoft Axapta

Zainstaluj Aksaptu, wskaż go na nowo utworzoną bazę danych. Axapta uruchomi kreatora, domyślnie utworzy tabele, pola i indeksy w grupie plików.

Jeśli masz już bazę danych, możesz pozostawić większość tabel w grupie PRIMARY. Nic złego się nie stanie. Ale jeśli chodzi o fragmentację danych, to dla wszystkich tabel warto zmienić grupę plików z PRIMARY na axData.

Krok 4. Przenieś wybrane tabele do innej grupy plików

Teraz w tabelach bazy danych są tworzone. Wszystkie tabele i indeksy Axapt znajdują się w grupie axData. Podczas gdy stoły są puste. Teraz nadszedł czas, aby przenieść niektóre tabele do innej grupy.

Przede wszystkim musisz przenieść tabelę X do grupy plików axDevelop.

Zauważ, że każda tabela może mieć wiele indeksów. Wiązanie do grupy plików można wykonać dla każdego indeksu osobno. Spójrz na wszystkie indeksy na liście rozwijanej Wybrany indeks i ustaw odpowiednią grupę plików dla każdego.

Oto lista tabel, które mogą i powinny być natychmiast przeniesione do grupy plików axDevelop:

  • XREFNAMES
  • XREFPATHS
  • XREFREFERENCJE
  • XREFTABLERELATION
  • XREFTYPEHIERARCHY
  • SYSSEARCHNAME (tylko Microsoft Axapta 3.0)
  • SYSSEARCHPATH (tylko Microsoft Axapta 3.0)
  • SYSSEARCHREF (tylko Microsoft Axapta 3.0)

W trakcie pracy z Axapta, uważnie analizuj żądania wykonywalne i, na podstawie tych danych, podejmuj decyzje o umieszczeniu dodatkowych grup plików.

Krok 5. Wypełnianie danymi

Po utworzeniu odsyłaczy, indeksów opisowych i indeksów pomocy w Axapcie ... Po pobraniu przykładowych danych lub pracy z Axapta na trochę, otrzymasz w przybliżeniu ten rozkład danych do grup plików.

Należy pamiętać, że rzeczywiste dane to niewiele miejsca. Właściwie dane mogą i powinny być umieszczane na najszybszych dyskach. Możliwe i konieczne jest częstsze wykonywanie kopii zapasowych tych danych. Możliwe jest i konieczne rozwiązanie opcji buforowania tylko dla tych danych.

Ponadto obiekty systemowe MS SQL są przydzielane do oddzielnej grupy plików i nie są mieszane z danymi aplikacji. Daje to niewielki, ale wzrost wydajności.

Nie zatrzymuj się przy tym minimalnym podziale. Przeanalizuj swoje prośby. Przeanalizuj użycie tabel. Głównym i znaczącym wzrostem wydajności jest umieszczenie grup plików na różnych dyskach. Następnie MS SQL może wydawać polecenia dyskom równolegle, co znacznie skraca czas wykonania zapytania.

Będę zadowolony z twoich komentarzy i sugestii.
[email protected] , Mazurkin Sergey

Навигация сайта
Реклама
Панель управления
Календарь новостей
Популярные новости
Информация
Экономика стран www.mp3area.ru © 2005-2016
При копировании материала, ссылка на сайт обязательна.