🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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?)
#195701
Author: Borneq
Date: Thu, 30 Jul 2020 11:43
4 lines
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?)
#195702
Author: alsor
Date: Thu, 30 Jul 2020 20:05
12 lines
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?)
#195703
Author: Adam
Date: Thu, 30 Jul 2020 20:16
24 lines
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?)
#195704
Author: alsor
Date: Thu, 30 Jul 2020 20:44
33 lines
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?)
#195705
Author: Adam
Date: Thu, 30 Jul 2020 21:15
51 lines
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?)
#195706
Author: alsor
Date: Thu, 30 Jul 2020 21:24
61 lines
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?)
#195707
Author: Andrzej Stróżyński
Date: Fri, 31 Jul 2020 06:10
18 lines
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?)
#195708
Author: Borneq
Date: Fri, 31 Jul 2020 08:50
14 lines
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?)
#195709
Author: alsor
Date: Sat, 01 Aug 2020 11:36
19 lines
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?)
#195710
Author: M.M.
Date: Tue, 04 Aug 2020 17:35
58 lines
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?)
#195711
Author: alsor
Date: Tue, 04 Aug 2020 22:13
61 lines
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?)
#195712
Author: geos
Date: Wed, 05 Aug 2020 08:20
12 lines
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?)
#195713
Author: geos
Date: Wed, 05 Aug 2020 08:21
18 lines
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?)
#195714
Author: Marius O
Date: Thu, 26 Nov 2020 17:38
9 lines
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