Receiving Helpdesk

what is mvcc database

by Mr. Otho Langworth Published 3 years ago Updated 2 years ago

What is MVCC in SQL Server?

What is MVCC? MVCC is the method used to ensure data consistency when multiple processes access the same table at the same time. When multiple operations are performed on the same table, MVCC is used to protect data integrity.

When was the first MVCC database made?

The first shipping, commercial database software product featuring MVCC was VAX Rdb/ELN, released in 1984, and created at Digital Equipment Corporation by Jim Starkey. Starkey went on to create the second commercially successful MVCC database - InterBase.

Why do MVCC databases have multiple versions of data?

When an MVCC database needs to update a piece of data, it will not overwrite the original data item with new data, but instead creates a newer version of the data item. Thus there are multiple versions stored. The version that each transaction sees depends on the isolation level implemented.

What is an MVCC transaction?

With MVCC, when a transaction begins, a snapshot of the data is fetched and this value is retained until the transaction ends. Even if the data is changed by others until the end of the transaction, the value read at the beginning of the first transaction does not change.

What is MVCC and what is its function?

Multi-Version Concurrency Control (MVCC) is an advanced technique for improving database performance in a multi-user environment. Vadim Mikheev () provided the implementation for Postgres.

What is MVCC in mysql?

InnoDB multiversion concurrency control (MVCC) treats secondary indexes differently than clustered indexes. Records in a clustered index are updated in-place, and their hidden system columns point undo log entries from which earlier versions of records can be reconstructed.

What is the role of MVCC in PostgreSQL?

MVCC, which stands for multiversion concurrency control, is one of the main techniques Postgres uses to implement transactions. MVCC lets Postgres run many queries that touch the same rows simultaneously, while keeping those queries isolated from each other.

What is Oracle MVCC?

Multiversion Concurrency Control (MVCC) enables snapshot isolation. Snapshot isolation means that whenever a transaction would take a read lock on a page, it makes a copy of the page instead, and then performs its operations on that copied page.

Does MySQL have MVCC?

Multi versioning concurrency control (MVCC) is a database design theory that enables relational databases to support concurrency, or more simply multiple user access to common data in your database. In MySQL the InnoDB storage engine provides MVCC, row-level locking, full ACID compliance as well as other features.

Does MVCC lock?

MVCC , by eschewing the locking methodologies of traditional database systems, minimizes lock contention in order to allow for reasonable performance in multiuser environments.

Does SQL Server use MVCC?

Most modern databases have started to move from locking mechanisms to MVCC, including Oracle (since V7), MySQL (when used with InnoDB) and Microsoft® SQL Server 2005 and later.

What is MVCC in Hana?

Multi-version concurrency control (MVCC) is an implementation of isolation levels based on multiple versions of data. The most frequently used isolation level in SAP HANA is "read committed".

What is PostgreSQL vs MySQL?

PostgreSQL is an object-relational database, while MySQL is purely relational. This means PostgreSQL offers more complex data types and allows objects to inherit properties, but it also makes working with PostgreSQL more complex. PostgreSQL has a single, ACID-compliant storage engine.

How many types of multi version concurrency control are exist?

With MVCC, the three tasks run in parallel. With pessimistic locking, there are three possibilities: database locking, table locking and row locking.

What is PostgreSQL architecture?

PostgreSQL implements a client-server architecture. Each Client process connects to one Backend process at the server site. Clients do not have direct access to database files and the data stored in them. Instead, they send requests to the Server and receive the requested data from there.

What is Wal in PostgreSQL?

WAL (write-ahead log) is the log of changes made to the database cluster which is replayed either as part of the database recovery process when a database isn't shutdown correctly (such as when a crash occurs), or is used by standbys to replay the changes to replicate the database.

Introduction

In this article, I’m going to explain how the MVCC (Multi-Version Concurrency Control) mechanism works using PostgreSQL as a reference implementation.

PostgreSQL

While Oracle and MySQL use the undo log to capture uncommitted changes so that rows can be reconstructed to their previously committed version, PostgreSQL stores all row versions in the table data structure.

Conclusion

By allowing multiple versions of the same record, there is going to be less contention on reading/writing records since Readers will not block writers and Writers will not block Readers as well.

Why use MVCC?

Database Management Systems uses MVCC to avoid the problem of Writers blocking Readers and vice-versa, by making use of multiple versions of data. There are essentially two approaches to multi-version concurrency.

How does SQL Server version store work?

