mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Własne tabele bazy danych HMP2009 https://forum.mix-soft.pl/viewtopic.php?f=16&t=1005 |
Strona 1 z 1 |
Autor: | mrEM [ 2009-07-14, 13:04 ] |
Tytuł: | 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?). |
Autor: | krzysiek [ 2009-07-14, 13:33 ] |
Tytuł: | |
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. |
Autor: | mrEM [ 2009-07-14, 14:02 ] |
Tytuł: | |
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? |
Autor: | wrob [ 2009-07-14, 15:10 ] |
Tytuł: | |
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? |
Autor: | Misiek [ 2009-07-14, 22:12 ] |
Tytuł: | |
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 |
Autor: | mrEM [ 2009-07-15, 11:59 ] |
Tytuł: | |
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. |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |