Distribueret database
En database, der er fordelt på et antal forskellige computere, som er indbyrdes forbundet via et net. En bruger på en vilkårlig computer kan nå alle data i databasen, uanset at data ikke er fysisk placeret på samme computer. En væsentlig egenskab for et distribueret databasesystem er at lade brugeren nå data, fuldstændig som var de placeret lokalt.
Der er to store vanskeligheder ved distribuerede databaser. Den ene er, at nettet kan være en forsinkende faktor. Det betyder, at databasesystemet ved hjælp af en global optimering bør kunne minimere mængden af data, der skal sendes i nettet. Dette er imidlertid endnu en meget vanskelig proces.
Den anden vanskelighed er, at der er flere computere indblandet i processen. Det betyder, at elementerne i en databaseoperation ikke nødvendigvis udføres i en forudbestemt rækkefølge, som den ellers ville gøre, hvis kun en enkelt computer skulle udføre operationen. Dette kan give problemer med konsistens mellem de forskellige dele af databasen. Databasesystemet kan ikke løse dette problem blot med databaselåsning, men må herudover benytte en metode, der kaldes for two-phase commit, for at sikre at samtlige deloperationer enten udføres helt (hvis alt går godt) eller slet ikke. Også baglåse bliver meget vanskelige at opdage og forhindre i et distribueret system.
Som et trin på vejen til egentlig distribueret database findes der den såkaldte client/server arkitektur. Her distribueres en del af databasesystemets funktion, f.eks. syntakscheck og rapportgenerering, ud på intelligente arbejdsstationer. Selve databasen placeres på en kraftig databaseserver, som ikke behøver at bruge kraft på f.eks. syntakscheck og rapportgenerering.

