CockroachDB

Databaser · Distribuerad SQL-databas med Postgres-protokoll

Distribuerad SQL-databas som talar Postgres-protokollet: raddata replikeras med Raft över tre eller fler noder, och en nod kan försvinna utan att skrivningar stannar.

Betyg 62 av 100 Praktiskt granskad

Läs bedömningen
API · Officiellt

SQL över Postgres-trådprotokollet på port 26257, och ett dokumenterat REST-API för klusteradministration på varje nod.

CockroachDB SQL (Postgres-protokoll) och REST-API v2 · Cockroach Labs

Källa: https://www.cockroachlabs.com/docs/api/cluster

Kontrollerat:

MCP · Officiellt

Leverantörens egen MCP-server som separat Go-paket: läsverktyg som standard, skriv- och DDL-verktyg bakom en miljövariabel.

CockroachDB MCP Server · Cockroach Labs

Källa: https://github.com/cockroachdb/cockroachdb-mcp-server

Kontrollerat:

CockroachDB DB Console: översikt med Capacity Usage 6,2 GiB av 85,7 GiB, Node Status 3 live-noder utan misstänkta, dränerade eller döda noder, Replication Status med totalt antal ranges och noll under-replikerade eller otillgängliga ranges, samt en nodelista med az-a, az-b och az-c med repliker, uptime, minnesanvändning och version
1 / 5 Klusteröversikten: tre noder i var sin zon (az-a, az-b, az-c), alla live, samtliga ranges replikerade på alla tre noderna och kapacitetsutnyttjandet under en procent

Bedömning

Så bedömer vi

Totalbetyg

62 av 100

Praktiskt granskad

Bedömningsprofil
Ett driftteam som behöver en relationsdatabas som klarar att en nod eller zon försvinner utan manuell failover, vill kunna följa replikering och frågeprestanda i webbläsaren, och som redan har Postgres-drivrutiner i applikationerna.
Bedömningsdatum
Modellversion
3.0.0
  1. Öppenhet och kontroll

    Källkoden är läsbar, ändringsbar och distribuerbar, men CockroachDB Software License är inte OSI-godkänd och tillåter inte drift utan licensnyckel annat än för begränsad icke-produktionsanvändning – laboratorieklustret utan nyckel visade en varning om att det stryps. Det är en source-available-licens med kommersiell inlåsning på drift, inte öppen källkod.

  2. Funktionell passform

    Tre noder restes i labbet och klustret initierades med ett kommando. Databasen nordljus med 240 kunder, 900 ordrar och 1 800 orderrader låg replikerad på alla tre noderna (N1–N3) med noll under-replikerade ranges, och läs- och skrivtrafik gick igenom medan frågestatistiken fylldes. Det som drar ned betyget är att replikeringens värde kräver tre noder och att den som kommer från Postgres får hantera serialiserbara omtagningar.

  3. Dataflytt och interoperabilitet

    Dataflytten ut är stark: EXPORT INTO CSV eller PARQUET, BACKUP/RESTORE med revisionell historik, CHANGEFEED som strömmar radändringar och Postgres-protokollet som gör att vilket standardverktyg som helst kan läsa tabellerna. Det som hindrar full pott är att dialekten är CockroachDB:s egen – en flytt till eller från Postgres kräver genomgång av frågorna.

  4. Mognad och trygghet

    Projektet publicerades 2014, har över 32 000 stjärnor på GitHub, pushats kontinuerligt och ges ut i versionerade utgåvor med dokumenterad supportpolicy. Det drivs av ett företag med kommersiell tjänst ovanpå, vilket ger förutsägbar utveckling men också en leverantörsberoende väg framåt.

  5. Framtidskraft

    Integrationsytan är bred – dokumenterat REST-API, CLI, Postgres-protokoll och en egen MCP-server från leverantören – och serialiserbara transaktioner över regioner är en funktion få konkurrenter har. Men licensmodellen med nyckelkrav för produktion gör framtiden beroende av leverantörens villkor, inte bara av koden.

  6. Drift och införande

    En nod är en enda binär och det finns ingen extern koordinator, vilket är enkelt. Men driftformen är ett kluster: tre noder med egen disk, klockning mellan noderna, licensnyckel för produktion och en varningsbanner i DB Console när nyckeln saknas. DB Console ger god insyn i replikering och frågeprestanda.

  7. Kostnadsbild

    Egen drift är kostnadsfri för mindre organisationer och icke-produktionsbruk, medan produktion kräver licensnyckel – villkoren är knutna till organisationens storlek och står i licensen, inte i installationsguiden. Den hanterade tjänsten CockroachDB Cloud är ett separat, prisatt alternativ.

  8. Svensk användbarhet

    DB Console, dokumentationen och supportkanalerna är engelska. Det finns ingen svensk översättning och ingen lokaliseringsmekanism i gränssnittet.

