Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-24, 17:19x



Odpowiedz w temacie  [ Posty: 6 ] 
Własne tabele bazy danych HMP2009 
Autor Wiadomość

Rejestracja: 2009-06-18, 17:39
Posty: 34
Post Własne tabele bazy danych HMP2009
Witam

Pytanie dotyczy "własnoręcznie" zdefiniowanych (dodanych) tabel baz danych w HMP2009 - czy ma ktoś doświadczenie z wielostanowiskową pracą w dostępie do takich tabel? Chodzi mi o to, czy mogę spodziewać się jakichś problemów w odczycie / zapisie do dołączonych plików bazy danych przy 9-stanowiskowej instalacji na Pervasivie? (definicje tabel umieszczone na poziomie raportów - czy Pervasive w pełni radzi sobie z wielowątkowym dostępem do dołączonych tabel?).


2009-07-14, 13:04
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2007-12-11, 23:18
Posty: 1942
Pomógł: 49
Post 
Premium z natury działa na wielu plikach bazodanowych równocześnie i szczególnie jeśli po drodze jest Pervasive to nie miewa problemów z wielodostępem. Nie widzę powodów by kilka kolejnych plików miało jakoś specjalnie zmienić tą prawidłowość, oczywiście jesli będa prawidłowo założone i odwołania do nich będą mechanizmami aplikacji.


2009-07-14, 13:33
Wyświetl profil

Rejestracja: 2009-06-18, 17:39
Posty: 34
Post 
krzysiek pisze:
Premium z natury działa na wielu plikach bazodanowych równocześnie i szczególnie jeśli po drodze jest Pervasive to nie miewa problemów z wielodostępem. Nie widzę powodów by kilka kolejnych plików miało jakoś specjalnie zmienić tą prawidłowość, oczywiście jesli będa prawidłowo założone i odwołania do nich będą mechanizmami aplikacji.


Dzięki za odpowiedź. Wolę się upewnić, testuję raporty korzystające z dodatkowych tabel na jednym stanowisku i śmigają ok. Wolałbym się nie załamać przy przejściu na "wiele stanowisk" u klienta.
Jak już jesteśmy przy temacie - zauważyłem, że każdy nowy rekord dodany do takich "dodatkowych" tabel powoduje straszne "puchnięcie" pliku bazy danych (testuję na Btrievie) Oczywiście zdaję sobie sprawę z tego, iż na przyrost rozmiaru pliku zdecydowany wpływ (poza ilością zapisanych rekordów) ma ilość i definicja pól tabeli i to nie podlega dyskusji. Nieco problematyczne są jednak próby zmniejszania rozmiarów wspomnianego pliku (usunięcia rekordów nie czynią tego) - trzeba jakoś rozumnie zaimplementować reindeksację, zwłaszcza przy wielu stanowiskach. Jakieś podpowiedzi? :-)


2009-07-14, 14:02
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
To nie sa typowe pliki w formie listy - btrive indeksuje w formie drzewa binarnego i w sumie reindeksacje nie sa potrzebne zaby szybcije dzialalo itp - a do zmniejszenia pliku mozesz zawsz uzyc rebuild z pervasive :) Choc wlasciwie dziwi mnie ze one tak silnie u ciebie przyrastaja..... masz takie duze pola w nich itp?


2009-07-14, 15:10
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post 
Może poustawiałeś za dużo kluczy na bazie lub klucze wielosegmentowe są.

Po usunięciu rekordów z bazy jej wielkość może ulec zmianie, ale dopiero reindaksacja takiej bazy "oczyści" ją z wszelakich śmieci.

Takie mam doświadczenia ze standardowymi bazami Symfonii, przypuszczam że i nowe bazy/bazy użytkownika rządzą się tymi samymi prawami :-)


2009-07-14, 22:12
Wyświetl profil

Rejestracja: 2009-06-18, 17:39
Posty: 34
Post 
wrob pisze:
To nie sa typowe pliki w formie listy - btrive indeksuje w formie drzewa binarnego i w sumie reindeksacje nie sa potrzebne zaby szybcije dzialalo itp - a do zmniejszenia pliku mozesz zawsz uzyc rebuild z pervasive :) Choc wlasciwie dziwi mnie ze one tak silnie u ciebie przyrastaja..... masz takie duze pola w nich itp?


Po założeniu "czystych" tabel, na wejściu pliki mają jakieś 9-10 kilo. Dodanie pierwszych dwóch rekordów i mam 23 kilo. Nie są to wielkości oszałamiające ale trzeba wziąć pod uwagę, że pliki te będą w sieci współdzielone na 9 stanowiskach, 6 dni w tygodniu w ruchliwym sklepie :-/ "Wina" najprawdopodobniej leży po stronie pól - 7 typu long (FT_INT 4), 5 kluczy (2 jedno i 3 dwusegmentowe) - ale wszystkie są niestety potrzebne, przechowują odwołania do rekordów "standardowych" tabel.

Misiek pisze:
Po usunięciu rekordów z bazy jej wielkość może ulec zmianie, ale dopiero reindaksacja takiej bazy "oczyści" ją z wszelakich śmieci.


No, prawie dokładnie - samo usunięcie rekordów nie zmienia wielkości plików ale "przepisanie" rekordów do nowego pliku już tak.


2009-07-15, 11:59
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 6 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Pole "nazwa fiskalna" HMP2009

w Techniczne

mrEM

10

4044

2011-12-29, 13:59

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Odtworzenie bazy danych

w Techniczne

DAMOS

2

4134

2022-07-12, 13:02

rododentrond Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Struktura bazy danych

w Techniczne

pit3r

10

10617

2015-03-06, 13:36

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Otwieranie bazy danych

w Techniczne

arek_f

12

6516

2009-10-02, 08:28

Jarek75 Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 25 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant