[database] enorme aantallen records, welke DB

Pagina: 1
Acties:

  • Stefke
  • Registratie: December 2000
  • Laatst online: 15:45
Ik heb mogelijk een internationaal project in de planning, waarbij wekelijks ongeveer, schrik niet, ongeveer 100 miljard records verwerkt moeten worden.

Nu zoek ik dus een database die geschikt is voor enorme aantallen records. Indien er geen database is die zoveel records aan kan zijn er wel oplossingen te bedenken, maar dat zullen altijd lapmiddelen/omwegen worden.

Dus, welke database kan ongeveer 100 miljard records aan.... :| of anders, welke database kan echt grote aantallen records aan?

(misschien komt bijv. MSSQL al een heel eind, heb alleen wat moeite om daar de precieze specs m.b.t. aantallen van te vinden)

[ Voor 12% gewijzigd door Stefke op 08-11-2004 13:04 ]


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 15:34
Ik denk dat het niet een kwestie van DBMS is, maar dat de hardware eerder de bottleneck gaat zijn. Maar goed: Sql Server Enterprise edition ondersteund tot 32 processors, 64 Gb geheugen en een DB grootte van 1,048,516 terabytes. Daar kom je wel een eind mee denk ik.

Edit: de 64 bit Enterprise edition ondersteund zelfs tot 64 processors en 512 Gb geheugen

[ Voor 15% gewijzigd door sig69 op 08-11-2004 13:10 ]

Roomba E5 te koop


  • mkleinman
  • Registratie: Oktober 2001
  • Laatst online: 15:05

mkleinman

8kWp, WPB, ELGA 6

Persoonlijk zou ik, gezien de hoeveelheid data die je per week moet verstouwen, heel serieus gaan kijken naar een Oracle database. http://www.oracle.com .

Oracle biedt uitstekende ondersteuning aan grid computing/ clustering / load balancing / table partitioning en zeer goede performance etc.

Hou er rekening mee dat met zulke hoeveelheid data je ook een behoorlijk serverpark moet hebben om dit te verwerken.

Ik heb zelf gewerkt aan projecten waarbij we tot 50 a 60 miljoen records moesten verwerken. Hier hadden we absoluut geen moeite mee. Zelfs de hardware waar dit op draaide was relatief licht ( 1 machine, dual Xeon ).

[ Voor 27% gewijzigd door mkleinman op 08-11-2004 13:13 ]

Duurzame nerd. Veel comfort en weinig verbruiken. Zuinig aan doen voor de toekomst.


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 13:19

Kees

Serveradmin / BOFH / DoC
MSSQL zou ik hier niet voor nemen, ik zou IBM, Sybase en Oracle om een totaaloplossing vragen als ik jou was. (inclusief servers, ik hoop dat je budget wel minimaal 7 cijfers heeft)

100 miljard is heel veel, wat voor data is het?

[ Voor 22% gewijzigd door Kees op 08-11-2004 13:13 ]

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Naast SQL Server zijn er nog wel een paar anderen het overwegen waard. Oracle, Sybase, IBM's DB2. Alledrie spelers in de markt voor zeer grote databases (de belastingdienst werkt bijv met Sybase). En er zijn er vast wel meer, sommige beter geschikt voor het aan de lopende band verwerken van records dan andere.

Ik gok echter dat sig69 wel de spijker op de kop slaat, met te melden dat de hardware eerder problemen oplevert. Daarbij is vooral het gebruikspatroon belangrijk, maar daar zijn supportafdelingen van de bovenstaande bedrijven waarschijnlijk veel beter in om je adviezen te geven dan wij op dit forum.

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 15:18
100 miljard records is al heel veel maar wat eigenlijk nog belangrijker is: Hoe groot zijn die records?

  • mkleinman
  • Registratie: Oktober 2001
  • Laatst online: 15:05

mkleinman

8kWp, WPB, ELGA 6

djluc schreef op 08 november 2004 @ 13:13:
100 miljard records is al heel veel maar wat eigenlijk nog belangrijker is: Hoe groot zijn die records?
Dat is inderdaad een goeie, zijn het simpele tekst records? Of zouden er al wat grotere kolommen in zitten. Zelfs een paar bytes verschil per record gaat met zulke extreme aantallen records heel snel in de papieren lopen.

Duurzame nerd. Veel comfort en weinig verbruiken. Zuinig aan doen voor de toekomst.


  • Stefke
  • Registratie: December 2000
  • Laatst online: 15:45
Nee, de records zijn niet zo ingewikkeld. Het gaat om getallen van ongeveer 15 cijfers, ik schat nu 5 velden per record.
Daarnaast een paar extra kleine tabellen met ondersteunende records (landen, tijdzones).