Om CockroachDB

CockroachDB är en distribuerad relationsdatabas som pratar Postgres-trådprotokollet, så drivrutiner, ORM:er och psql-liknande verktyg fungerar mot den utan omskrivning. Data delas i ranges som replikeras med Raft över noderna: varje range har en leaseholder som äger läsningar och skrivningar, och försvinner en nod flyttas ledarskapet till en replik. Transaktionerna är serialiserbara och kan spänna över noder och regioner, med geo-partitionering och locales för att hålla data inom ett land. En nod är en enda binär som startas med en --join-adress; resten av klustret växer därifrån. I DB Console, som serveras av varje nod, finns klusteröversikt, kapacitet, replikeringsstatus per tabell, frågestatistik per fingeravtryck och tidslinjer för frågetakt och latens. Utöver SQL finns ett REST-API för klusteradministration, BACKUP/RESTORE mot S3-kompatibel lagring och CHANGEFEED som strömmar radändringar till Kafka eller en webhook. CockroachDB Cloud är leverantörens hanterade utgåva av samma databas.

Användning

Passar för

  • Team som behöver en relationsdatabas som överlever att en nod eller zon försvinner, utan att sätta upp egna failover-rutiner eller en extern klusterhanterare
  • Den som vill hålla data inom en region eller ett land: geo-partitionering och locales placerar tabeller och rader på valda noder, och DB Console visar var replikerna ligger
  • Projekt som redan har Postgres-drivrutiner och ORM:er och vill byta motor utan att skriva om dataåtkomsten – protokollet är Postgres, men SQL-dialekten är CockroachDB:s egen

Passar mindre bra för

  • Den som behöver en helt OSI-licensierad databas – CockroachDB Software License kräver licensnyckel för produktion, och den hanterade tjänsten är leverantörens kommersiella erbjudande
  • Analys- och rapportlaster med stora skanningar och joins över hela tabeller – CockroachDB är byggd för transaktioner och punktuppslag, och tunga analyser hör i ett kolumnlager som ClickHouse
  • Den som vill ha en enda nod och minsta möjliga drift: en ensam nod fungerar, men replikeringen och hela poängen med databasen kräver tre noder och en fungerande klockning mellan dem

Styrkor och begränsningar

Styrkor

  • Replikeringen syns och fungerar: i labbet låg varje tabell på alla tre noderna (N1, N2, N3), DB Console visade noll under-replikerade och noll otillgängliga ranges, och en nod kunde tas bort utan att skrivningarna stannade
  • Postgres-protokollet gör införandet billigt: psql-liknande klienter och vanliga drivrutiner ansluter direkt mot port 26257, och en tabell kan läsas ut med standardverktyg
  • DB Console är en komplett driftvy i webbläsaren: klusteröversikt, kapacitet, replikeringsstatus per tabell, tabellernas genererade DDL med index, frågestatistik per fingeravtryck och tidslinjer för frågetakt och latens
  • En nod är en enda binär som startas med --join; det finns ingen extern koordinator, ingen ZooKeeper och ingen separat metadata-tjänst att driva
  • Serialiserbara transaktioner över noder och regioner, med CHANGEFEED som strömmar radändringar vidare till Kafka eller en webhook utan extra CDC-verktyg

