Dwie bazy czy dwie tabele?
zk12tor@interia.pl - 09-09-2006 01:06
Dwie bazy czy dwie tabele?
Jest baza *.gdb i w niej jedna tabela z ok. 30 polami. Tabela zawiera ok. 30 mln rekordów po miesiacu (pózniej jest kasowana i pojawiaja sie nowe dane z biezacego miesiaca). Z tych 30 mln rekordów interesuje mnie okolo 60% i tylko 7 pól. Dane z tych wybranych pól podlegaja wielokrotnemu przeliczaniu wraz z danymi z innych tabel z innej bazy danych. Czy utworzyc nowea baze i wprowadzic tam te 60% i 7 pól aby pózniej poddawac to przeliczeniom, czy moze utworzyc tylko nowa tabele w istniejacej bazie (widoki nie wchodza w gre poniewaz moga pojawic sie nowe pola w tabeli wynikowej). Nie wiem, które rozwiazanie bedzie wydajniejsze. Jezeli lepsze byloby utworzenie nowej bazy na serwerze to jak mozna przepisac interesujace mnie dane z jednej bazy do drugiej? W przypadku nowej tabeli jest to proste.
m m - 09-09-2006 01:07
zk12tor@interia.pl napisał(a): > Jest baza *.gdb i w niej jedna tabela z ok. 30 polami. Tabela zawiera > ok. 30 mln rekordów po miesiacu (pózniej jest kasowana i pojawiaja > sie nowe dane z biezacego miesiaca). Z tych 30 mln rekordów > interesuje mnie okolo 60% i tylko 7 pól. Dane z tych wybranych pól > podlegaja wielokrotnemu przeliczaniu wraz z danymi z innych tabel z > innej bazy danych. > Czy utworzyc nowea baze i wprowadzic tam te 60% i 7 pól aby > pózniej poddawac to przeliczeniom, czy moze utworzyc tylko nowa > tabele w istniejacej bazie (widoki nie wchodza w gre poniewaz > moga pojawic sie nowe pola w tabeli wynikowej). > Nie wiem, które rozwiazanie bedzie wydajniejsze. > Jezeli lepsze byloby utworzenie nowej bazy na serwerze to jak mozna > przepisac interesujace mnie dane z jednej bazy do drugiej? W > przypadku nowej tabeli jest to proste. > Osobiście to bym wolał mieć wszystkie dane w jednej bazie danych, chyba nic nie będzie wydajniejsze od wykonania zapytania na jednym pliku *.GDB
Cała operacja przeniesiena danych to było by:
--- -- dane- tabela z 30 milionami rekordow ---
-- tworze tabele create table dane_2006_08 (pole1,...pole7);
--przepisuje dane insert into dane_2006_08 (pole1,...pole7) select pole1,...pole7 from DANE WHERE (...60%...) ;
--kasuje tabele dane, zdecydowanie szybsza metoda niż DELETE --i odzyskujemy miejsce po rekordach, podobno baza nie puchnie Drop table dane;
--tworze nowa tabele dane create table dane (pole1,...pole7);
MM
p.s. Poprawne kodowanie postów to: ISO-8859-2
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?Q?=5BSQL_Server_2000=5D_uprawnienienia_do_u=BFyw ania_widoku_?==?iso-8859-2?Q?opartego_na_tabeli_z_innej_bazy?=
[PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_bazy_?==?ISO-8859-2?Q?a_z=B3e_kodowanie?=
=?ISO-8859-2?Q?=5Bmysql=5D_synchronizacja_struktury_bazy_?==? ISO-8859-2?Q?lokalnej_ze_zdaln=B1?=
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
narzedzie do transferu bazy mysql - mysql
narzedzie do transferu bazy odbc - odbc
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
Pobierananie danych z innej bazy danych w MSSQL
zanotowane.pldoc.pisz.plpdf.pisz.plptsite.xlx.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 |
|