Op de records moeten statistische berekeningen uitgevoerd worden.

  • TheLunatic
  • Registratie: April 2001
  • Laatst online: 09-07 16:41

TheLunatic

Ouwe boxen.

Voor het uitvoeren van statistische berekeningen op grote hoeveelheden data is SAS een hele goede speler ... Vrij onbekend maar ongenadig krachtig als het gaat om rekenwerk.

http://www.sas.com/nl ... wordt gebruik bij grote bedrijven als KPN en NS, maar ook Air France en Maxtor :)

[ Voor 25% gewijzigd door TheLunatic op 08-11-2004 13:28 ]

Mother, will they like this song?


Verwijderd

Als het om statische gegevens gaat, zonder veel gebruik te maken van de eigenschappen die DBMS aanbieden (sp's,views',uitgebreide user rights, export/import) dan zul je niet met standaard database producten gaan werken. Waarschijnlijk als je met Microsoft SQL Server, Oracle en andere database aanbieders die zulke grote datbase's aankunnen gaat praten, dat zij met een maatwerkoplossingen komen die geoptimaliseerd is voor jouw vraagstuk.

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 13:19

Kees

Serveradmin / BOFH / DoC
15 cijfers passen niet in een 32 bits int, dus moet je al overstappen op 64 bits serverhardware om het een beetje soepel te laten werken.
64 bits = 8 bytes -> 100 miljard rows -> 800 gbyte data per week.. hoe lang wil je een backlog hebben?

Als het enkel statistische gegevens zijn dan zou je het ook anders kunnen doen (direct berekenen e.d. niet opslaan)

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • The Eagle
  • Registratie: Januari 2002
  • Nu online

The Eagle

I wear my sunglasses at night

Kees schreef op 08 november 2004 @ 13:12:
MSSQL zou ik hier niet voor nemen, ik zou IBM, Sybase en Oracle om een totaaloplossing vragen als ik jou was. (inclusief servers, ik hoop dat je budget wel minimaal 7 cijfers heeft)

100 miljard is heel veel, wat voor data is het?
^^^ Eensch :)
Daarnaast: je zegt dat er niet zoveel velden in de records zitten. Als je dan toch zoveel records hebt, is er m.i. het e.e.a. niet (goed) genormaliseerd. Wat moet de DB precies ondersteunen? Want ik zie dit soort zaken eigenlijk alleen maar terug binnen de ERP-wereld en de e-commerce (waar vaak ook gewoon ERP als backend draait), en dan nog gaat het niet om zulke grote getallen.
Klinkt mij een beetje in de oren als een worldwide multi-site implementatie van een stageprojectje zoals je het nu zegt ;) Maar ik mag toch aannemen dat het dat niet is ;)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
The_Eagle schreef op 08 november 2004 @ 13:35:
[...]


^^^ Eensch :)
Daarnaast: je zegt dat er niet zoveel velden in de records zitten. Als je dan toch zoveel records hebt, is er m.i. het e.e.a. niet (goed) genormaliseerd.
Wat heeft dit met elkaar te maken?

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Maasluip
  • Registratie: April 2002
  • Laatst online: 14:53

Maasluip

Kabbelend watertje

Kees schreef op 08 november 2004 @ 13:27:

64 bits = 8 bytes -> 100 miljard rows -> 800 gbyte data per week.. hoe lang wil je een backlog hebben?
Maal 5 velden per record, maakt 4TB per week. Zal een lekkere DB worden.
Om nog niet te spreken van de procestijden. Moet er eens per week op al die data wat berekend worden? Dan ben je denk ik een week aan het rekenen.

Maar mijn advies ook: Oracle, samen met wat serieuze hardware (Sun Enterprise server of zo).

[ Voor 3% gewijzigd door Maasluip op 08-11-2004 13:38 ]

Signatures zijn voor boomers.


  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 14:05

leuk_he

1. Controleer de kabel!

stefijn schreef op 08 november 2004 @ 13:02:
Ik heb mogelijk een internationaal project in de planning, waarbij wekelijks ongeveer, schrik niet, ongeveer 100 miljard records verwerkt moeten worden.
Met de juiste hardware (en dan hebben we het niet over een stevige pc) is het inlezen van die data in een oracle db niet echt een probleem. Maar wat wil je er precies mee(hoef ik niet te weten, ik bedoel plan dit) . Een indexje meer/minder, een sommatie, of een gemiddelde "even" berekenen is er niet bij, dat worden allemaal major operaties bij dit soort hoeveelheden records. Hoe lang moet het online staan? Juist op dit soort details valt of staat de hardware configuratie.

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.

Pagina: 1