Begränsningar

  • Licensen är inte öppen källkod: CockroachDB Software License tillåter inte drift utan licensnyckel annat än för begränsad icke-produktionsanvändning. Labbklustret utan nyckel visade en varning om att det stryps
  • Serialiserbara transaktioner ger omtagningar: applikationen måste hantera serialization-fel och köra om transaktionen. Kod skriven för Postgres read committed får räkna med det
  • Dialekten är CockroachDB:s egen. Vanliga Postgres-funktioner finns, men tunga analysfunktioner, utökningar och viss SQL-syntax skiljer sig, så en migration kräver en genomgång av frågorna
  • Kräver tre noder och stabil klockning för att replikeringen ska vara värd namnet; en ensam nod ger ingen redundans, och klockdrift mellan noderna påverkar transaktionerna
  • Gränssnitt, dokumentation och support är engelska – det finns ingen svensk översättning av DB Console eller dokumentationen
  • Kostnadsmodellen är knuten till organisationens storlek och till licensnyckeln; den som vill veta vad driften får kosta måste läsa licensvillkoren, inte bara installationsguiden

Skärmbilder

Tekniska resurser

Alternativ

Kolumnlagrad SQL-databas för analys i realtid över stora datamängder, med Apache-2.0-licensen. Månatliga utgåvor kompletteras av LTS-linjer med långt stöd.

Startår
2016
Licens
Apache License 2.0
Öppen källkod
Ja
API
Finns
MCP
Finns

Betyg

88 av 100

Preliminär (källbaserad)

Läs bedömningen om ClickHouse

Projektdata

50 745GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2016
Licens
Apache License 2.0Öppen källkod (OSI-godkänd licens) · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · containers
API
Finns Ej verifierat
MCP
Finns
Export
Ej verifierat Ej verifierat
Språk
Gränssnitt: Engelska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: Apache-2.0 verifierad mot LICENSE i ClickHouse/ClickHouse (OSI-godkänd); koden är fri att läsa, ändra och återdistribuera, egen drift utan licensnycklar är fullständig, och öppna format (Parquet, CSV, JSON) används genomgående.
Funktionell passform Gäller: Täcker analysfallet utan större luckor: full SQL-dialekt med joins och fönsterfunktioner, MergeTree-motorer, materialiserade vyer, direktfrågor mot Parquet/data lakes, bakgrundsfrågor och pipelinelagt SQL i 26.8. Transaktionell OLTP-drift ligger utanför användningsfallet och bedöms därför inte mot det.
Dataflytt och interoperabilitet Gäller: In- och utläsning av Parquet, CSV och JSON är väl dokumenterad och fungerar i båda riktningar, och backuper (_backup) täcker hela instanser. Begränsning: den egna MergeTree-förtätningen är inte ett standardformat, så flytt mellan motorer kräver konvertering.
Mognad och trygghet Gäller: Projektet har lång historik (sedan 2016) och en verifierad utgivningspolicy: månatliga stabila utgåvor plus LTS-linjer med patchar (26.8 LTS 2026-08-27, senaste patch i oktober 2026), publicerad säkerhetsprocess och stort verifierbart ekosystem av integrationer.
Framtidskraft Gäller: Förstklassig integrationsberedskap är verifierad: inbyggd, dokumenterad MCP-server (ClickHouse/mcp-clickhouse), HTTP- och CLI-gränssnitt, SDK:er i flertalet språk, och modern arkitektur under aktiv utveckling.
Drift och införande Gäller: Enkelinstans och clickhouse-local är snabba att komma igång med och dokumentationen är omfattande, men produktionsdrift med replikering (Keeper), sharding och schemaevolution i kluster kräver specialistkompetens — införandefriktionen skiljer sig markant mellan de två lägena.
Kostnadsbild Gäller: Kärndatabasen är gratis under Apache-2.0 utan licenskostnad. ClickHouse Cloud har offentlig prislista, men självdriftskostnad (lagring, driftstid, kompetens) och supportavtal beräknar ni själva; därför inte högre än 3.
Svensk användbarhet Gäller: Namngiven negativ kontroll 2026-10-26: clickhouse.com/docs innehåller ingen svensk språkversion (sökning på 'svenska'/'svensk' ger ingen dokumentationssida), och inget svenskt gränssnitt eller svenskt supportutbud är belagt. Engelskspråkigt men tekniskt användbart i Sverige.