SQL Server manages the version store size automatically, and maintains a cleanup thread to make sure it does not keep versioned rows around longer than needed. For queries running under Snapshot Isolation, the version store retains the row versions until the transaction that modified the data completes and the transactions containing any statements that reference the modified data complete. For SELECT statements running under Read Committed Snapshot Isolation, a particular row version is no longer required, and is removed, once the SELECT statement has executed.

Analysis on the isolation level of Mysql and MVCC

One, the four isolation levels of Mysql Preliminary work: First create a test database and account table, Insert two test data into account    Open two console windows as two users (A and B) 1....

Detailed explanation and principle of MVCC in mysql

Database default isolation level: RR (RepeATable Read, repeatable read), MVCC is mainly suitable for mysql RC, RR isolation level Create a table for TestMVCC, SQL is: What is MVCC? English is a full n...

SQL Server Snapshot and MySQL MVCC

mysql Insert a data in a transaction A In the B transaction queried or the previous data, you can select * from table, not locked SQL Server default level reads have been submitted So the A tra...

Mysql 8 --- Lock, MVCC and RV

Mysql 8 --- Lock, MVCC and RV content Mysql 8 --- Lock, MVCC and RV Lock Protection resource classification Functional Lock selection MVCC Characteristics Pessimistic lock Optimistic lock Version numb...

How is the mysql mvcc implementing -mvcc multi-version concurrent control?

What is MVCC? The implementation of MVCC in MySQL InnoDB is mainly to improve the database concurrency performance, use a better way to deal with read - write conflicts, do not lock, non-blocking and ...

MVCC

What is MVCC MVCC, called the Multi Version Concurrency Control, translates multi-version concurrency control. The first database only supports concurrent read, does not support concurrent read...

MVCC

