=?ISO-8859-2?Q?Access_-_szybko=B6=E6_kwerend=3F_?=
=?ISO-8859-2?Q?Pawe=B3?= - 02-01-2006 12:07
=?ISO-8859-2?Q?Access_-_szybko=B6=E6_kwerend=3F_?=
Witam! Piszę program zapisujący średnio 30 rekordów dziennie w bazie Access ver 3.5 tzn. maksymalnie 10 tyś rekordów na rok. Każdy rekord posiada pole [data] - chodzi o datę transakcji i na koniec roku i "zamyka się" rok stary i otwiera nowy - podobnie jak robi się to wprogramach księgowych. Gdzie problem? Mój program nie musi zostać "zamkniety" z końcem roku i dane roku kolejnego mogą być dopisywane do następnego, tworzone raporty nie operują na bieżącym roku, lecz na dowolnym okresie w którym były wprowadzane dane, jednak : 90% wykonywanych kwerend dotyczy roku bieżącego. Pytanie: - czy lepiej co rok otwierać nową bazę, a kwerendy wykonywać przez ich połączenie? - czy może lepiej do istniejącej bazy dadawać co rok nową tabelę? - a może nie robić nic, tzn. latami dopisywać kolejne rekordy? Chodzi mi oczywiście o jakąś wypracowaną metodę postępowania w takich przypadkach której nie znam, a bezpośrednio o szybkość wykonywanych kwerend.
Pozdrawiam Paweł
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Artur Muszynski - 03-01-2006 10:29
> - czy lepiej co rok otwierać nową bazę, a kwerendy wykonywać > przez ich połączenie? > - czy może lepiej do istniejącej bazy dadawać co rok nową tabelę? > - a może nie robić nic, tzn. latami dopisywać kolejne rekordy? > Chodzi mi oczywiście o jakąś wypracowaną metodę postępowania w takich > przypadkach której nie znam, a bezpośrednio o szybkość wykonywanych > kwerend.
Najlepiej nie optymalizować dopóki problem faktycznie nie wystąpi. Wrzucaj wszystko do jednej tabeli, co najwyżej bądź przygotowany na to, że być może kiedyś będziesz musiał to przerobić, a i tak lepiej wtedy zacząć od przejścia na MSDE.
artur
> > Pozdrawiam > Paweł > > -- > Wysłano z serwisu Usenet w portalu Gazeta.pl -> > http://www.gazeta.pl/usenet/
szaman - 03-01-2006 10:29
>Chodzi mi oczywiście o jakąś wypracowaną metodę postępowania w takich >przypadkach której nie znam, a bezpośrednio o szybkość wykonywanych kwerend.
E tam - takie pytanie zadałeś, że nie wiadomo.
Faktem jest, że szybciej wykonają sie zapytania na mniejszej ilości danych ael znowuż będziesz miał problem jak będziesz miał potrzebę wykonać zapytanie przekrojowe dla kilku lat.
Aby cokolwiek optymalizować ZAWSZE pierwszym krokiem jest określenie kryterów optymalizacji. Których tutaj nie podałeś.
-- {67B14976-ABB4-4A3B-869B-84B5CCA1F569}
Harnas - 04-01-2006 09:32
On Mon, 2 Jan 2006 10:34:49 +0000 (UTC), "Paweł" <101pawel.WYTNIJ@gazeta.pl> wrote:
>Witam! >Piszę program zapisujący średnio 30 rekordów dziennie w bazie Access ver 3.5 >tzn. maksymalnie 10 tyś rekordów na rok. >Każdy rekord posiada pole [data] - chodzi o datę transakcji i na koniec roku >i "zamyka się" rok stary i otwiera nowy - podobnie jak robi się to >wprogramach księgowych. >Gdzie problem? >Mój program nie musi zostać "zamkniety" z końcem roku i dane roku kolejnego >mogą być dopisywane do następnego, tworzone raporty nie operują na bieżącym >roku, lecz na dowolnym okresie w którym były wprowadzane dane, jednak : 90% >wykonywanych kwerend dotyczy roku bieżącego. Pytanie: > - czy lepiej co rok otwierać nową bazę, a kwerendy wykonywać > przez ich połączenie? > - czy może lepiej do istniejącej bazy dadawać co rok nową tabelę? > - a może nie robić nic, tzn. latami dopisywać kolejne rekordy?
Nic nie robić. 10 tys rocznie to nie jest dużo, spokojnie można w jednej tabeli trzymać, będzie prościej i wygodniej. Tylko nie można zapomnieć o odpowiednich indeksach.
-- Harnas
=?ISO-8859-2?Q?Pawe=B3?= - 07-01-2006 19:03
=?ISO-8859-2?Q?Re:_Access_-_szybko=B6=E6_kwerend=3F_?=
=?ISO-8859-2?Q?Pawe=B3?= <101pawel.WYTNIJ@gazeta.pl> napisał(a):
> Piszę program zapisujący średnio 30 rekordów dziennie w bazie Access
Trochę późno - dziękuję kolegom za odpowiedzi. Będę dopisywał do kolejnej tabeli do czasu, aż nastąpi "widocze" wydłużenie sie czasu wykonywania kwerend.
Pozdrawiam Paweł
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
=?UTF-8?Q?=5Bmysql=5D_jak_pobra=C4=87_warto=C5=9B=C4=87_ AUTO=5F?==?UTF-8?Q?INCREMENT=3F?=
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
[MS SQL 2005] =?windows-1250?Q?Ilo=9C=E6_wiersz=F3w_w_zbiorze_wynikowym?=
zanotowane.pldoc.pisz.plpdf.pisz.plshanti.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|