Kostnad: .

Faktakontrollerad

Objektrelationell databasserver med sträng SQL-standardstöd, MVCC-transaktioner och ett omfattande tilläggssystem, utvecklad av en oberoende utvecklargemenskap under PostgreSQL License.

Startår
1996
Licens
PostgreSQL License
Öppen källkod
Ja
API
Finns
MCP
Finns

Betyg

87 av 100

Preliminär (källbaserad)

Läs bedömningen om PostgreSQL

Projektdata

22 705GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
1996
Licens
PostgreSQL LicenseÖppen källkod (OSI-godkänd licens) · OSI-godkänd BSD-liknande licens; texten ligger som COPYRIGHT i källkodsrepot. · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · Windows · macOS · FreeBSD
API
Finns Ej verifierat
MCP
Finns
Export
Ej verifierat Ej verifierat
Språk
Gränssnitt: Svenska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: OSI-godkänd PostgreSQL License verifierad i repots COPYRIGHT-fil: frihet att läsa, ändra och återdistribuera utan avgift; ingen leverantörsbindning och valfri drift.
Funktionell passform Gäller: Täcker det namngivna användningsfallet helt: ACID med MVCC, logisk replikering, backup via pg_dump/pg_basebackup, fulltextindex och JSON. Release notes 18–19 visar kontinuerlig funktionsuppbyggnad utan luckor i kärnbehovet.
Dataflytt och interoperabilitet Gäller: pg_dump/restore och logisk replikering ger dokumenterad export och import, och SQL-standarden gör frågor flyttbara; bedömningen sänks eftersom objekt knutna till tillägg (t.ex. PostGIS) inte flyttas till en annan databas utan motsvarande tillägg.
Mognad och trygghet Gäller: Kontinuerlig utgåvehistorik sedan 1996 med kvartalsvisa korrigeringar och fem års underhåll per huvudversion; utgåvelistan visar oavbruten förvaltning och detaljerade release notes för varje utgåva.
Framtidskraft Gäller: psql, libpq och SQL-API är väldokumenterade och flitigt automatiserade, och tilläggskoden ger verklig anpassningsförmåga; agentintegration sker via tredjeparts-MCP-servrar, därför dras poängen till 4.
Drift och införande Gäller: Installation, pg_upgrade och backupverktyg är väldokumenterade, men löpande drift kräver förståelse för vakuum, autovakuum-styrning och WAL; driftkraven är hanterbara men inte triviala med normal IT-kompetens.
Kostnadsbild Gäller: Licensen är gratis utan kostnadsfällor och community-support finns via projektets e-postlistor; kommersiell support säljs av oberoende företag utan offentlig prislista, så drift- och supportkostnad kräver egen beräkning.
Svensk användbarhet Gäller: Delvis översatt gränssnitt: sv.po med svenska servermeddelanden underhålls av Language-Team Swedish och uppdaterades 2026-02-07. Dokumentationen och verktygen är däremot engelskspråkiga — ingen svensk dokumentationsöversättning underhålls av projektet (negativ kontroll: utgåva- och dokumentationssidorna 2026-10-26).

Kostnad: .

Faktakontrollerad

Källor