Thread View: pl.comp.bazy-danych
14 messages
14 total messages
Started by Borneq
Thu, 30 Jul 2020 11:43
Szybka baza danych Linux (MongoDB?)
Author: Borneq
Date: Thu, 30 Jul 2020 11:43
Date: Thu, 30 Jul 2020 11:43
4 lines
1279 bytes
1279 bytes
Jak załadować 1TB danych do bazy? pamięć w kompie to 24 GiB. Jeśli chodzi o MySQL to myślę, że pierwsze kilkanaście gigabajtów poszłoby szybko bo było by w pamięci, potem wszystko musiało by być na HDD. Jakiej bazy najlepiej użyć?
Re: Szybka baza danych Linux (MongoDB?)
Author: alsor
Date: Thu, 30 Jul 2020 20:05
Date: Thu, 30 Jul 2020 20:05
12 lines
1666 bytes
1666 bytes
W dniu czwartek, 30 lipca 2020 13:43:59 UTC+2 użytkownik Borneq napisał: > Jak załadować 1TB danych do bazy? pamięć w kompie to 24 GiB. > Jeśli chodzi o MySQL to myślę, że pierwsze kilkanaście gigabajtów > poszłoby szybko bo było by w pamięci, potem wszystko musiało by być na > HDD. Jakiej bazy najlepiej użyć? co to ma za znaczenie? Załadujesz w czasie kilku sekund tak czy siak. przepust dysku: 100MB/s, czyli 1TB idzie w 10 s; na SSD w okolicach 2s; ram: zasuwa minimum z 4GB/s... 1/4 s.
Re: Szybka baza danych Linux (MongoDB?)
Author: Adam
Date: Thu, 30 Jul 2020 20:16
Date: Thu, 30 Jul 2020 20:16
24 lines
1784 bytes
1784 bytes
W dniu 2020-07-30 o 22:05, alsor@interia.pl pisze: > W dniu czwartek, 30 lipca 2020 13:43:59 UTC+2 użytkownik Borneq napisał: >> Jak załadować 1TB danych do bazy? pamięć w kompie to 24 GiB. >> Jeśli chodzi o MySQL to myślę, że pierwsze kilkanaście gigabajtów >> poszłoby szybko bo było by w pamięci, potem wszystko musiało by być na >> HDD. Jakiej bazy najlepiej użyć? > > co to ma za znaczenie? > Załadujesz w czasie kilku sekund tak czy siak. > > przepust dysku: 100MB/s, czyli 1TB idzie w 10 s; > na SSD w okolicach 2s; > ram: zasuwa minimum z 4GB/s... 1/4 s. > Nie wiem, jak w innych bazach, ale w mssql duże znaczenie ma rodzaj danych, klucze oraz indeksy i ich rodzaje, pola unikalne, triggery, czasem włączenie/wyłączenie filestream. -- Pozdrawiam. Adam
Re: Szybka baza danych Linux (MongoDB?)
Author: alsor
Date: Thu, 30 Jul 2020 20:44
Date: Thu, 30 Jul 2020 20:44
33 lines
2666 bytes
2666 bytes
W dniu czwartek, 30 lipca 2020 22:16:44 UTC+2 użytkownik Adam napisał: > W dniu 2020-07-30 o 22:05, alsor@interia.pl pisze: > > W dniu czwartek, 30 lipca 2020 13:43:59 UTC+2 użytkownik Borneq napisał: > >> Jak załadować 1TB danych do bazy? pamięć w kompie to 24 GiB. > >> Jeśli chodzi o MySQL to myślę, że pierwsze kilkanaście gigabajtów > >> poszłoby szybko bo było by w pamięci, potem wszystko musiało by być na > >> HDD. Jakiej bazy najlepiej użyć? > > > > co to ma za znaczenie? > > Załadujesz w czasie kilku sekund tak czy siak. > > > > przepust dysku: 100MB/s, czyli 1TB idzie w 10 s; > > na SSD w okolicach 2s; > > ram: zasuwa minimum z 4GB/s... 1/4 s. > > > > Nie wiem, jak w innych bazach, ale w mssql duże znaczenie ma rodzaj > danych, klucze oraz indeksy i ich rodzaje, pola unikalne, triggery, > czasem włączenie/wyłączenie filestream. > > > -- > Pozdrawiam. > > Adam co to ma za znaczenie? wszelkie obliczenia są robione w pamięci ram, a nie po dyskach - mikrosekundy! transfer ma tu jedynie znaczenie (najwolniejszy segment), np. przez zdalną sieć byłoby 100 razy wolniej, niż w lokalnej... zwłaszcza w Polsce, bo tu mamy szybkość internetu z 10MG/s - góra.
Re: Szybka baza danych Linux (MongoDB?)
Author: Adam
Date: Thu, 30 Jul 2020 21:15
Date: Thu, 30 Jul 2020 21:15
51 lines
2831 bytes
2831 bytes
W dniu 2020-07-30 o 22:44, alsor@interia.pl pisze: > W dniu czwartek, 30 lipca 2020 22:16:44 UTC+2 użytkownik Adam napisał: >> W dniu 2020-07-30 o 22:05, alsor@interia.pl pisze: >>> W dniu czwartek, 30 lipca 2020 13:43:59 UTC+2 użytkownik Borneq napisał: >>>> Jak załadować 1TB danych do bazy? pamięć w kompie to 24 GiB. >>>> Jeśli chodzi o MySQL to myślę, że pierwsze kilkanaście gigabajtów >>>> poszłoby szybko bo było by w pamięci, potem wszystko musiało by być na >>>> HDD. Jakiej bazy najlepiej użyć? >>> >>> co to ma za znaczenie? >>> Załadujesz w czasie kilku sekund tak czy siak. >>> >>> przepust dysku: 100MB/s, czyli 1TB idzie w 10 s; >>> na SSD w okolicach 2s; >>> ram: zasuwa minimum z 4GB/s... 1/4 s. >>> >> >> Nie wiem, jak w innych bazach, ale w mssql duże znaczenie ma rodzaj >> danych, klucze oraz indeksy i ich rodzaje, pola unikalne, triggery, >> czasem włączenie/wyłączenie filestream. >> >> >> -- >> Pozdrawiam. >> >> Adam > > co to ma za znaczenie? > > wszelkie obliczenia są robione w pamięci ram, a nie po dyskach - mikrosekundy! > > transfer ma tu jedynie znaczenie (najwolniejszy segment), > np. przez zdalną sieć byłoby 100 razy wolniej, niż w lokalnej... > zwłaszcza w Polsce, bo tu mamy szybkość internetu z 10MG/s - góra. > Nie wiem, czy dobrze się rozumiemy. Twój pierwszy post zrozumiałem jako: "jak napompować bazę danymi o pojemności 1TB", czyli jak zrobić UPDATE. Ale piszesz też o obliczeniach - nie wiem, o co Ci chodzi. W zasadzie mogę przygotować i podesłać Ci dwa skrypty zasilające bazę mssql, a czas ich działania (i zasilenia bazy danych) będzie radykalnie różny dla tych samych danych. -- Pozdrawiam. Adam
Re: Szybka baza danych Linux (MongoDB?)
Author: alsor
Date: Thu, 30 Jul 2020 21:24
Date: Thu, 30 Jul 2020 21:24
61 lines
3639 bytes
3639 bytes
W dniu czwartek, 30 lipca 2020 23:15:22 UTC+2 użytkownik Adam napisał: > W dniu 2020-07-30 o 22:44, alsor@interia.pl pisze: > > W dniu czwartek, 30 lipca 2020 22:16:44 UTC+2 użytkownik Adam napisał: > >> W dniu 2020-07-30 o 22:05, alsor@interia.pl pisze: > >>> W dniu czwartek, 30 lipca 2020 13:43:59 UTC+2 użytkownik Borneq napisał: > >>>> Jak załadować 1TB danych do bazy? pamięć w kompie to 24 GiB. > >>>> Jeśli chodzi o MySQL to myślę, że pierwsze kilkanaście gigabajtów > >>>> poszłoby szybko bo było by w pamięci, potem wszystko musiało by być na > >>>> HDD. Jakiej bazy najlepiej użyć? > >>> > >>> co to ma za znaczenie? > >>> Załadujesz w czasie kilku sekund tak czy siak. > >>> > >>> przepust dysku: 100MB/s, czyli 1TB idzie w 10 s; > >>> na SSD w okolicach 2s; > >>> ram: zasuwa minimum z 4GB/s... 1/4 s. > >>> > >> > >> Nie wiem, jak w innych bazach, ale w mssql duże znaczenie ma rodzaj > >> danych, klucze oraz indeksy i ich rodzaje, pola unikalne, triggery, > >> czasem włączenie/wyłączenie filestream. > >> > >> > >> -- > >> Pozdrawiam. > >> > >> Adam > > > > co to ma za znaczenie? > > > > wszelkie obliczenia są robione w pamięci ram, a nie po dyskach - mikrosekundy! > > > > transfer ma tu jedynie znaczenie (najwolniejszy segment), > > np. przez zdalną sieć byłoby 100 razy wolniej, niż w lokalnej... > > zwłaszcza w Polsce, bo tu mamy szybkość internetu z 10MG/s - góra. > > > > Nie wiem, czy dobrze się rozumiemy. > > Twój pierwszy post zrozumiałem jako: "jak napompować bazę danymi o > pojemności 1TB", czyli jak zrobić UPDATE. > Ale piszesz też o obliczeniach - nie wiem, o co Ci chodzi. > > W zasadzie mogę przygotować i podesłać Ci dwa skrypty zasilające bazę > mssql, a czas ich działania (i zasilenia bazy danych) będzie radykalnie > różny dla tych samych danych. > > > -- > Pozdrawiam. > > Adam Przecież to nie jest mój temat - ja tylko podałem sugestię dla autora... Zakładam że w sql generalnie istnieje dyrektywa pozwalająca na wyłączenie kontroli - transakcji, itp. podczas tworzenia/wpisywania całej bazy! Jeśli tam takiej opcji nie ma, no to wtedy pakowanie miliona rekordów do bazy - w trybie transakcji!, zajmie... kilka godzin prawdopodobnie, niezależnie od sprzętu.
Re: Szybka baza danych Linux (MongoDB?)
Author: Andrzej Stróżyński
Date: Fri, 31 Jul 2020 06:10
Date: Fri, 31 Jul 2020 06:10
18 lines
1768 bytes
1768 bytes
W dniu 2020-07-30 o 22:05, alsor@interia.pl pisze: > W dniu czwartek, 30 lipca 2020 13:43:59 UTC+2 użytkownik Borneq napisał: >> Jak załadować 1TB danych do bazy? pamięć w kompie to 24 GiB. >> Jeśli chodzi o MySQL to myślę, że pierwsze kilkanaście gigabajtów >> poszłoby szybko bo było by w pamięci, potem wszystko musiało by być na >> HDD. Jakiej bazy najlepiej użyć? > > co to ma za znaczenie? > Załadujesz w czasie kilku sekund tak czy siak. > > przepust dysku: 100MB/s, czyli 1TB idzie w 10 s; To 1GB w ile sekund??? :-) -- pozdrawiam AS
Re: Szybka baza danych Linux (MongoDB?)
Author: Borneq
Date: Fri, 31 Jul 2020 08:50
Date: Fri, 31 Jul 2020 08:50
14 lines
1649 bytes
1649 bytes
On 7/30/20 10:05 PM, alsor@interia.pl wrote: > co to ma za znaczenie? > Załadujesz w czasie kilku sekund tak czy siak. > > przepust dysku: 100MB/s, czyli 1TB idzie w 10 s; > na SSD w okolicach 2s; > ram: zasuwa minimum z 4GB/s... 1/4 s. > Nie 1 GB ale 1 TB po drugie, tak szybko , z prędkością dysku, to działa odczyt danych, ale juz pakowanie do bazy nie. Gdyby insert działał kilka dni to było by jeszcze w porządku, obawiam się kilku miesięcy. Na razie chcę przetestować bazę ArangoDB
Re: Szybka baza danych Linux (MongoDB?)
Author: alsor
Date: Sat, 01 Aug 2020 11:36
Date: Sat, 01 Aug 2020 11:36
19 lines
2133 bytes
2133 bytes
W dniu piątek, 31 lipca 2020 10:50:56 UTC+2 użytkownik Borneq napisał: > On 7/30/20 10:05 PM, alsor@interia.pl wrote: > > co to ma za znaczenie? > > Załadujesz w czasie kilku sekund tak czy siak. > > > > przepust dysku: 100MB/s, czyli 1TB idzie w 10 s; > > na SSD w okolicach 2s; > > ram: zasuwa minimum z 4GB/s... 1/4 s. > > > > Nie 1 GB ale 1 TB > po drugie, tak szybko , z prędkością dysku, to działa odczyt danych, ale > juz pakowanie do bazy nie. Gdyby insert działał kilka dni to było by > jeszcze w porządku, obawiam się kilku miesięcy. > Na razie chcę przetestować bazę ArangoDB obawiam się że takie coś przejdzie jedynie w 'memory db' w sensownym czasie, co finalnie można zapisać na dysk. https://en.wikipedia.org/wiki/List_of_in-memory_databases
Re: Szybka baza danych Linux (MongoDB?)
Author: M.M.
Date: Tue, 04 Aug 2020 17:35
Date: Tue, 04 Aug 2020 17:35
58 lines
3462 bytes
3462 bytes
On Saturday, August 1, 2020 at 1:36:37 PM UTC+2, al...@interia.pl wrote: > W dniu piątek, 31 lipca 2020 10:50:56 UTC+2 użytkownik Borneq napisał: > > On 7/30/20 10:05 PM, al...@interia.pl wrote: > > > co to ma za znaczenie? > > > Załadujesz w czasie kilku sekund tak czy siak. > > > > > > przepust dysku: 100MB/s, czyli 1TB idzie w 10 s; > > > na SSD w okolicach 2s; > > > ram: zasuwa minimum z 4GB/s... 1/4 s. > > > > > > > Nie 1 GB ale 1 TB > > po drugie, tak szybko , z prędkością dysku, to działa odczyt danych, ale > > juz pakowanie do bazy nie. Gdyby insert działał kilka dni to było by > > jeszcze w porządku, obawiam się kilku miesięcy. > > Na razie chcę przetestować bazę ArangoDB > > obawiam się że takie coś przejdzie jedynie w 'memory db' w sensownym czasie, > co finalnie można zapisać na dysk. > https://en.wikipedia.org/wiki/List_of_in-memory_databases Powiadacie że jeden terabait i że jeden terabait... U mnie na podręcznym komputerze na zewnętrznym dysku SSD (usb 3.x): [ time dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync 1+0 przeczytanych rekordów 1+0 zapisanych rekordów 1073741824 bytes (1,1 GB, 1,0 GiB) copied, 25,3014 s, 42,4 MB/s real 0m25,387s user 0m0,001s sys 0m1,798s ] 25.3014*1024/3600 = 7.20h Przy zapisie ciągłym można w praktyce dysk 1TB zapisać w kilka godzin. Gdy masz RAID, to praca na pełnej szybkości sata3 [ https://pl.wikipedia.org/wiki/Serial_ATA#SATA_III_(6_Gbit/s) ] umożliwia nawet zapisanie całego dysku w trochę ponad pół godziny. Ale.... jak dojdzie podwójny zapis przez dziennik, jak sync będzie robiony co parę kilo danych, jak będzie włączone szyfrowanie/kompresja dysku, albo jak będzie trzeba odczytać jakieś dane aby zapisać poprawnie następne - to współczuję. Z baz RAM kiedyś miałem (niewielką) styczność z REDIS i już wtedy wydawał się dobry, szybki i przyjemny. Teraz, po bardzo pobieżnym przejrzeniu dokumentacji, wydaje się że go jeszcze rozbudowali. Pozdrawiam
Re: Szybka baza danych Linux (MongoDB?)
Author: alsor
Date: Tue, 04 Aug 2020 22:13
Date: Tue, 04 Aug 2020 22:13
61 lines
3851 bytes
3851 bytes
W dniu wtorek, 4 sierpnia 2020 19:35:13 UTC+2 użytkownik M.M. napisał: > On Saturday, August 1, 2020 at 1:36:37 PM UTC+2, al...@interia.pl wrote: > > W dniu piątek, 31 lipca 2020 10:50:56 UTC+2 użytkownik Borneq napisał: > > > On 7/30/20 10:05 PM, al...@interia.pl wrote: > > > > co to ma za znaczenie? > > > > Załadujesz w czasie kilku sekund tak czy siak. > > > > > > > > przepust dysku: 100MB/s, czyli 1TB idzie w 10 s; > > > > na SSD w okolicach 2s; > > > > ram: zasuwa minimum z 4GB/s... 1/4 s. > > > > > > > > > > Nie 1 GB ale 1 TB > > > po drugie, tak szybko , z prędkością dysku, to działa odczyt danych, ale > > > juz pakowanie do bazy nie. Gdyby insert działał kilka dni to było by > > > jeszcze w porządku, obawiam się kilku miesięcy. > > > Na razie chcę przetestować bazę ArangoDB > > > > obawiam się że takie coś przejdzie jedynie w 'memory db' w sensownym czasie, > > co finalnie można zapisać na dysk. > > https://en.wikipedia.org/wiki/List_of_in-memory_databases > > Powiadacie że jeden terabait i że jeden terabait... > > U mnie na podręcznym komputerze na zewnętrznym dysku SSD (usb 3.x): > > [ > time dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync > 1+0 przeczytanych rekordów > 1+0 zapisanych rekordów > 1073741824 bytes (1,1 GB, 1,0 GiB) copied, 25,3014 s, 42,4 MB/s > > real 0m25,387s > user 0m0,001s > sys 0m1,798s > ] > > 25.3014*1024/3600 = 7.20h > > Przy zapisie ciągłym można w praktyce dysk 1TB zapisać w kilka godzin. > > Gdy masz RAID, to praca na pełnej szybkości sata3 > [ > https://pl.wikipedia.org/wiki/Serial_ATA#SATA_III_(6_Gbit/s) > ] > > umożliwia nawet zapisanie całego dysku w trochę ponad pół godziny. > > > Ale.... jak dojdzie podwójny zapis przez dziennik, jak sync będzie > robiony co parę kilo danych, jak będzie włączone szyfrowanie/kompresja > dysku, albo jak będzie trzeba odczytać jakieś dane aby zapisać poprawnie następne - to współczuję. > > > Z baz RAM kiedyś miałem (niewielką) styczność z REDIS i już wtedy > wydawał się dobry, szybki i przyjemny. Teraz, po bardzo pobieżnym > przejrzeniu dokumentacji, wydaje się że go jeszcze rozbudowali. > > Pozdrawiam majaczysz coś.. po omacku.
Re: Szybka baza danych Linux (MongoDB?)
Author: geos
Date: Wed, 05 Aug 2020 08:20
Date: Wed, 05 Aug 2020 08:20
12 lines
1480 bytes
1480 bytes
On 30.07.2020 13:43, Borneq wrote: > Jak załadować 1TB danych do bazy? pamięć w kompie to 24 GiB. > Jeśli chodzi o MySQL to myślę, że pierwsze kilkanaście gigabajtów > poszłoby szybko bo było by w pamięci, potem wszystko musiało by być na > HDD. Jakiej bazy najlepiej użyć? zakładam, że chodzi o ładowanie z jakichś plików. sprawdź w dokumentacji, czy mysql obsługuje direct load path. pozdrawiam geos
Re: Szybka baza danych Linux (MongoDB?)
Author: geos
Date: Wed, 05 Aug 2020 08:21
Date: Wed, 05 Aug 2020 08:21
18 lines
1644 bytes
1644 bytes
On 05.08.2020 10:20, geos wrote: > On 30.07.2020 13:43, Borneq wrote: >> Jak załadować 1TB danych do bazy? pamięć w kompie to 24 GiB. >> Jeśli chodzi o MySQL to myślę, że pierwsze kilkanaście gigabajtów >> poszłoby szybko bo było by w pamięci, potem wszystko musiało by być na >> HDD. Jakiej bazy najlepiej użyć? > > zakładam, że chodzi o ładowanie z jakichś plików. > > sprawdź w dokumentacji, czy mysql obsługuje direct load path. > > pozdrawiam > geos pomyłka, chodziło mi o mongodb, nie o mysql. pozdrawiam geos
Re: Szybka baza danych Linux (MongoDB?)
Author: Marius O
Date: Thu, 26 Nov 2020 17:38
Date: Thu, 26 Nov 2020 17:38
9 lines
1832 bytes
1832 bytes
On Thursday, 30 July 2020 at 12:43:59 UTC+1, Borneq wrote: > Jak załadować 1TB danych do bazy? pamięć w kompie to 24 GiB. > Jeśli chodzi o MySQL to myślę, że pierwsze kilkanaście gigabajtów > poszłoby szybko bo było by w pamięci, potem wszystko musiało by być na > HDD. Jakiej bazy najlepiej użyć? Hej, rozwazyl bym postgres i metode Copy from, (przy zalozeniu ze uzywasz jakiegos flat file) https://www.postgresql.org/docs/10/sql-copy.html
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads