Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uw2Be-005CQj-Ci for pgsql-general@arkaria.postgresql.org; Tue, 09 Sep 2025 17:31:23 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uw2Bd-00DY5Y-8L for pgsql-general@arkaria.postgresql.org; Tue, 09 Sep 2025 17:31:21 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uw2Bc-00DY5Q-Th for pgsql-general@lists.postgresql.org; Tue, 09 Sep 2025 17:31:21 +0000 Received: from mail-ed1-x534.google.com ([2a00:1450:4864:20::534]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1uw2BZ-001Yt6-3C for pgsql-general@postgresql.org; Tue, 09 Sep 2025 17:31:21 +0000 Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-6188b72b7caso6537662a12.2 for ; Tue, 09 Sep 2025 10:31:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757439078; x=1758043878; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=I/3bBk+FrLPIzpPGMw/BFDu5eKqkjR9T1/YHCz7nSSY=; b=UmsZaUVjOxTMLJ0ae4K9Yzzrs0aMlly9gr+EfO69x3NSDGSPu6ZTy8BbvL9l2CSZsY Y2CbPyaSmgYTNSMACh+F5VefLo128FWMBRUVOCYwWwrRaJJaHp7D7ZDYsuwQD908BnD3 xlgJYWPoUEpk9HZv930vNbzgs1bPoKyNDCI3CHb5eZSZODIoBy9Dm4sv0mG2jjgnE4Ew J2LPBxkf2rDzp+gdHo+FF2GtJj+CT3tWRLW9QSsbHXCbnKl13sE0KnjNGPTu1AK4vDKk q17NvI77eSgDyMsPrYSDSAVTT0wSro4KfmTARe9aqZn1ZZxYqYzQgWbh3AkGREyfQx1F Sm/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757439078; x=1758043878; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=I/3bBk+FrLPIzpPGMw/BFDu5eKqkjR9T1/YHCz7nSSY=; b=HLpn8FdXdil+IuqRGxm+oaspAOOlW0tBuj+0C4e7rVWeY5tCMSmKD5sMDSwHvu6YHC KSAVohUsSQR2vLJqj8POSVgroiCMyQCRLtayoVhM1PvX/BIDp+oNtyUJr5tapG1PlCks 7lEqbHSJhAHoHIx5ra5qQ2e2Ng542tnALka7Lcz1/Zn5ZCfxPi1x/U57eVZp5HvASuXM Ykijp7+gKzJEgm7MJFcxXv08wIszIW39+9mofOY5bUk+104oBqYCV4113FcCJRPx9NZa 6cXJ6OGz1AJwa4MTurm40kcSc+tXhwg6WxAsfoSNWLntPHFUC16HpLzvOI1NW3VSGHN4 a1KA== X-Gm-Message-State: AOJu0Yy/cIHibVp8dzwJVcPAStb9d4d5PZ6bQ7UfjqXp+52ugQnImwvL ASxMXAQdzgwERinyQOFw2+uLpy0CwxqX6JICsh3pHKg/KCa8EKbmJSbcUzTheNd4qOq3na+Hs4r GzB0qnsA/JKmSMq1H+MwwvzqOpAdWgfQ= X-Gm-Gg: ASbGncsGgKo0++qs8+aXHGx9Jg4irV9AffPHKZ4lvCGKNH56spZ4gzn32PCJJEyYfvf g9FXlh5yHjCrUbUWPhsOweifYQh3p1h4rQcG5ADLpDmpaWFYO2lkaYcuU91JyXGFfYSx5XTQI6V IyS7+qOk9VwE4yS7Aiu3Qb31JePcmg5VZcUoe6N5cP7PFhn2RTbsh8rus3aIoz70jEDqkgwrUPF 3voMuk= X-Google-Smtp-Source: AGHT+IEXNISKeJxwSruSukoKK+7g6F/M4DuZ3elKfABafW4a/fz56YFAPZDu9DPoogt9VoQyD0wLYaG3v5uFnCmwRJo= X-Received: by 2002:a05:6402:847:b0:615:78c6:7aed with SMTP id 4fb4d7f45d1cf-62378c0cc57mr12174034a12.32.1757439077713; Tue, 09 Sep 2025 10:31:17 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Ellen Allhatatlan Date: Tue, 9 Sep 2025 18:31:05 +0100 X-Gm-Features: AS18NWDHfF9F_-fQuP3NTI6inY7z_b2SkwF9vcCHrKi4tF4xMVST5dZUHSWx6d0 Message-ID: Subject: Re: MVCC and all that... To: Rob Sargent Cc: pgsql-general Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > > In part 1. Differences in MVCC implementation - he's saying that "It=E2= =80=99s > > not that the PostgreSQL implementation of MVCC is bad=E2=80=89=E2=80=94= =E2=80=89it=E2=80=99s just > > fundamentally different" > It is written by someone @firebirdsql.org so one assumes a few grains of = salt necessary. I know - but the guy does stress that he's not knocking PostgreSQL, just that there are differences. However, it *_was_* my understanding that MVCC was implemented similarly in PostgreSQL and Firebird - PG has VACUUM and FB has SWEEP. Why would FB need SWEEP if it didn't have to clear up after transactions - a problem that apparently doesn't affect Oracle/MySQL? Oracle and MySQL (InnoDB) implement a different model (as does Orioledb IIUC) where there's are UNDO/REDO logs. So, my question is: Is FB's MVCC implementation fundamentally different from that of PG or have I mixed things up? Thanks for your input. --=20 El!