basic concept Current reading and snapshot reading Current reading: Always read the latest data Snapshot reading: Reading a record of historical version Hide fields (including those invisible on each ...

image

Overview

Multiversion concurrency control (MCC or MVCC), is a concurrency control method commonly used by database management systems to provide concurrent access to the database and in programming languages to implement transactional memory.

Description

Without concurrency control, if someone is reading from a database at the same time as someone else is writing to it, it is possible that the reader will see a half-written or inconsistent piece of data. For instance, when making a wire transfer between two bank accounts if a reader reads the balance at the bank when the money has been withdrawn from the original account and before it was deposited in the destination account, it would seem that money has disappeared fr…

Implementation

MVCC uses timestamps (TS), and incrementing transaction IDs, to achieve transactional consistency. MVCC ensures a transaction (T) never has to wait to Read a database object (P) by maintaining several versions of the object. Each version of object P has both a Read Timestamp (RTS) and a Write Timestamp (WTS) which lets a particular transaction Ti read the most recent version of the object which precedes the transaction's Read Timestamp RTS(Ti).

Examples

At Time = 1, the state of a database could be:
T0 wrote Object 1="Foo" and Object 2="Bar". After that T1 wrote Object 1="Hello" leaving Object 2 at its original value. The new value of Object 1 will supersede the value at 0 for all transactions that start after T1 commits at which point version 0 of Object 1 can be garbage collected.
If a long running transaction T2 starts a read operation of Object 2 and Object 1 after T1 commit…

History

Multiversion concurrency control is described in some detail in the 1981 paper "Concurrency Control in Distributed Database Systems" by Phil Bernstein and Nathan Goodman, then employed by the Computer Corporation of America. Bernstein and Goodman's paper cites a 1978 dissertation by David P. Reed which quite clearly describes MVCC and claims it as an original work.
The first shipping, commercial database software product featuring MVCC was VAX …

Multiversion concurrency control is described in some detail in the 1981 paper "Concurrency Control in Distributed Database Systems" by Phil Bernstein and Nathan Goodman, then employed by the Computer Corporation of America. Bernstein and Goodman's paper cites a 1978 dissertation by David P. Reed which quite clearly describes MVCC and claims it as an original work.
The first shipping, commercial database software product featuring MVCC was VAX Rdb/ELN, re…

See also

• List of databases using MVCC
• Read-copy-update
• Timestamp-based concurrency control
• Vector clock

Further reading

• Gerhard Weikum, Gottfried Vossen, Transactional information systems: theory, algorithms, and the practice of concurrency control and recovery, Morgan Kaufmann, 2002, ISBN 1-55860-508-8

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9
8.3.21PHP Version840msRequest Duration2MBMemory UsageGET {post}Route
  • warninglog[16:09:03] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[16:09:03] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[16:09:03] LOG.warning: Callables of the form ["Swift_SmtpTransport", "Swift_Transport_EsmtpTranspor...
  • warninglog[16:09:03] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[16:09:03] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[16:09:03] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[16:09:03] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • Booting (10.6ms)
  • Application (829ms)
  • 1 x Application (98.69%)
    829.28ms
    1 x Booting (1.26%)
    10.60ms
    7 templates were rendered
    • themes.DevBlog.content.post (resources/views/themes/DevBlog/content/post.blade.php)34blade
      Params
      0
      post
      1
      postContent
      2
      author
      3
      updated_at
      4
      bing_rich_snippet_text
      5
      bing_rich_snippet_link
      6
      bing_related_keywords
      7
      google_related_keywords
      8
      bing_news_title
      9
      bing_news_description
      10
      bing_videos
      11
      bing_images
      12
      bing_search_result_title
      13
      bing_search_result_description
      14
      bing_search_result_url
      15
      bing_paa_questions
      16
      bing_paa_answers
      17
      bing_slider_faq_questions
      18
      bing_slider_faq_answers
      19
      bing_pop_faq_questions
      20
      bing_pop_faq_answers
      21
      bing_tab_faq_questions
      22
      bing_tab_faq_answers
      23
      google_faq_questions
      24
      google_faq_answers
      25
      google_rich_snippet
      26
      google_search_result
      27
      indexedArray
      28
      total_images
      29
      total_videos
      30
      settings
      31
      url_current
      32
      menus
      33
      sidebar
    • themes.DevBlog.layouts.master (resources/views/themes/DevBlog/layouts/master.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.head (resources/views/themes/DevBlog/panels/head.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.header (resources/views/themes/DevBlog/panels/header.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.navbar (resources/views/themes/DevBlog/panels/navbar.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.footer (resources/views/themes/DevBlog/panels/footer.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.scripts (resources/views/themes/DevBlog/panels/scripts.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    uri
    GET {post}
    middleware
    web, checkdate
    as
    post.show
    controller
    App\Http\Controllers\Frontend\json_data\PostController@show
    namespace
    where
    file
    app/Http/Controllers/Frontend/json_data/PostController.php:18-166
    7 statements were executed808ms
    • select * from `posts` where `published_at` <= '2025-06-08 16:09:03' and `slug` = 'what-is-mvcc-database' and `posts`.`deleted_at` is null limit 1
      3.24ms/app/Providers/RouteServiceProvider.php:54receivinghelpdeskask
      Metadata
      Bindings
      • 0. 2025-06-08 16:09:03
      • 1. what-is-mvcc-database
      Backtrace
      • 15. /app/Providers/RouteServiceProvider.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/Router.php:842
      • 19. Route binding:39
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:78
    • select * from `json_post_contents` where `json_post_contents`.`post_id` = 204815 and `json_post_contents`.`post_id` is not null and `rewrite_id` = 0
      6.35msmiddleware::checkdate:30receivinghelpdeskask
      Metadata
      Bindings
      • 0. 204815
      • 1. 0
      Backtrace
      • 19. middleware::checkdate:30
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/jetstream/src/Http/Middleware/ShareInertiaData.php:61
      • 22. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50
    • select * from `nova_menu_menus` where `slug` = 'header' limit 1
      520μs/vendor/outl1ne/nova-menu-builder/src/helpers.php:32receivinghelpdeskask
      Metadata
      Bindings
      • 0. header
      Backtrace
      • 15. /vendor/outl1ne/nova-menu-builder/src/helpers.php:32
      • 17. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 19. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
      • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`menu_id` = 1 and `nova_menu_menu_items`.`menu_id` is not null and `parent_id` is null order by `parent_id` asc, `order` asc, `name` asc
      270μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Bindings
      • 0. 1
      Backtrace
      • 19. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 20. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 22. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`parent_id` in (1) order by `order` asc
      200μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Backtrace
      • 24. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 25. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 27. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 28. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select `id`, `post_title`, `slug` from `posts` where `status` = 'publish' and `posts`.`deleted_at` is null order by RAND() limit 10
      796ms/app/View/Composers/SidebarView.php:22receivinghelpdeskask
      Metadata
      Bindings
      • 0. publish
      Backtrace
      • 14. /app/View/Composers/SidebarView.php:22
      • 15. /app/View/Composers/SidebarView.php:12
      • 16. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:124
      • 17. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:162
      • 20. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:177
    • select * from `fake_users` where `fake_users`.`id` = 30234 limit 1
      780μsview::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15receivinghelpdeskask
      Metadata
      Bindings
      • 0. 30234
      Backtrace
      • 21. view::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15
      • 23. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:108
      • 24. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 25. /vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69
      • 26. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:61
    App\Models\FakeUser
    1
    Outl1ne\MenuBuilder\Models\MenuItem
    1
    Outl1ne\MenuBuilder\Models\Menu
    1
    App\Models\JsonPostContent
    1
    App\Models\Post
    11
        _token
        FAYZ1hClhzwboIigeE7W3qiDYJoHuiAqlDdbMO4R
        _previous
        array:1 [ "url" => "https://receivinghelpdesk.com/ask/what-is-mvcc-database" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /what-is-mvcc-database
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:25 [ "cookie" => array:1 [ 0 => "_pk_id.64.7c30=9582b025bf7f26fa.1749379132.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6Ik5PSmVyckEwdmQrTElscXV0bm5UZnc9PSIsInZhbHVlIjoiL2RHaFp0ZFlHMGNaVFVIeTh0NzhWNkZSN3YyWVNrd0RkMC9UN2haNlBreDRHeTRUU1lyd2VHdExzazFCRXV3b1J6blJkUGZJSkNiUVpCVGNoWkJWallsRG0wUE9vYk1teTNxY3dORko1ZkNDb2pXV2RVdmcwV285SEVmYW5BbjUiLCJtYWMiOiIyYmI4ZWY4MTE4M2RiMzRlNDliMTk0NmRhMzc5NTY1ZGNiZDU3MTFmZDNlYzg0ODFjYzEzMWIxOTVhMjZkMzYzIiwidGFnIjoiIn0%3D; askhelpdesk_session=eyJpdiI6IjZaVlJSSWhraWxUazNJOU9WeU83VEE9PSIsInZhbHVlIjoic2FpTkJ5bkFHRTE5SkpneG1TZ0prdG9zNW9GOVR3Y2tEUU9QTlZxS28xUytTenBRY2NOWTU2aTdocVJMWWxKaFY1NWJzd1dIMTRSQmpvUEhQNnoxQUI3WkZmWVBqQlBablFGbWNFTCtId2dseTlJMHNHektSV1JudFNDSmU2WFEiLCJtYWMiOiJkYTczZWRkNDRlNTI5Zjk3ZmEwZDYzNmUyYzY3NjJiZmIyYzIxNWU0MWZhNjMwZThiMmI0NGNjN2YxY2Q0YjY4IiwidGFnIjoiIn0%3D_pk_id.64.7c30=9582b025bf7f26fa.1749379132.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6Ik5PSmVyckEwdmQrTElscXV0bm5UZnc9PSIsInZhbHVlIjoiL2RHaFp0ZFlHMGNaVFVIeTh0NzhWN" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.225" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "cf-ray" => array:1 [ 0 => "94c7c3618bbe116f-ORD" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "connection" => array:1 [ 0 => "close" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.225, 172.69.58.13" ] "x-server-addr" => array:1 [ 0 => "154.12.239.204" ] "host" => array:1 [ 0 => "receivinghelpdesk.com" ] ]
        request_server
        0 of 0
        array:56 [ "USER" => "runcloud" "HOME" => "/home/runcloud" "SCRIPT_NAME" => "/ask/index.php" "REQUEST_URI" => "/ask/what-is-mvcc-database" "QUERY_STRING" => "" "REQUEST_METHOD" => "GET" "SERVER_PROTOCOL" => "HTTP/1.0" "GATEWAY_INTERFACE" => "CGI/1.1" "REDIRECT_URL" => "/ask/what-is-mvcc-database" "REMOTE_PORT" => "48952" "SCRIPT_FILENAME" => "/home/runcloud/webapps/ReceivingHelpDesk/ask/index.php" "SERVER_ADMIN" => "you@example.com" "CONTEXT_DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "CONTEXT_PREFIX" => "" "REQUEST_SCHEME" => "http" "DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "REMOTE_ADDR" => "172.69.58.13" "SERVER_PORT" => "80" "SERVER_ADDR" => "127.0.0.1" "SERVER_NAME" => "receivinghelpdesk.com" "SERVER_SOFTWARE" => "Apache/2.4.63 (Unix) OpenSSL/1.1.1f" "SERVER_SIGNATURE" => "" "LD_LIBRARY_PATH" => "/RunCloud/Packages/apache2-rc/lib" "PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" "HTTP_COOKIE" => "_pk_id.64.7c30=9582b025bf7f26fa.1749379132.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6Ik5PSmVyckEwdmQrTElscXV0bm5UZnc9PSIsInZhbHVlIjoiL2RHaFp0ZFlHMGNaVFVIeTh0NzhWNkZSN3YyWVNrd0RkMC9UN2haNlBreDRHeTRUU1lyd2VHdExzazFCRXV3b1J6blJkUGZJSkNiUVpCVGNoWkJWallsRG0wUE9vYk1teTNxY3dORko1ZkNDb2pXV2RVdmcwV285SEVmYW5BbjUiLCJtYWMiOiIyYmI4ZWY4MTE4M2RiMzRlNDliMTk0NmRhMzc5NTY1ZGNiZDU3MTFmZDNlYzg0ODFjYzEzMWIxOTVhMjZkMzYzIiwidGFnIjoiIn0%3D; askhelpdesk_session=eyJpdiI6IjZaVlJSSWhraWxUazNJOU9WeU83VEE9PSIsInZhbHVlIjoic2FpTkJ5bkFHRTE5SkpneG1TZ0prdG9zNW9GOVR3Y2tEUU9QTlZxS28xUytTenBRY2NOWTU2aTdocVJMWWxKaFY1NWJzd1dIMTRSQmpvUEhQNnoxQUI3WkZmWVBqQlBablFGbWNFTCtId2dseTlJMHNHektSV1JudFNDSmU2WFEiLCJtYWMiOiJkYTczZWRkNDRlNTI5Zjk3ZmEwZDYzNmUyYzY3NjJiZmIyYzIxNWU0MWZhNjMwZThiMmI0NGNjN2YxY2Q0YjY4IiwidGFnIjoiIn0%3D_pk_id.64.7c30=9582b025bf7f26fa.1749379132.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6Ik5PSmVyckEwdmQrTElscXV0bm5UZnc9PSIsInZhbHVlIjoiL2RHaFp0ZFlHMGNaVFVIeTh0NzhWN" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.225" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_CF_RAY" => "94c7c3618bbe116f-ORD" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_CONNECTION" => "close" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.225, 172.69.58.13" "HTTP_X_SERVER_ADDR" => "154.12.239.204" "HTTP_HOST" => "receivinghelpdesk.com" "HTTPS" => "on" "REDIRECT_STATUS" => "200" "REDIRECT_HTTPS" => "on" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/ask/index.php" "REQUEST_TIME_FLOAT" => 1749379143.9391 "REQUEST_TIME" => 1749379143 ]
        request_cookies
        0 of 0
        array:4 [ "_pk_id_64_7c30" => null "_pk_ses_64_7c30" => null "XSRF-TOKEN" => "FAYZ1hClhzwboIigeE7W3qiDYJoHuiAqlDdbMO4R" "askhelpdesk_session" => "P5VwLF0MssIQWeXxfFo4xCRzk65v6el048VUeEVG" ]
        response_headers
        0 of 0
        array:7 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "private, must-revalidate" ] "date" => array:1 [ 0 => "Sun, 08 Jun 2025 10:39:03 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => -1 ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InZjeXd5MGZvTnNvTW1RTy8wRmkreGc9PSIsInZhbHVlIjoiOWVmK2VXMCtLS3BFckdoZWtsRUI1R2ZvTWJscEV5YlNQV0lad0IvZVoza0owWHF0K2JCZXVVK0oyZmVqK3VsMnVMa1F0OWl2UW5PQWttZkZoanhaWVhSaWRDZWFuWGVmandmZ1pRaEwrWkF6dnA2MzlJelBIMURKMlFjQk1YeEEiLCJtYWMiOiJmY2M4Nzk3YWJjMTNlY2ZlOWU2YTU4Mjc1MGJlNmU4MThkMTdkMDM4ZmEyMWNhNDEzOGUwMDA5MzJhN2Y1OWFhIiwidGFnIjoiIn0%3D; expires=Sun, 08-Jun-2025 12:39:04 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InZjeXd5MGZvTnNvTW1RTy8wRmkreGc9PSIsInZhbHVlIjoiOWVmK2VXMCtLS3BFckdoZWtsRUI1R2ZvTWJscEV5YlNQV0lad0IvZVoza0owWHF0K2JCZXVVK0oyZmVqK3VsMnVMa1F0O" 1 => "askhelpdesk_session=eyJpdiI6IlJ2Ung1bHZ2MWlyUkNMTzFUUmIvUnc9PSIsInZhbHVlIjoiV1R3SDV4Q1pLQlVUQkdEbnJTa0hoblpROHFNOVo0c2ozenN2T2VRRHgyN1MybU93NzA4NWNRaHpuNzBUcHIwZkJGUGtjck9zN0o1ZHd6MVBmU0orUHVGK0RuYlNXRlkzbXYrQjd3MzhPL0Z4NGFPSjJLelpCcEhkSzgzM3diK0IiLCJtYWMiOiJhNTUzMmY4MDE5Y2UwN2RiODhiNjgzZTI5YTlmMmM0ZWJmZjhhZWIzOGEyY2RkNTI1MmFhYjg2Y2Y4NzMzOGFhIiwidGFnIjoiIn0%3D; expires=Sun, 08-Jun-2025 12:39:04 GMT; Max-Age=7200; path=/; httponly; samesite=laxaskhelpdesk_session=eyJpdiI6IlJ2Ung1bHZ2MWlyUkNMTzFUUmIvUnc9PSIsInZhbHVlIjoiV1R3SDV4Q1pLQlVUQkdEbnJTa0hoblpROHFNOVo0c2ozenN2T2VRRHgyN1MybU93NzA4NWNRaHpuNzBUcHIw" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InZjeXd5MGZvTnNvTW1RTy8wRmkreGc9PSIsInZhbHVlIjoiOWVmK2VXMCtLS3BFckdoZWtsRUI1R2ZvTWJscEV5YlNQV0lad0IvZVoza0owWHF0K2JCZXVVK0oyZmVqK3VsMnVMa1F0OWl2UW5PQWttZkZoanhaWVhSaWRDZWFuWGVmandmZ1pRaEwrWkF6dnA2MzlJelBIMURKMlFjQk1YeEEiLCJtYWMiOiJmY2M4Nzk3YWJjMTNlY2ZlOWU2YTU4Mjc1MGJlNmU4MThkMTdkMDM4ZmEyMWNhNDEzOGUwMDA5MzJhN2Y1OWFhIiwidGFnIjoiIn0%3D; expires=Sun, 08-Jun-2025 12:39:04 GMT; path=/XSRF-TOKEN=eyJpdiI6InZjeXd5MGZvTnNvTW1RTy8wRmkreGc9PSIsInZhbHVlIjoiOWVmK2VXMCtLS3BFckdoZWtsRUI1R2ZvTWJscEV5YlNQV0lad0IvZVoza0owWHF0K2JCZXVVK0oyZmVqK3VsMnVMa1F0O" 1 => "askhelpdesk_session=eyJpdiI6IlJ2Ung1bHZ2MWlyUkNMTzFUUmIvUnc9PSIsInZhbHVlIjoiV1R3SDV4Q1pLQlVUQkdEbnJTa0hoblpROHFNOVo0c2ozenN2T2VRRHgyN1MybU93NzA4NWNRaHpuNzBUcHIwZkJGUGtjck9zN0o1ZHd6MVBmU0orUHVGK0RuYlNXRlkzbXYrQjd3MzhPL0Z4NGFPSjJLelpCcEhkSzgzM3diK0IiLCJtYWMiOiJhNTUzMmY4MDE5Y2UwN2RiODhiNjgzZTI5YTlmMmM0ZWJmZjhhZWIzOGEyY2RkNTI1MmFhYjg2Y2Y4NzMzOGFhIiwidGFnIjoiIn0%3D; expires=Sun, 08-Jun-2025 12:39:04 GMT; path=/; httponlyaskhelpdesk_session=eyJpdiI6IlJ2Ung1bHZ2MWlyUkNMTzFUUmIvUnc9PSIsInZhbHVlIjoiV1R3SDV4Q1pLQlVUQkdEbnJTa0hoblpROHFNOVo0c2ozenN2T2VRRHgyN1MybU93NzA4NWNRaHpuNzBUcHIw" ] ]
        session_attributes
        0 of 0
        array:4 [ "_token" => "FAYZ1hClhzwboIigeE7W3qiDYJoHuiAqlDdbMO4R" "_previous" => array:1 [ "url" => "https://receivinghelpdesk.com/ask/what-is-mvcc-database" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]