We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Implementing Parallelism in PostgreSQL

00:00

Formale Metadaten

Titel
Implementing Parallelism in PostgreSQL
Serientitel
Anzahl der Teile
Autor
Mitwirkende
Lizenz
CC-Namensnennung 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache
ProduktionsortOttawa, Canada

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Where We Are Today, and What's On The Horizon PostgreSQL's architecture is based heavily on the idea that each connection is served by a single backend process, but CPU core counts are rising much faster than CPU speeds, and large data sets can't be efficiently processed serially. Adding parallelism to PostgreSQL requires significant architectural changes to many areas of the system, including background workers, shared memory, memory allocation, locking, GUC, transactions, snapshots, and more. In this talk, I'll give an overview of the changes made to background workers in PostgreSQL 9.4 and the new dynamic shared memory facility, which I believe will form the foundations of parallelism in PostgreSQL, and discuss some lessons I learned while implementing these features. I'll also discuss what I believe is needed next: easy allocation of dynamic shared memory, state sharing between multiple backends, lock manager improvements, and parallel algorithms; and highlight what I believe to be the key challenges in each area.
IntelMetropolitan area networkCachingEinfache GenauigkeitBefehlsprozessorBenchmarkVarianzNeumann-ProblemWort <Informatik>ParametersystemCoxeter-GruppeServerDatenbankUnternehmensarchitekturMultiplikationsoperatorParalleler AlgorithmusPunktProjektive EbeneArchitektur <Informatik>Güte der AnpassungXML
Einfache GenauigkeitMetropolitan area networkCachingIntelBenchmarkBefehlsprozessorVarianzGammafunktionSpeicherabzugTurbo-CodeFormation <Mathematik>Hash-AlgorithmusPortscannerSpeicherbereichsnetzwerkATMParalleler AlgorithmusStreaming <Kommunikationstechnik>Front-End <Software>IndexberechnungGerichtete MengeSynchronisierungOverhead <Kommunikationstechnik>Fundamentalsatz der AlgebraHalbleiterspeicherElektronische PublikationIkosaederPhysikalisches SystemSystemaufrufDigitale PhotographiePhysikalischer EffektProgrammierumgebungIdeal <Mathematik>MIDI <Musikelektronik>TabelleMessage-PassingDatenflussSingularität <Mathematik>Total <Mathematik>Domain <Netzwerk>Regulärer GraphQuantenzustandFunktion <Mathematik>MengenlehreCodeAtomarität <Informatik>GruppoidCursorBefehl <Informatik>IRIS-TVerklemmungRelation <Informatik>Datenverwaltungp-BlockLokales MinimumMereologieWeb-SeiteParametersystemStellenringKernel <Informatik>ThreadPrimitive <Informatik>Nichtlinearer OperatorOrtsoperatorMultiplikationsoperatorDivergente ReiheAlgorithmusParalleler AlgorithmusProgrammierumgebungBildschirmfensterSynchronisierungTabelleCodierungHash-AlgorithmusAbfrageFolge <Mathematik>Front-End <Software>TermDynamisches SystemProzess <Informatik>ComputersimulationEntscheidungstheorieProjektive EbeneZahlenbereichAutomatische IndexierungDifferenteBitDruckspannungPuffer <Netzplantechnik>Gesetz <Physik>Quick-SortBenutzerbeteiligungObjekt <Kategorie>FlächeninhaltWeb SiteSoftwaretestCodeBitrateFamilie <Mathematik>StatistikPhysikalisches SystemVirtuelle MaschineBruchrechnungCursorBenchmarkSystemplattformServerRechter WinkelRichtungProgrammierungPrädikatenlogik erster StufeKontextbezogenes SystemJensen-MaßMessage-PassingKonfigurationsraumPunktGüte der AnpassungSystemaufrufMagnetbandlaufwerkGenerator <Informatik>Twitter <Softwareplattform>MengenlehreBefehl <Informatik>BefehlsprozessorEinsWort <Informatik>Konfiguration <Informatik>RobotikMereologieQuaderDatenverwaltungFunktionalZusammenhängender GraphValiditätHackerSpieltheorieRelativitätstheorieHardwarep-BlockInformationGemeinsamer SpeicherSimulationCASE <Informatik>ProgrammfehlerRechenschieberGewicht <Ausgleichsrechnung>NP-hartes ProblemReelle ZahlSoftwarewartungResultanteTupelMomentenproblemTransaktionHilfesystemKlasse <Mathematik>BeanspruchungHyperbelverfahrenWhiteboardBetriebsmittelverwaltungZirkel <Instrument>Radikal <Mathematik>Tonnelierter RaumVerkehrsinformationGruppenoperationFrequenzLeistung <Physik>VariableEndliche ModelltheorieWechselsprungImplementierungDatenbankElement <Gruppentheorie>Automatische HandlungsplanungZweiVerklemmungDatenstrukturRuhmasseKategorie <Mathematik>DruckverlaufSoftwareentwicklerTopologieAusnahmebehandlungAnnulatorMehrplatzsystemExergieSpeicher <Informatik>Overhead <Kommunikationstechnik>SpeicherverwaltungBenutzerdefinierte FunktionFundamentalsatz der AlgebraZufallsgeneratorMinimalgradWarteschlangeEinfache GenauigkeitHalbleiterspeicherRechnerorganisationElektronische PublikationFormale SemantikSchreib-Lese-KopfVorgehensmodellRelationale DatenbankFehlerfortpflanzungProgrammierparadigmaRegulärer GraphNetzbetriebssystemFehlermeldungPortabilitätDateiverwaltungCharakteristisches PolynomKontrollstrukturInhalt <Mathematik>AdressraumFigurierte ZahlZeiger <Informatik>Globale OptimierungGrenzschichtablösungBildgebendes VerfahrenMixed RealityKomplex <Algebra>Mailing-ListeKonditionszahlSystemverwaltungStrategisches SpielDienst <Informatik>LastRechenwerkInverser LimesOrdnung <Mathematik>PartikelsystemGamecontrollerTelekommunikationMaschinenschreibenQuellcodeStreaming <Kommunikationstechnik>Cluster <Rechnernetz>SchnittmengeArithmetisches MittelQuantenzustandSoftwareGebäude <Mathematik>Minkowski-MetrikMaßerweiterungComputersicherheitEmulatorBimodulÄhnlichkeitsgeometrieTypentheorieLeckBetafunktionSoundverarbeitungBetrag <Mathematik>Weg <Topologie>GeradeInnerer PunktDurchmesserCachingPlastikkarteDeterminanteMathematikVollständiger VerbandSpeicherabzugPatch <Software>Lokales MinimumFitnessfunktionTeilbarkeitMetadatenUniformer RaumRFIDVakuumPortscannerRandomisierungSystemzusammenbruchMini-DiscVersionsverwaltungSchnitt <Mathematik>Computeranimation
Transkript: English(automatisch erzeugt)