From 7d999dfaa9353289f55943842b12bd85b1487570 Mon Sep 17 00:00:00 2001 From: Harshil Agrawal Date: Thu, 23 Jan 2025 14:53:41 +0100 Subject: [PATCH 01/30] Update DO migration docs --- package-lock.json | 28 +-- .../reference/durable-objects-migrations.mdx | 191 ++++++++++++++---- 2 files changed, 171 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7f37a563530a51..bd813f15815ffc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,8 +56,8 @@ "playwright": "^1.49.1", "prettier": "^3.4.2", "prettier-plugin-astro": "^0.14.1", - "pretty-bytes": "6.1.1", "prettier-plugin-tailwindcss": "^0.6.9", + "pretty-bytes": "6.1.1", "puppeteer": "^24.0.0", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -14692,19 +14692,6 @@ "node": "^14.15.0 || >=16.0.0" } }, - "node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/prettier-plugin-tailwindcss": { "version": "0.6.9", "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.9.tgz", @@ -14784,6 +14771,19 @@ } } }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/printable-characters": { "version": "1.0.42", "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", diff --git a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx index 50909cb778c961..1b8567fade5509 100644 --- a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx +++ b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx @@ -3,7 +3,6 @@ pcx_content_type: concept title: Durable Objects migrations sidebar: order: 2 - --- import { GlossaryTooltip } from "~/components"; @@ -12,87 +11,203 @@ A migration is a mapping process from a class name to a runtime state. You must initiate a migration process when you: -* Create a new Durable Object class. -* Rename a Durable Object class. -* Delete a Durable Object class. -* Transfer an existing Durable Objects class. +- Create a new Durable Object class. +- Rename a Durable Object class. +- Delete a Durable Object class. +- Transfer an existing Durable Objects class. This process informs the Workers runtime of the changes and provides it with instructions on how to deal with those changes. :::note - Updating code for an existing Durable Object class does not require a migration. To update code for an existing Durable Object class, run [`npx wrangler deploy`](/workers/wrangler/commands/#deploy). This is true even for changes to how code interacts with persistent storage. Because of [global uniqueness](/durable-objects/platform/known-issues/#global-uniqueness), you do not have to be concerned about old and new code interacting with the same storage simultaneously. However, it is your responsibility to ensure that new code is backwards compatible with existing stored data. +::: + +## Create migration + +The most common migration performed is a new class migration, which informs the runtime that a new Durable Object class is being uploaded. This is also the migration you need when creating your first Durable Object class. + +import { WranglerConfig } from "~/components"; + + + +```toml +[[migrations]] +tag = "" # Should be unique for each entry +new_classes = [""] # Array of new classes +# For SQLite storage backend use new_sqlite_classes=[""] +``` + + + +## Delete migration + +Running a delete migration will delete all Durable Objects associated with the deleted class, including all of their stored data. + +- Do not run a delete migration on a class without first ensuring that you are not relying on the Durable Objects within that Worker anymore, i.e. first remove the binding from the Worker. +- Copy any important data to some other location before deleting. +- No need to run a delete migration on a class that was renamed or transferred. + + + +```toml +[[migrations]] +tag = "" +deleted_classes = [""] # Array of deleted class names +``` + + + +## Rename migration + +Rename migrations are used to transfer stored Durable Objects between two Durable Object classes in the same Worker code file. + + + +```toml +[[durable_objects.bindings]] +name = "" +class_name = "" # Update the class name to the new class name + +[[migrations]] +tag = "" +renamed_classes = [{from = "", to = "" }] # Array of rename directives +``` + + + +## Transfer migration + +Migrations can also be used for transferring stored data between two Durable Object classes. Transfer migrations are used to transfer stored Durable Objects between two Durable Object classes in different Worker code files. + +If you want to transfer stored Durable Objects between two Durable Object classes in the same Worker code file, use [rename migrations](#rename-migration) instead. + +:::note + +Do not run a [Create migration](#create-migration) for the destination class before running a transfer migration. The Transfer migration will create the destination class for you. ::: -The most common migration performed is a new class migration, which informs the runtime that a new Durable Object class is being uploaded. + -Migrations can also be used for transferring stored data between two Durable Object classes: +```toml +[[durable_objects.bindings]] +name = "" +class_name = "" -* Rename migrations are used to transfer stored Durable Objects between two Durable Object classes in the same Worker code file. -* Transfer migrations are used to transfer stored Durable Objects between two Durable Object classes in different Worker code files. +[[migrations]] +tag = "" +transferred_classes = [{from = "", from_script = "", to = "" }] +``` -The destination class (the class that stored Durable Objects are being transferred to) for a rename or transfer migration must be exported by the deployed Worker. + :::caution[Important] +The destination class (the class that stored Durable Objects are being transferred to) for a rename or transfer migration must be exported by the deployed Worker. After a rename or transfer migration, requests to the destination Durable Object class will have access to the source Durable Object's stored data. -After a migration, any existing bindings to the original Durable Object class (for example, from other Workers) will automatically forward to the updated destination class. However, any Workers bound to the updated Durable Object class must update their Durable Object binding configuration in the `wrangler.toml` file for their next deployment. - +After a migration, any existing bindings to the original Durable Object class (for example, from other Workers) will automatically forward to the updated destination class. However, any Workers bound to the updated Durable Object class must update their Durable Object binding configuration in the `wrangler` configuration file for their next deployment. ::: -Migrations can also be used to delete a Durable Object class and its stored Durable Objects. +## Durable Object migrations configuration in `wrangler` + +- Migrations are performed through the `[[migrations]]` configurations key in your `wrangler.toml` file or `migration` key in your `wrangler.json` file. + +- Migrations require a migration tag, which is defined by the `tag` property in each migration entry. -:::caution[Delete migrations] +- Migration tags are treated like unique names and are used to determine which migrations have already been applied. Once a given Worker code has a migration tag set on it, all future Worker code deployments must include a migration tag. +- The migration list is an ordered array of tables, specified as a top-level key in your `wrangler` configuration file. The migration list is inherited by all environments and cannot be overridden by a specific environment. -Running a delete migration will delete all Durable Objects associated with the deleted class, including all of their stored data. Do not run a delete migration on a class without first ensuring that you are not relying on the Durable Objects within that class anymore. Copy any important data to some other location before deleting. +- All migrations are applied at deployment. Each migration can only be applied once per [environment](/durable-objects/reference/environments/). +- Each migration in the list can have multiple directives, and multiple migrations can be specified as your project grows in complexity. + +:::note + +Note that `.toml` files do not allow line breaks in inline tables (the `{key = "value"}` syntax), but line breaks in the surrounding inline array are acceptable. ::: -### Durable Object migrations in `wrangler.toml` +To illustrate an example migrations workflow, the `DurableObjectExample` class can be initially defined with: -Migrations are performed through the `[[migrations]]` configurations key in your `wrangler.toml` file. + -Migrations require a migration tag, which is defined by the `tag` property in each migration entry. +```toml +# Creating a new Durable Object class +[[migrations]] +tag = "v1" # Should be unique for each entry +new_classes = ["DurableObjectExample"] # Array of new classes +``` -Migration tags are treated like unique names and are used to determine which migrations have already been applied. Once a given Worker code has a migration tag set on it, all future Worker code deployments must include a migration tag. + -The migration list is an ordered array of tables, specified as a top-level key in your `wrangler.toml` file. The migration list is inherited by all environments and cannot be overridden by a specific environment. +You can rename the `DurableObjectExample` class to `UpdatedName` and delete an outdated `DeprecatedClass` entirely. You can create seprate migrations for each operation, or combine them into a single migration as shown below. -All migrations are applied at deployment. Each migration can only be applied once per [environment](/durable-objects/reference/environments/). +To create new classes, add the following to your `wrangler` configuration file and deploy the Worker: -To illustrate an example migrations workflow, the `DurableObjectExample` class can be initially defined with: + -import { WranglerConfig } from "~/components"; +```toml +# Creating a new Durable Object class +[[durable_objects.bindings]] +name = "DEPRECATED_DURABLE_OBJECT" +class_name = "DeprecatedClass" + +[[durable_objects.bindings]] +name = "MY_DURABLE_OBJECT" +class_name = "DurableObjectExample" + + +[[migrations]] +tag = "v1" # Should be unique for each entry +new_classes = ["DeprecatedClass","DurableObjectExample"] # Array of new classes +``` + + + +To run the Delete migration, first remove the binding for the `DeprecatedClass` and deploy the Worker. ```toml +# Remove the binding for the DeprecatedClass DO +[[durable_objects.bindings]] +name = "MY_DURABLE_OBJECT" +class_name = "DurableObjectExample" + + [[migrations]] tag = "v1" # Should be unique for each entry -new_classes = ["DurableObjectExample"] # Array of new classes +new_classes = ["DeprecatedClass","DurableObjectExample"] # Array of new classes ``` -Each migration in the list can have multiple directives, and multiple migrations can be specified as your project grows in complexity. For example, you may want to rename the `DurableObjectExample` class to `UpdatedName` and delete an outdated `DeprecatedClass` entirely. +If you just want to run the Delete migration, add the Delete migration configuration and deploy the Worker. +To run Rename migration, update the binding for the `DurableObjectExample` to the new class name `UpdatedName`. Add the Rename migration configuration and deploy the Worker. +To apply both migrations in the same deploy, add the migrations configuration and deploy the Worker. ```toml +# Before deleting the `DeprecatedClass` remove the binding for the `DeprecatedClass`. +# Update the binding for the `DurableObjectExample` to the new class name `UpdatedName`. +[[durable_objects.bindings]] +name = "MY_DURABLE_OBJECT" +class_name = "UpdatedName" + [[migrations]] tag = "v1" # Should be unique for each entry -new_classes = ["DurableObjectExample"] # Array of new classes +new_classes = ["DeprecatedClass","DurableObjectExample"] # Array of new classes +# Renaming and deleting classes [[migrations]] tag = "v2" renamed_classes = [{from = "DurableObjectExample", to = "UpdatedName" }] # Array of rename directives @@ -101,15 +216,25 @@ deleted_classes = ["DeprecatedClass"] # Array of deleted class names -:::note +You can transfer stored Durable Objects from `DurableObjectExample` to `TransferredClass` from a Worker script named `OldWorkerScript`. The configuration of the `wrangler` file for your new Worker code (destination worker code) would look like this: + -Note that `.toml` files do not allow line breaks in inline tables (the `{key = "value"}` syntax), but line breaks in the surrounding inline array are acceptable. +```toml +# destination worker +[[durable_objects.bindings]] +name = "MY_DURABLE_OBJECT" +class_name = "TransferredClass" +# Transferring class +[[migrations]] +tag = "v1" +transferred_classes = [{from = "DurableObjectExample", from_script = "OldWorkerScript", to = "TransferredClass" }] +``` -::: + -### Enable SQLite storage backend on new Durable Object class migration +## Enable SQLite storage backend on new Durable Object class migration :::note[SQLite in Durable Objects Beta] @@ -117,9 +242,7 @@ The new beta version of Durable Objects is available where each Durable Object h ::: -To allow a new Durable Object class to use a SQLite storage backend, use `new_sqlite_classes` on the migration in your Worker's `wrangler.toml` file: - - +To allow a new Durable Object class to use a SQLite storage backend, use `new_sqlite_classes` on the migration in your Worker's `wrangler` configuration file: From c989609fcb4a7b4184e303f57096ec07d010dd71 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Thu, 23 Jan 2025 13:56:17 +0000 Subject: [PATCH 02/30] Update src/content/docs/durable-objects/reference/durable-objects-migrations.mdx Co-authored-by: hyperlint-ai[bot] <154288675+hyperlint-ai[bot]@users.noreply.github.com> --- .../durable-objects/reference/durable-objects-migrations.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx index 1b8567fade5509..8576465ca85cce 100644 --- a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx +++ b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx @@ -45,7 +45,7 @@ new_classes = [""] # Array of new classes Running a delete migration will delete all Durable Objects associated with the deleted class, including all of their stored data. -- Do not run a delete migration on a class without first ensuring that you are not relying on the Durable Objects within that Worker anymore, i.e. first remove the binding from the Worker. +- Do not run a delete migration on a class without first ensuring that you are not relying on the Durable Objects within that Worker anymore, that is, first remove the binding from the Worker. - Copy any important data to some other location before deleting. - No need to run a delete migration on a class that was renamed or transferred. From 88bfdaca817e27bdc1e8d2c1c4f4a0ca90f0cdf4 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Thu, 23 Jan 2025 13:56:23 +0000 Subject: [PATCH 03/30] Update src/content/docs/durable-objects/reference/durable-objects-migrations.mdx Co-authored-by: hyperlint-ai[bot] <154288675+hyperlint-ai[bot]@users.noreply.github.com> --- .../durable-objects/reference/durable-objects-migrations.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx index 8576465ca85cce..8030f045da3730 100644 --- a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx +++ b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx @@ -216,7 +216,7 @@ deleted_classes = ["DeprecatedClass"] # Array of deleted class names -You can transfer stored Durable Objects from `DurableObjectExample` to `TransferredClass` from a Worker script named `OldWorkerScript`. The configuration of the `wrangler` file for your new Worker code (destination worker code) would look like this: +You can transfer stored Durable Objects from `DurableObjectExample` to `TransferredClass` from a Worker script named `OldWorkerScript`. The configuration of the `wrangler` file for your new Worker code (destination Worker code) would look like this: From 258e52ebec1d4fab792cba63f74137b0247666c2 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Thu, 23 Jan 2025 17:24:29 +0000 Subject: [PATCH 04/30] Docs enhancement part 1 --- .../reference/durable-objects-migrations.mdx | 51 +++++++++++++------ 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx index 8030f045da3730..b5711feddc670d 100644 --- a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx +++ b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx @@ -5,9 +5,14 @@ sidebar: order: 2 --- -import { GlossaryTooltip } from "~/components"; +import { GlossaryTooltip, WranglerConfig } from "~/components"; -A migration is a mapping process from a class name to a runtime state. +A migration is a mapping process from a class name to a runtime state. This process communicates the changes to the Workers runtime and provides the runtime with instructions on how to deal with those changes. + +To apply a migration, you need to: + +1. Edit your `wrangler.json` file, as explained below. +2. Re-deploy your Worker using `npx wrangler deploy`. You must initiate a migration process when you: @@ -16,11 +21,9 @@ You must initiate a migration process when you: - Delete a Durable Object class. - Transfer an existing Durable Objects class. -This process informs the Workers runtime of the changes and provides it with instructions on how to deal with those changes. - :::note -Updating code for an existing Durable Object class does not require a migration. To update code for an existing Durable Object class, run [`npx wrangler deploy`](/workers/wrangler/commands/#deploy). This is true even for changes to how code interacts with persistent storage. Because of [global uniqueness](/durable-objects/platform/known-issues/#global-uniqueness), you do not have to be concerned about old and new code interacting with the same storage simultaneously. However, it is your responsibility to ensure that new code is backwards compatible with existing stored data. +Updating the code for an existing Durable Object class does not require a migration. To update the code for an existing Durable Object class, run [`npx wrangler deploy`](/workers/wrangler/commands/#deploy). This is true even for changes to how the code interacts with persistent storage. Because of [global uniqueness](/durable-objects/platform/known-issues/#global-uniqueness), you do not have to be concerned about old and new code interacting with the same storage simultaneously. However, it is your responsibility to ensure that the new code is backwards compatible with existing stored data. ::: @@ -28,15 +31,15 @@ Updating code for an existing Durable Object class does not require a migration. The most common migration performed is a new class migration, which informs the runtime that a new Durable Object class is being uploaded. This is also the migration you need when creating your first Durable Object class. -import { WranglerConfig } from "~/components"; +To apply a create migration, edit your `wrangler.json` file in the following way: ```toml [[migrations]] -tag = "" # Should be unique for each entry +tag = "" # Migration identifier. This should be unique for each migration entry new_classes = [""] # Array of new classes -# For SQLite storage backend use new_sqlite_classes=[""] +# For SQLite storage backend use new_sqlite_classes=[""] instead ``` @@ -47,13 +50,15 @@ Running a delete migration will delete all Durable Objects associated with the d - Do not run a delete migration on a class without first ensuring that you are not relying on the Durable Objects within that Worker anymore, that is, first remove the binding from the Worker. - Copy any important data to some other location before deleting. -- No need to run a delete migration on a class that was renamed or transferred. +- You do not have to run a delete migration on a class that was renamed or transferred. + +To apply a delete migration, edit your `wrangler.json` file in the following way: ```toml [[migrations]] -tag = "" +tag = "" # Migration identifier. This should be unique for each migration entry deleted_classes = [""] # Array of deleted class names ``` @@ -63,6 +68,8 @@ deleted_classes = [""] # Array of deleted class names Rename migrations are used to transfer stored Durable Objects between two Durable Object classes in the same Worker code file. +To apply a rename migration, edit your `wrangler.json` file in the following way: + ```toml @@ -71,7 +78,7 @@ name = "" class_name = "" # Update the class name to the new class name [[migrations]] -tag = "" +tag = "" # Migration identifier. This should be unique for each migration entry renamed_classes = [{from = "", to = "" }] # Array of rename directives ``` @@ -79,7 +86,7 @@ renamed_classes = [{from = "", to = "" } ## Transfer migration -Migrations can also be used for transferring stored data between two Durable Object classes. Transfer migrations are used to transfer stored Durable Objects between two Durable Object classes in different Worker code files. +Transfer migrations are used to transfer stored Durable Objects between two Durable Object classes in different Worker code files. If you want to transfer stored Durable Objects between two Durable Object classes in the same Worker code file, use [rename migrations](#rename-migration) instead. @@ -89,6 +96,8 @@ Do not run a [Create migration](#create-migration) for the destination class bef ::: +To apply a transfer migration, edit your `wrangler.json` file in the following way: + ```toml @@ -97,7 +106,7 @@ name = "" class_name = "" [[migrations]] -tag = "" +tag = "" # Migration identifier. This should be unique for each migration entry transferred_classes = [{from = "", from_script = "", to = "" }] ``` @@ -133,6 +142,8 @@ Note that `.toml` files do not allow line breaks in inline tables (the `{key = " ::: +## Examples of Durable Object migration + To illustrate an example migrations workflow, the `DurableObjectExample` class can be initially defined with: @@ -140,13 +151,15 @@ To illustrate an example migrations workflow, the `DurableObjectExample` class c ```toml # Creating a new Durable Object class [[migrations]] -tag = "v1" # Should be unique for each entry +tag = "v1" # Migration identifier. This should be unique for each migration entry new_classes = ["DurableObjectExample"] # Array of new classes ``` -You can rename the `DurableObjectExample` class to `UpdatedName` and delete an outdated `DeprecatedClass` entirely. You can create seprate migrations for each operation, or combine them into a single migration as shown below. +You can rename the `DurableObjectExample` class to `UpdatedName` and delete an outdated `DeprecatedClass` entirely. You can create separate migrations for each operation, or combine them into a single migration as shown below. + +### Create migration example To create new classes, add the following to your `wrangler` configuration file and deploy the Worker: @@ -170,6 +183,8 @@ new_classes = ["DeprecatedClass","DurableObjectExample"] # Array of new classes +### Delete migration example + To run the Delete migration, first remove the binding for the `DeprecatedClass` and deploy the Worker. @@ -190,6 +205,8 @@ new_classes = ["DeprecatedClass","DurableObjectExample"] # Array of new classes If you just want to run the Delete migration, add the Delete migration configuration and deploy the Worker. +### Rename migration example + To run Rename migration, update the binding for the `DurableObjectExample` to the new class name `UpdatedName`. Add the Rename migration configuration and deploy the Worker. To apply both migrations in the same deploy, add the migrations configuration and deploy the Worker. @@ -216,6 +233,8 @@ deleted_classes = ["DeprecatedClass"] # Array of deleted class names +### Transfer migration example + You can transfer stored Durable Objects from `DurableObjectExample` to `TransferredClass` from a Worker script named `OldWorkerScript`. The configuration of the `wrangler` file for your new Worker code (destination Worker code) would look like this: @@ -254,4 +273,6 @@ new_sqlite_classes = ["MyDurableObject"] # Array of new classes +For an example of a new class migration, refer to [Get started: Configure Durable Object class with SQLite storage backend](/durable-objects/get-started/tutorial-with-sql-api/#6-configure-durable-object-class-with-sqlite-storage-backend). + You cannot enable a SQLite storage backend on an existing, deployed Durable Object class, so setting `new_sqlite_classes` on later migrations will fail with an error. Automatic migration of deployed classes from their key-value storage backend to SQLite storage backend will be available in the future. From a9c89874add7d30a80eb606d4c14d3f21e89634f Mon Sep 17 00:00:00 2001 From: Harshil Agrawal Date: Thu, 30 Jan 2025 14:04:13 +0100 Subject: [PATCH 05/30] add note for create class --- .../reference/durable-objects-migrations.mdx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx index b5711feddc670d..4036e795a6ddc4 100644 --- a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx +++ b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx @@ -114,11 +114,13 @@ transferred_classes = [{from = "", from_script = " Date: Thu, 30 Jan 2025 16:35:42 +0000 Subject: [PATCH 06/30] Editing the structure for better clarity. --- .../reference/durable-objects-migrations.mdx | 228 +++++++++--------- 1 file changed, 110 insertions(+), 118 deletions(-) diff --git a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx index 4036e795a6ddc4..6f84b9d7f17da7 100644 --- a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx +++ b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx @@ -11,7 +11,7 @@ A migration is a mapping process from a class name to a runtime state. This proc To apply a migration, you need to: -1. Edit your `wrangler.json` file, as explained below. +1. Edit your `wrangler.toml / wrangler.json` file, as explained below. 2. Re-deploy your Worker using `npx wrangler deploy`. You must initiate a migration process when you: @@ -31,230 +31,222 @@ Updating the code for an existing Durable Object class does not require a migrat The most common migration performed is a new class migration, which informs the runtime that a new Durable Object class is being uploaded. This is also the migration you need when creating your first Durable Object class. -To apply a create migration, edit your `wrangler.json` file in the following way: +To apply a Create migration, add the following lines to your `wrangler.toml / wrangler.json` file: - ```toml [[migrations]] tag = "" # Migration identifier. This should be unique for each migration entry new_classes = [""] # Array of new classes # For SQLite storage backend use new_sqlite_classes=[""] instead ``` + + +### Create migration example + +If you are creating two new Durable Object bindings, your `wrangler.toml / wrangler.json` file should look like the following: + + + +```toml +# Creating a new Durable Object class +[[durable_objects.bindings]] +name = "DEPRECATED_DURABLE_OBJECT" +class_name = "DeprecatedClass" + +[[durable_objects.bindings]] +name = "MY_DURABLE_OBJECT" +class_name = "MyDurableObjectClass" + +# Add the lines below for a Create migration. +[[migrations]] +tag = "v1" +new_classes = ["DeprecatedClass","MyDurableObjectClass"] +``` ## Delete migration -Running a delete migration will delete all Durable Objects associated with the deleted class, including all of their stored data. +Running a Delete migration will delete all Durable Objects associated with the deleted class, including all of their stored data. -- Do not run a delete migration on a class without first ensuring that you are not relying on the Durable Objects within that Worker anymore, that is, first remove the binding from the Worker. +- Do not run a Delete migration on a class without first ensuring that you are not relying on the Durable Objects within that Worker anymore, that is, first remove the binding from the Worker. - Copy any important data to some other location before deleting. -- You do not have to run a delete migration on a class that was renamed or transferred. +- You do not have to run a Delete migration on a class that was renamed or transferred. -To apply a delete migration, edit your `wrangler.json` file in the following way: +To apply a Delete migration, add the following lines to your `wrangler.toml / wrangler.json` file: - ```toml [[migrations]] tag = "" # Migration identifier. This should be unique for each migration entry deleted_classes = [""] # Array of deleted class names ``` - -## Rename migration +### Delete migration example -Rename migrations are used to transfer stored Durable Objects between two Durable Object classes in the same Worker code file. +To run the Delete migration: -To apply a rename migration, edit your `wrangler.json` file in the following way: +- Remove the binding for the `DeprecatedClass` +- Deploy the Worker ```toml +# Remove the binding for the DeprecatedClass DO [[durable_objects.bindings]] -name = "" -class_name = "" # Update the class name to the new class name +name = "MY_DURABLE_OBJECT" +class_name = "MyDurableObjectClass" + [[migrations]] -tag = "" # Migration identifier. This should be unique for each migration entry -renamed_classes = [{from = "", to = "" }] # Array of rename directives +tag = "v1" # Should be unique for each entry +new_classes = ["DeprecatedClass","MyDurableObjectClass"] # Array of new classes ``` -## Transfer migration - -Transfer migrations are used to transfer stored Durable Objects between two Durable Object classes in different Worker code files. - -If you want to transfer stored Durable Objects between two Durable Object classes in the same Worker code file, use [rename migrations](#rename-migration) instead. - -:::note +If you just want to run the Delete migration, add the Delete migration configuration and deploy the Worker. -Do not run a [Create migration](#create-migration) for the destination class before running a transfer migration. The Transfer migration will create the destination class for you. +## Rename migration -::: +Rename migrations are used to transfer stored Durable Objects between two Durable Object classes in the same Worker code file. -To apply a transfer migration, edit your `wrangler.json` file in the following way: +To apply a Rename migration, edit your `wrangler.toml / wrangler.json` file in the following way: - ```toml [[durable_objects.bindings]] name = "" -class_name = "" +class_name = "" # Update the class name to the new class name [[migrations]] -tag = "" # Migration identifier. This should be unique for each migration entry -transferred_classes = [{from = "", from_script = "", to = "" }] +tag = "" # Migration identifier. This should be unique for each migration entry +renamed_classes = [{from = "", to = "" }] # Array of rename directives ``` - -:::caution[Important] - -- The destination class (the class that stored Durable Objects are being transferred to) for a rename or transfer migration must be exported by the deployed Worker. +### Rename migration example -- You don't have to create the destination Durable Object class before running a rename or transfer migration. The migration will create the destination class for you. +To run Rename migration: -- After a rename or transfer migration, requests to the destination Durable Object class will have access to the source Durable Object's stored data. +- Update the binding for the `DurableObjectExample` to the new class name `UpdatedName` +- Add the Rename migration configuration +- Deploy the Worker -- After a migration, any existing bindings to the original Durable Object class (for example, from other Workers) will automatically forward to the updated destination class. However, any Workers bound to the updated Durable Object class must update their Durable Object binding configuration in the `wrangler` configuration file for their next deployment. +To apply both migrations in the same deploy, add the migrations configuration and deploy the Worker. -::: + -## Durable Object migrations configuration in `wrangler` +```toml +# Before deleting the `DeprecatedClass` remove the binding for the `DeprecatedClass`. +# Update the binding for the `DurableObjectExample` to the new class name `UpdatedName`. +[[durable_objects.bindings]] +name = "MY_DURABLE_OBJECT" +class_name = "UpdatedName" -- Migrations are performed through the `[[migrations]]` configurations key in your `wrangler.toml` file or `migration` key in your `wrangler.json` file. +[[migrations]] +tag = "v1" # Should be unique for each entry +new_classes = ["DeprecatedClass","DurableObjectExample"] # Array of new classes -- Migrations require a migration tag, which is defined by the `tag` property in each migration entry. +# Renaming and deleting classes +[[migrations]] +tag = "v2" +renamed_classes = [{from = "DurableObjectExample", to = "UpdatedName" }] # Array of rename directives +deleted_classes = ["DeprecatedClass"] # Array of deleted class names +``` -- Migration tags are treated like unique names and are used to determine which migrations have already been applied. Once a given Worker code has a migration tag set on it, all future Worker code deployments must include a migration tag. + -- The migration list is an ordered array of tables, specified as a top-level key in your `wrangler` configuration file. The migration list is inherited by all environments and cannot be overridden by a specific environment. +## Transfer migration -- All migrations are applied at deployment. Each migration can only be applied once per [environment](/durable-objects/reference/environments/). +Transfer migrations are used to transfer stored Durable Objects between two Durable Object classes in different Worker code files. -- Each migration in the list can have multiple directives, and multiple migrations can be specified as your project grows in complexity. +If you want to transfer stored Durable Objects between two Durable Object classes in the same Worker code file, use [Rename migrations](#rename-migration) instead. :::note - -Note that `.toml` files do not allow line breaks in inline tables (the `{key = "value"}` syntax), but line breaks in the surrounding inline array are acceptable. - +Do not run a [Create migration](#create-migration) for the destination class before running a Transfer migration. The Transfer migration will create the destination class for you. ::: -## Examples of Durable Object migration +### Transfer migration example -To illustrate an example migrations workflow, the `DurableObjectExample` class can be initially defined with: +To apply a Transfer migration, edit your `wrangler.toml / wrangler.json` file in the following way: - ```toml -# Creating a new Durable Object class +[[durable_objects.bindings]] +name = "" +class_name = "" + [[migrations]] -tag = "v1" # Migration identifier. This should be unique for each migration entry -new_classes = ["DurableObjectExample"] # Array of new classes +tag = "" # Migration identifier. This should be unique for each migration entry +transferred_classes = [{from = "", from_script = "", to = "" }] ``` - -You can rename the `DurableObjectExample` class to `UpdatedName` and delete an outdated `DeprecatedClass` entirely. You can create separate migrations for each operation, or combine them into a single migration as shown below. - -### Create migration example - -To create new classes, add the following to your `wrangler` configuration file and deploy the Worker: - - - -```toml -# Creating a new Durable Object class -[[durable_objects.bindings]] -name = "DEPRECATED_DURABLE_OBJECT" -class_name = "DeprecatedClass" - -[[durable_objects.bindings]] -name = "MY_DURABLE_OBJECT" -class_name = "DurableObjectExample" +:::caution[Important] +- The destination class (the class that stored Durable Objects are being transferred to) for a Rename or Transfer migration must be exported by the deployed Worker. +- You don't have to create the destination Durable Object class before running a Rename or Transfer migration. The migration will create the destination class for you. -[[migrations]] -tag = "v1" # Should be unique for each entry -new_classes = ["DeprecatedClass","DurableObjectExample"] # Array of new classes -``` +- After a Rename or Transfer migration, requests to the destination Durable Object class will have access to the source Durable Object's stored data. - - -### Delete migration example +- After a migration, any existing bindings to the original Durable Object class (for example, from other Workers) will automatically forward to the updated destination class. However, any Workers bound to the updated Durable Object class must update their Durable Object binding configuration in the `wrangler` configuration file for their next deployment. +::: -To run the Delete migration, first remove the binding for the `DeprecatedClass` and deploy the Worker. +You can transfer stored Durable Objects from `DurableObjectExample` to `TransferredClass` from a Worker script named `OldWorkerScript`. The configuration of the `wrangler` file for your new Worker code (destination Worker code) would look like this: - ```toml -# Remove the binding for the DeprecatedClass DO +# destination worker [[durable_objects.bindings]] name = "MY_DURABLE_OBJECT" -class_name = "DurableObjectExample" - +class_name = "TransferredClass" +# Transferring class [[migrations]] -tag = "v1" # Should be unique for each entry -new_classes = ["DeprecatedClass","DurableObjectExample"] # Array of new classes +tag = "v1" +transferred_classes = [{from = "DurableObjectExample", from_script = "OldWorkerScript", to = "TransferredClass" }] ``` - -If you just want to run the Delete migration, add the Delete migration configuration and deploy the Worker. -### Rename migration example +## Durable Object migrations configuration in the Wrangler configuration file -To run Rename migration, update the binding for the `DurableObjectExample` to the new class name `UpdatedName`. Add the Rename migration configuration and deploy the Worker. +- Migrations are performed through the `[[migrations]]` configurations key in your `wrangler.toml` file or `migration` key in your `wrangler.json` file. -To apply both migrations in the same deploy, add the migrations configuration and deploy the Worker. +- Migrations require a migration tag, which is defined by the `tag` property in each migration entry. - +- Migration tags are treated like unique names and are used to determine which migrations have already been applied. Once a given Worker code has a migration tag set on it, all future Worker code deployments must include a migration tag. -```toml -# Before deleting the `DeprecatedClass` remove the binding for the `DeprecatedClass`. -# Update the binding for the `DurableObjectExample` to the new class name `UpdatedName`. -[[durable_objects.bindings]] -name = "MY_DURABLE_OBJECT" -class_name = "UpdatedName" +- The migration list is an ordered array of tables, specified as a top-level key in your `wrangler` configuration file. The migration list is inherited by all environments and cannot be overridden by a specific environment. -[[migrations]] -tag = "v1" # Should be unique for each entry -new_classes = ["DeprecatedClass","DurableObjectExample"] # Array of new classes +- All migrations are applied at deployment. Each migration can only be applied once per [environment](/durable-objects/reference/environments/). -# Renaming and deleting classes -[[migrations]] -tag = "v2" -renamed_classes = [{from = "DurableObjectExample", to = "UpdatedName" }] # Array of rename directives -deleted_classes = ["DeprecatedClass"] # Array of deleted class names -``` +- Each migration in the list can have multiple directives, and multiple migrations can be specified as your project grows in complexity. - +:::note +Note that `.toml` files do not allow line breaks in inline tables (the `{key = "value"}` syntax), but line breaks in the surrounding inline array are acceptable. +::: -### Transfer migration example +{/* ## Examples of Durable Object migration -You can transfer stored Durable Objects from `DurableObjectExample` to `TransferredClass` from a Worker script named `OldWorkerScript`. The configuration of the `wrangler` file for your new Worker code (destination Worker code) would look like this: +To illustrate an example migrations workflow, the `DurableObjectExample` class can be initially defined with: ```toml -# destination worker -[[durable_objects.bindings]] -name = "MY_DURABLE_OBJECT" -class_name = "TransferredClass" - -# Transferring class +# Creating a new Durable Object class [[migrations]] -tag = "v1" -transferred_classes = [{from = "DurableObjectExample", from_script = "OldWorkerScript", to = "TransferredClass" }] +tag = "v1" # Migration identifier. This should be unique for each migration entry +new_classes = ["DurableObjectExample"] # Array of new classes ``` +You can rename the `DurableObjectExample` class to `UpdatedName` and delete an outdated `DeprecatedClass` entirely. You can create separate migrations for each operation, or combine them into a single migration as shown below. */} + ## Enable SQLite storage backend on new Durable Object class migration :::note[SQLite in Durable Objects Beta] From fbccebcb84f3cece19556f39df69ea24a104e0e0 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Fri, 31 Jan 2025 15:11:05 +0000 Subject: [PATCH 07/30] Improving explanation and code examples. --- .../reference/durable-objects-migrations.mdx | 213 ++++++++++-------- 1 file changed, 119 insertions(+), 94 deletions(-) diff --git a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx index 1e0c6d85bf6f04..52077aeaba3214 100644 --- a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx +++ b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx @@ -5,8 +5,7 @@ sidebar: order: 2 --- -import { GlossaryTooltip, WranglerConfig } from "~/components"; -import { GlossaryTooltip, WranglerConfig } from "~/components"; +import { GlossaryTooltip, WranglerConfig, Steps, Details } from "~/components"; A migration is a mapping process from a class name to a runtime state. This process communicates the changes to the Workers runtime and provides the runtime with instructions on how to deal with those changes. @@ -32,41 +31,48 @@ Updating the code for an existing Durable Object class does not require a migrat The most common migration performed is a new class migration, which informs the runtime that a new Durable Object class is being uploaded. This is also the migration you need when creating your first Durable Object class. -To apply a Create migration, add the following lines to your `wrangler.toml / wrangler.json` file: +To apply a Create migration: - -```toml -[[migrations]] -tag = "" # Migration identifier. This should be unique for each migration entry -new_classes = [""] # Array of new classes -# For SQLite storage backend use new_sqlite_classes=[""] instead -``` - + +1. Add the following lines to your `wrangler.toml / wrangler.json` file: -### Create migration example + + ```toml + [[migrations]] + tag = "" # Migration identifier. This should be unique for each migration entry + new_classes = [""] # Array of new classes + # For SQLite storage backend use new_sqlite_classes=[""] instead + ``` + + The Create migration contains: -If you are creating two new Durable Object bindings, your `wrangler.toml / wrangler.json` file should look like the following: + - A `tag` to identify the migration. + - The array `new_classes`, which contains the new Durable Object class. - +2. Ensure you reference the correct name of the Durable Object class in your Worker code. +3. Deploy the Worker. + + +
+ +To create a new Durable Object binding `DURABLE_OBJECT_A`, your `wrangler.toml / wrangler.json` file should look like the following: + ```toml # Creating a new Durable Object class [[durable_objects.bindings]] -name = "DEPRECATED_DURABLE_OBJECT" -class_name = "DeprecatedClass" - -[[durable_objects.bindings]] -name = "MY_DURABLE_OBJECT" -class_name = "MyDurableObjectClass" +name = "DURABLE_OBJECT_A" +class_name = "DurableObjectAClass" # Add the lines below for a Create migration. [[migrations]] tag = "v1" -new_classes = ["DeprecatedClass","MyDurableObjectClass"] +new_classes = ["DurableObjectAClass"] ``` - +
+ ## Delete migration Running a Delete migration will delete all Durable Objects associated with the deleted class, including all of their stored data. @@ -75,71 +81,82 @@ Running a Delete migration will delete all Durable Objects associated with the d - Copy any important data to some other location before deleting. - You do not have to run a Delete migration on a class that was renamed or transferred. -To apply a Delete migration, add the following lines to your `wrangler.toml / wrangler.json` file: +To apply a Delete migration: - -```toml -[[migrations]] -tag = "" # Migration identifier. This should be unique for each migration entry -deleted_classes = [""] # Array of deleted class names -``` - + +1. Remove the binding for the class you wish to delete from the `wrangler.toml / wrangler.json` file. +2. Remove references for the class you wish to delete from your Worker code. +3. Add the following lines to your `wrangler.toml / wrangler.json` file. -### Delete migration example + + ```toml + [[migrations]] + tag = "" # Migration identifier. This should be unique for each migration entry + deleted_classes = [""] # Array of deleted class names + ``` + + The Delete migration contains: -To run the Delete migration: + - A `tag` to identify the migration. + - The array `deleted_classes`, which contains the deleted Durable Object classes. +4. Deploy the Worker. + -- Remove the binding for the `DeprecatedClass` -- Deploy the Worker +
+To delete a Durable Object binding `DEPRECATED_OBJECT`, your `wrangler.toml / wrangler.json` file should look like the following: - ```toml -# Remove the binding for the DeprecatedClass DO -[[durable_objects.bindings]] -name = "MY_DURABLE_OBJECT" -class_name = "MyDurableObjectClass" - +# Remove the binding for the DeprecatedObjectClass DO +#[[durable_objects.bindings]] +#name = "DEPRECATED_OBJECT" +#class_name = "DeprecatedObjectClass" [[migrations]] -tag = "v1" # Should be unique for each entry -new_classes = ["DeprecatedClass","MyDurableObjectClass"] # Array of new classes +tag = "v3" # Should be unique for each entry +deleted_classes = ["DeprecatedObjectClass"] # Array of new classes ``` - - -If you just want to run the Delete migration, add the Delete migration configuration and deploy the Worker. +
## Rename migration Rename migrations are used to transfer stored Durable Objects between two Durable Object classes in the same Worker code file. -To apply a Rename migration, edit your `wrangler.toml / wrangler.json` file in the following way: +To apply a Rename migration: + + +1. Update the previous class name to the new class name by editing your `wrangler.toml / wrangler.json` file in the following way: + + + ```toml + [[durable_objects.bindings]] + name = "" + class_name = "" # Update the class name to the new class name + + [[migrations]] + tag = "" # Migration identifier. This should be unique for each migration entry + renamed_classes = [{from = "", to = "" }] # Array of rename directives + ``` + + The Rename migration contains: + - A `tag` to identify the migration. + - The `renamed_classes` array, which contains objects with `from` and `to` properties. + - `from` property is the name of the old Durable Object class. + - `to` property is the name of the renamed Durable Object class. +2. Reference the new Durable Object class name in your Worker code. +3. Deploy the Worker. + - -```toml -[[durable_objects.bindings]] -name = "" -class_name = "" # Update the class name to the new class name - -[[migrations]] -tag = "" # Migration identifier. This should be unique for each migration entry -renamed_classes = [{from = "", to = "" }] # Array of rename directives -``` - - -### Rename migration example - -To run Rename migration: +:::note +To apply both migrations in the same deploy, add the migrations configuration and deploy the Worker. +::: -- Update the binding for the `DurableObjectExample` to the new class name `UpdatedName` -- Add the Rename migration configuration -- Deploy the Worker +
-To apply both migrations in the same deploy, add the migrations configuration and deploy the Worker. +To rename a Durable Object class, from `OldName` to `UpdatedName`, your `wrangler.toml / wrangler.json` file should look like the following: - ```toml # Before deleting the `DeprecatedClass` remove the binding for the `DeprecatedClass`. # Update the binding for the `DurableObjectExample` to the new class name `UpdatedName`. @@ -147,19 +164,15 @@ To apply both migrations in the same deploy, add the migrations configuration an name = "MY_DURABLE_OBJECT" class_name = "UpdatedName" +# Renaming classes [[migrations]] -tag = "v1" # Should be unique for each entry -new_classes = ["DeprecatedClass","DurableObjectExample"] # Array of new classes - -# Renaming and deleting classes -[[migrations]] -tag = "v2" -renamed_classes = [{from = "DurableObjectExample", to = "UpdatedName" }] # Array of rename directives -deleted_classes = ["DeprecatedClass"] # Array of deleted class names +tag = "v3" +renamed_classes = [{from = "OldName", to = "UpdatedName" }] # Array of rename directives ``` - +
+ ## Transfer migration Transfer migrations are used to transfer stored Durable Objects between two Durable Object classes in different Worker code files. @@ -170,33 +183,45 @@ If you want to transfer stored Durable Objects between two Durable Object classe Do not run a [Create migration](#create-migration) for the destination class before running a Transfer migration. The Transfer migration will create the destination class for you. ::: -### Transfer migration example - -To apply a Transfer migration, edit your `wrangler.toml / wrangler.json` file in the following way: - - -```toml -[[durable_objects.bindings]] -name = "" -class_name = "" - -[[migrations]] -tag = "" # Migration identifier. This should be unique for each migration entry -transferred_classes = [{from = "", from_script = "", to = "" }] -``` - +To apply a Transfer migration: + + +1. Edit your `wrangler.toml / wrangler.json` file in the following way: + + + ```toml + [[durable_objects.bindings]] + name = "" + class_name = "" + + [[migrations]] + tag = "" # Migration identifier. This should be unique for each migration entry + transferred_classes = [{from = "", from_script = "", to = "" }] + ``` + + The Transfer migration contains: + - A `tag` to identify the migration. + - The `transferred_class` array, which contains objects with `from`, `from_script`, and `to` properties. + - `from` property is the name of the source Durable Object class. + - `from_script` property is the name of the source Worker script. + - `to` property is the name of the destination Durable Object class. +2. Ensure you reference the name of the new, destination Durable Object class in your Worker code. +3. Deploy the Worker. + :::caution[Important] - The destination class (the class that stored Durable Objects are being transferred to) for a Rename or Transfer migration must be exported by the deployed Worker. -- You don't have to create the destination Durable Object class before running a Rename or Transfer migration. The migration will create the destination class for you. +- You should not create the destination Durable Object class before running a Rename or Transfer migration. The migration will create the destination class for you. - After a Rename or Transfer migration, requests to the destination Durable Object class will have access to the source Durable Object's stored data. - After a migration, any existing bindings to the original Durable Object class (for example, from other Workers) will automatically forward to the updated destination class. However, any Workers bound to the updated Durable Object class must update their Durable Object binding configuration in the `wrangler` configuration file for their next deployment. ::: -You can transfer stored Durable Objects from `DurableObjectExample` to `TransferredClass` from a Worker script named `OldWorkerScript`. The configuration of the `wrangler` file for your new Worker code (destination Worker code) would look like this: +
+ +You can transfer stored Durable Objects from `DurableObjectExample` to `TransferredClass` from a Worker script named `OldWorkerScript`. The configuration of the `wrangler.toml / wrangler.json` file for your new Worker code (destination Worker code) would look like this: ```toml @@ -207,12 +232,12 @@ class_name = "TransferredClass" # Transferring class [[migrations]] -tag = "v1" +tag = "v4" transferred_classes = [{from = "DurableObjectExample", from_script = "OldWorkerScript", to = "TransferredClass" }] ``` - +
## Durable Object migrations configuration in the Wrangler configuration file - Migrations are performed through the `[[migrations]]` configurations key in your `wrangler.toml` file or `migration` key in your `wrangler.json` file. From a5b290504e290dc5916de2eb088a242da1cf2353 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Tue, 11 Feb 2025 09:48:36 +0000 Subject: [PATCH 08/30] Improving structure. --- .../reference/durable-objects-migrations.mdx | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx index 52077aeaba3214..39e236a4d94870 100644 --- a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx +++ b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx @@ -139,19 +139,16 @@ To apply a Rename migration: renamed_classes = [{from = "", to = "" }] # Array of rename directives ```
+ The Rename migration contains: - A `tag` to identify the migration. - The `renamed_classes` array, which contains objects with `from` and `to` properties. - - `from` property is the name of the old Durable Object class. - - `to` property is the name of the renamed Durable Object class. + - `from` property is the old Durable Object class name. + - `to` property is the renamed Durable Object class name. 2. Reference the new Durable Object class name in your Worker code. 3. Deploy the Worker. -:::note -To apply both migrations in the same deploy, add the migrations configuration and deploy the Worker. -::: -
To rename a Durable Object class, from `OldName` to `UpdatedName`, your `wrangler.toml / wrangler.json` file should look like the following: @@ -209,16 +206,6 @@ To apply a Transfer migration: 3. Deploy the Worker. -:::caution[Important] -- The destination class (the class that stored Durable Objects are being transferred to) for a Rename or Transfer migration must be exported by the deployed Worker. - -- You should not create the destination Durable Object class before running a Rename or Transfer migration. The migration will create the destination class for you. - -- After a Rename or Transfer migration, requests to the destination Durable Object class will have access to the source Durable Object's stored data. - -- After a migration, any existing bindings to the original Durable Object class (for example, from other Workers) will automatically forward to the updated destination class. However, any Workers bound to the updated Durable Object class must update their Durable Object binding configuration in the `wrangler` configuration file for their next deployment. -::: -
You can transfer stored Durable Objects from `DurableObjectExample` to `TransferredClass` from a Worker script named `OldWorkerScript`. The configuration of the `wrangler.toml / wrangler.json` file for your new Worker code (destination Worker code) would look like this: @@ -238,7 +225,7 @@ transferred_classes = [{from = "DurableObjectExample", from_script = "OldWorkerS
-## Durable Object migrations configuration in the Wrangler configuration file +## Migration Wrangler configuration - Migrations are performed through the `[[migrations]]` configurations key in your `wrangler.toml` file or `migration` key in your `wrangler.json` file. @@ -252,6 +239,16 @@ transferred_classes = [{from = "DurableObjectExample", from_script = "OldWorkerS - Each migration in the list can have multiple directives, and multiple migrations can be specified as your project grows in complexity. +:::caution[Important] +- The destination class (the class that stored Durable Objects are being transferred to) for a Rename or Transfer migration must be exported by the deployed Worker. + +- You should not create the destination Durable Object class before running a Rename or Transfer migration. The migration will create the destination class for you. + +- After a Rename or Transfer migration, requests to the destination Durable Object class will have access to the source Durable Object's stored data. + +- After a migration, any existing bindings to the original Durable Object class (for example, from other Workers) will automatically forward to the updated destination class. However, any Workers bound to the updated Durable Object class must update their Durable Object binding configuration in the `wrangler` configuration file for their next deployment. +::: + :::note Note that `.toml` files do not allow line breaks in inline tables (the `{key = "value"}` syntax), but line breaks in the surrounding inline array are acceptable. ::: From c79860bb78458a2282667a61b1ce27e2c6c69030 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Tue, 11 Feb 2025 10:35:12 +0000 Subject: [PATCH 09/30] Creating a new "Concepts" node --- src/content/docs/d1/best-practices/index.mdx | 2 +- src/content/docs/d1/concepts/index.mdx | 12 ++++++++++++ src/content/docs/d1/configuration/index.mdx | 2 +- src/content/docs/d1/d1-api.mdx | 2 +- src/content/docs/d1/demos.mdx | 2 +- src/content/docs/d1/examples/index.mdx | 2 +- src/content/docs/d1/observability/index.mdx | 2 +- src/content/docs/d1/platform/index.mdx | 2 +- src/content/docs/d1/reference/index.mdx | 2 +- src/content/docs/d1/sql-api/index.mdx | 2 +- src/content/docs/d1/tutorials/index.mdx | 2 +- src/content/docs/d1/worker-api/index.mdx | 2 +- 12 files changed, 23 insertions(+), 11 deletions(-) create mode 100644 src/content/docs/d1/concepts/index.mdx diff --git a/src/content/docs/d1/best-practices/index.mdx b/src/content/docs/d1/best-practices/index.mdx index 57f21ba7643ffc..003f10c058d8e1 100644 --- a/src/content/docs/d1/best-practices/index.mdx +++ b/src/content/docs/d1/best-practices/index.mdx @@ -2,7 +2,7 @@ title: Best practices pcx_content_type: navigation sidebar: - order: 3 + order: 4 group: hideIndex: true --- diff --git a/src/content/docs/d1/concepts/index.mdx b/src/content/docs/d1/concepts/index.mdx new file mode 100644 index 00000000000000..4eb7b34769063c --- /dev/null +++ b/src/content/docs/d1/concepts/index.mdx @@ -0,0 +1,12 @@ +--- +title: Concepts +pcx_content_type: navigation +sidebar: + order: 3 + group: + hideIndex: true +--- + +import { DirectoryListing } from "~/components"; + + diff --git a/src/content/docs/d1/configuration/index.mdx b/src/content/docs/d1/configuration/index.mdx index 35b901b9e04f0a..bd877291ba15a2 100644 --- a/src/content/docs/d1/configuration/index.mdx +++ b/src/content/docs/d1/configuration/index.mdx @@ -2,7 +2,7 @@ title: Configuration pcx_content_type: navigation sidebar: - order: 8 + order: 9 group: hideIndex: true --- diff --git a/src/content/docs/d1/d1-api.mdx b/src/content/docs/d1/d1-api.mdx index 25c486c6a10520..f44f45af0287ea 100644 --- a/src/content/docs/d1/d1-api.mdx +++ b/src/content/docs/d1/d1-api.mdx @@ -3,5 +3,5 @@ pcx_content_type: navigation title: REST API external_link: /api/resources/d1/subresources/database/methods/create/ sidebar: - order: 6 + order: 7 --- diff --git a/src/content/docs/d1/demos.mdx b/src/content/docs/d1/demos.mdx index eb856d104531d2..523b7536e729f1 100644 --- a/src/content/docs/d1/demos.mdx +++ b/src/content/docs/d1/demos.mdx @@ -2,7 +2,7 @@ pcx_content_type: navigation title: Demos and architectures sidebar: - order: 12 + order: 13 --- diff --git a/src/content/docs/d1/examples/index.mdx b/src/content/docs/d1/examples/index.mdx index 8ad40e6d10db80..991ad6cbf6b533 100644 --- a/src/content/docs/d1/examples/index.mdx +++ b/src/content/docs/d1/examples/index.mdx @@ -4,7 +4,7 @@ hideChildren: false pcx_content_type: navigation title: Examples sidebar: - order: 10 + order: 11 group: hideIndex: true --- diff --git a/src/content/docs/d1/observability/index.mdx b/src/content/docs/d1/observability/index.mdx index 35c902c3124a36..e6f2e7cc962fed 100644 --- a/src/content/docs/d1/observability/index.mdx +++ b/src/content/docs/d1/observability/index.mdx @@ -2,7 +2,7 @@ title: Observability pcx_content_type: navigation sidebar: - order: 9 + order: 10 group: hideIndex: true --- diff --git a/src/content/docs/d1/platform/index.mdx b/src/content/docs/d1/platform/index.mdx index 1720605aee0206..adf92ca4d07c8b 100644 --- a/src/content/docs/d1/platform/index.mdx +++ b/src/content/docs/d1/platform/index.mdx @@ -2,7 +2,7 @@ pcx_content_type: navigation title: Platform sidebar: - order: 12 + order: 13 group: hideIndex: true --- diff --git a/src/content/docs/d1/reference/index.mdx b/src/content/docs/d1/reference/index.mdx index adcefc0bc39146..99f8aa882f71c4 100644 --- a/src/content/docs/d1/reference/index.mdx +++ b/src/content/docs/d1/reference/index.mdx @@ -2,7 +2,7 @@ pcx_content_type: navigation title: Reference sidebar: - order: 13 + order: 14 group: hideIndex: true --- diff --git a/src/content/docs/d1/sql-api/index.mdx b/src/content/docs/d1/sql-api/index.mdx index 8b74fb521d38d0..3228a42dd6a9bc 100644 --- a/src/content/docs/d1/sql-api/index.mdx +++ b/src/content/docs/d1/sql-api/index.mdx @@ -2,7 +2,7 @@ title: SQL API pcx_content_type: navigation sidebar: - order: 5 + order: 6 group: hideIndex: true --- diff --git a/src/content/docs/d1/tutorials/index.mdx b/src/content/docs/d1/tutorials/index.mdx index 11a1a82e0f5331..4ae5ba9499914e 100644 --- a/src/content/docs/d1/tutorials/index.mdx +++ b/src/content/docs/d1/tutorials/index.mdx @@ -4,7 +4,7 @@ pcx_content_type: navigation title: Tutorials hideChildren: true sidebar: - order: 11 + order: 12 --- diff --git a/src/content/docs/d1/worker-api/index.mdx b/src/content/docs/d1/worker-api/index.mdx index 376ae96925e590..ef82f0a77f5cbf 100644 --- a/src/content/docs/d1/worker-api/index.mdx +++ b/src/content/docs/d1/worker-api/index.mdx @@ -2,7 +2,7 @@ pcx_content_type: navigation title: Workers Binding API sidebar: - order: 4 + order: 5 --- import { DirectoryListing, Details, Steps } from "~/components"; From 36539450c09d994f833903396a88f2fe51818f7e Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Tue, 11 Feb 2025 10:56:40 +0000 Subject: [PATCH 10/30] Initialising D1 RR docs. Introducing Concepts and Glossary. --- .../docs/d1/concepts/read-replication.mdx | 24 +++++++++++++++++++ src/content/docs/d1/reference/glossary.mdx | 13 ++++++++++ src/content/glossary/d1.yaml | 14 +++++++++++ 3 files changed, 51 insertions(+) create mode 100644 src/content/docs/d1/concepts/read-replication.mdx create mode 100644 src/content/docs/d1/reference/glossary.mdx create mode 100644 src/content/glossary/d1.yaml diff --git a/src/content/docs/d1/concepts/read-replication.mdx b/src/content/docs/d1/concepts/read-replication.mdx new file mode 100644 index 00000000000000..abc8de1ea5eed1 --- /dev/null +++ b/src/content/docs/d1/concepts/read-replication.mdx @@ -0,0 +1,24 @@ +--- +title: D1 read replication +pcx_content_type: concept +sidebar: + order: 2 + +--- + +import { GlossaryTooltip } from "~/components" + +D1 read replication is a feature which reduces the request latency for read requests for users who may be located far away from the primary database instance. + +## Primary database instance vs read replicas + +When using D1 without read replication, D1 routes all queries (both read and write) to a specific database instance in [one location in the world](/d1/configuration/data-location/), known as the primary database instance. The request latency is dependent on the physical closeness of a user to the primary database instance - it takes less time for light (information) to travel between the user and the primary database instance if that distance is shorter. Users located further away from this database instance experience the longest request latency. + +When using read replication, D1 introduces multiple “almost up-to-date” copies of the primary database instance which only serve read requests, called read replicas . D1 creates the read replicas in multiple regions throughout the world [across the Cloudflare network](/d1/concepts/read-replication/#read-replica-locations). + +A user may be located far away from the primary database instance but close to a read replica. By sending their read requests to the read replica instead of the primary database instance, the user enjoys shorter read request response times. For example, the request latency when using the primary database instance may be 250 ms, versus 20 - 50 ms when using a read replica. + +:::note +All write requests are still forwarded to the primary database instance. Read replication only improves the query response time for read requests. +::: + diff --git a/src/content/docs/d1/reference/glossary.mdx b/src/content/docs/d1/reference/glossary.mdx new file mode 100644 index 00000000000000..81644c5cb3b225 --- /dev/null +++ b/src/content/docs/d1/reference/glossary.mdx @@ -0,0 +1,13 @@ +--- +title: Glossary +pcx_content_type: glossary +sidebar: + order: 12 + +--- + +import { Glossary } from "~/components" + +Review the definitions for terms used across Cloudflare's D1 documentation. + + diff --git a/src/content/glossary/d1.yaml b/src/content/glossary/d1.yaml new file mode 100644 index 00000000000000..3af41d25b0ef77 --- /dev/null +++ b/src/content/glossary/d1.yaml @@ -0,0 +1,14 @@ +--- +productName: D1 +entries: + - term: primary database instance + general_definition: |- + the primary database instance is the original instance of a database. This database instance only exists in one location in the world. + + - term: request latency + general_definition: |- + the request latency is the time it takes for a request from a user to be returned by D1. + + - term: read replica + general_definition: |- + a read replica is an “almost up-to-date” copy of the primary database instance which only serve read requests. There may be multiple read replicas for a single primary database instance. From 0f5d328188a78d39581b08e4f2f7b5f504bada09 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Tue, 11 Feb 2025 11:50:59 +0000 Subject: [PATCH 11/30] Fleshing out the RR chapter. --- .../images/d1/d1-read-replication-concept.png | Bin 0 -> 517423 bytes .../docs/d1/concepts/read-replication.mdx | 143 ++++++++++++++++++ src/content/glossary/d1.yaml | 4 + 3 files changed, 147 insertions(+) create mode 100644 public/images/d1/d1-read-replication-concept.png diff --git a/public/images/d1/d1-read-replication-concept.png b/public/images/d1/d1-read-replication-concept.png new file mode 100644 index 0000000000000000000000000000000000000000..9eeb2639d79e29032c3dd8e68e899ecbedf941f2 GIT binary patch literal 517423 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%0D!Sc?{Kzo;)aqiv|J&h)p^ym--%?a7m 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%0Axb++6p7;9MJkM-pKXCg-M>*aCNpH)>w^|k^ zxZSp^AA9yOkIn8z+@)*AAk!tBF6Yw=^geVOcj#{b{WKTwojywC1zg{$8&CaT4TLtj~|VD^T8C9N>7#W+IRSf0zWx34UDn(Wl$%Klnx` z9!*2Jskyd)Q)c}uj<1^H=BW~8eCI-O7xUXNxjCngJ%olJW})3a0cMSjiN4e@)YDOD z+7lowqeDP<+6WeNSiq8C_z)wuhhfzgnSY_JTrTw^n%a>6QH)fj>NEEb{-AJF7%5x1 z-OhMg!={A0_<>$qdD46LRGlOo_dOtTq^wg~QGt9UiC{*?fBixl&26uAUsifq?oiAS zu{>pWXWphV<+6IQy1fG-o^Vwzn7yzZNibyXe8cymLP4y*=KE;UuaIt32E_X@c>uQ813ICLFw#+x13C>Ch$ z-Y$8pm%2nMb9nfDcRR=uro?Y_N|JmOZGh#Y% zS&v^5_W8HT|3vf}AfnXA6hlYw!DYDKeWPz}N@a-9!)CyfDHX7;W^?*&_Ko>0jc{LIMtV!tydV{2VL zQsb8B)$aO#lJl~% z9@s~eslCYT;UHx0Vz`*^_wHBI{fDeG2%d*5AY{0hMDjx4yf=Dn2K#PCVAS7AxUtJM z)eW$5 z{8O#TM?==HPJYI!x4tl2Z=3l668NAEllq_4NCG&&a@he7#9vVmia(`{Ye;;B<4o)_ z{Naip^l&Mp#k5tXMU=7+;;Vx z^bKD-PaP)%Z?yZLQM^OburBmv43#M}x1aDp?QyF5$^7Y5Ag`iGQGk#D93o3y?=Ip$ za(i;2$dD&OVdeZ2I&EDCzl%ViU-Kzg!vC$;Yo60Ml3Ll%55+Ruc;4M@%uPwi!!j6< zxJUN=nrD;P@@1*>$yEoFq{+d3+95{(&GQ(~3r?()2KqW#wG&jo0}1r)!w+wvG!VgB z?V8iA`a{7PH+2nH2hVMfULZ&v3KUXXJ!B4zS`|ZoG+))w#Q-8^`m+U$L)2dTIIYcUzHK%#N#xl@F%+qvAU4vW)gWX zZ%5s!+KvC)N~;@C4nR`5(@(H7Z@qIc&fS{f3f6lm*xGhXo%NB1HGTiLWXl}Za(j!R z>&;)JgnU2l^jtDE%Fm5lRS}b>If`ATLI(2w!-fVtzlrY$VI|CxDvxreQ_IeaUUu#Y zj`Yj!Bi><=eR?&(I-2^epfI~A@pdhJ@48MhKWu`>>?je&zosk0fGNS50~Jhi7z)}y zp&%0EInmUg7s`Qba48<(PXo?8c~PM}^K2U{-@oj@(csWt_!m8P8CLb;<++&?!mhKo2 z81j(~7~T)Tei|(INFkHW-pxl4JH+K|J|R7EwX07jN{+Il|7$tP09D}J2}oS^+4E_r zm&I%c#V^bml!>4H{NzHqx?lK}p0HSg^5d4oxKCse%Yz%pp-G}*xwZ=bE{G7_sUQ1Z z1NXI3;L1vIqLZ3|^jE(d%)k*A;Bxt^TTd6AKEeS&LwqF1lP?RJlFk8=eog1gPA4kn zE=FPQF~cbW`Fm`FWP=N>o?jNlWQ_@gl+fgj;hsNsB$h)F3cL%Iyb)f^)BFITFNClJeeFuIqWY&*=d5d zqpk|*^+>2~%E&tglV*qYdQaY8Bz|_Q-v;N`Rzekz&GgWf|0#M^mTa{Y6>0Ssc{jCw zjYzq)&O4q6+VlwIfCj24YoVo^R~B9N;5y((MOVBb?Ok6TUEJujyyT9Oqx@?N^NosR zCoXIF*7KuG1|!<2cPjTCG=9e=&4jUK{dpB^dj2|5Bq`Jf^BsSn(!I;}S@ni|-Ai zD^x=XCC;Tl4L!xAh06)AFRT=qgTLOryIjE~N9O*|m{KK#1DM8bx{vf3#rC`;t|5>W zphtR3cT)B6H$FgF%@$&^jfAFrFPpLIfBLu|T*j#5_I=n2bO8`Es68EKM)ffJ1Xl0spaWbcYeP{;3ei;(F zY6Gw2^RSl&E(NcoQ6B$CAE`tnS6DvC-gs^w-dr!MR_JFht^eq@YZ^yA4bNt%57*-` zxmyd94d?Ua@0!H7v3JyVsaZ9*#66mn!>|Gy1w#g@P14`JTv zSh)E3R`1pVkNJ}0g^3{;FG|2tKhOK+g2S&m;bNC2cUy8PuK2+0 zI3LU36>V&~?(dBJ71yv1{vt11x^Cx&VIiFsfx}UlD=`JpW@op z=FcwAPP+_Jab3D7GgucX*(U*0(6`PhINugtYlM7KprU$p0iS1urym*FrHakmc-JFV zJyl)iLfLxxm=QP;{nyr4$28qqaN3nDF)NA^Oy)<78_-I16h9WS-LRhvf1OOF2FvK- zo9Vq|g)1C=>dy1=5+p{o>f!UKFJrBp#qhi-lPgg zz+MAyd0l??U!rCJ@M#S{tpoD;jiD}Z>xvJ_byc`C7Mp&Tao>*QjU~-^d5N&g@X8Z)h;@(d2fJ(d_QEBJ zx7~zHMiU@IS|~3mkh*^XKWz3lF7aq8Lqmz-Wot{Y0cX)FXYa$(jk2$#yCys5Wn6aq z=+AYL?q5dM%^}Hha(U=3;x=6BbMY_V?>yBeYW+WLa4*07dOphhIUaZ6uX>dEU;n(Gf`_$ufUX% z^@5?w=cvbU$FrFcXCp%Sa!W+NC1YmNjTBE!aN}J+butPS?6qEI{+!(u$|be7ed);{x;e zMM$HhIpGZRHurYBY3DXKzGbTD`7py7t8mZp(<9dp-w>~Vv~qk0kbmUo>+c*coVy_Z zQ9S63ny6_txf`zQ$uGOoFFqkUQPB6eU)S)fAs<&PC`^jjgEPFA#b%ujzeDCTy#Vhe z!i$M3dUOU-Mg^SqnY6}40aK=+3kyp_LVs!lm!CiMP@+G%F2;S7;djhH?~T#u;qoAA zKUMV&VvSNEwpx|M8VHv$Gmfedbv>mrJMULr>Euu^cHX*&wLNSd(`EV>ZdV|dW8A|Y z=%RUYIl<}h_E08=J-;(I;2DQmrnJz(AtTSlgPJYF*mi;BzPqiUC~ZBJ!6|KPuV7rf-oF{!G8nsd&ALp31i654B?JF z_54Q*2fm`T83AfqCM6BxvvfhN8C?o##h!~xcRGVkMdm#2Ja*HNz41r8cW}2&za|r#R4MfSfH@;U>VnKK&oMkv?QrSIOncYkE}Wa{R!5wQ7P*T&C~?_hQuU8C*H zJp~b=7RVUY*s3A;!f#VHuDBv~4cz`L`5UXYaXpG$si(L%zaR|a0!qZrOP_I;iG)`+V2#Rc*76~S{a<(jIL2Y+c zfZR(!8v_vvqqI!TK$)`G#4a6cReo$Sd~cv7{oGhvM@J6g&V)h`Ke(kgp&T=?lE0r= z>j%#`zi;Qy(D+uQ>WLp@pR5PNqi?-VQKtf;kSeP8rX-U(`1KprGpETRB)*E$XCv=E z4$8DsJCy5}v%zI03>=U`IZ2@puOg~ON=;1gFi*IatmKh)IG!D%q?1~8X{Mcb6LRUx zl72J1ea}RdDOYtu%2VIVPDK9BBM|-mmt`~dtz1jSV$%~4qg^Q#eWEjbJ%#wSGBnQJfY8GfppNBN7SU2a)Y1O^P>xO zu|;nS?(2Jgu3@_Xi5SY?R!}_dl0K2gn=VMbXUhwsE*IZci_MzRI?p}jDKmZ) zK8Tt>pIQUj7Leahl^ftt*Jqq!UP zG@ocx@F(0>OHX@bLYiWs7*V z*ie?cwa?+xiYhJn>`_IyuF)AITg^{)!)b$S)bNl)ui%Q1;31j`3G!^-z7l<8u#=Ar zqBj7v($I}rnPcVSd!6#+Sb&Q6rcRMNcwc~2k#O!15YzmeuB*N!!_e}1h56W(8COdt zxY`?JNoY3DJMrJiE2tqO;rLkscGQ{EpLD2VwA*}~`@XTFY=5rIqc=N9vc2ioQj@NTZgWdAhQ3aqwi%)fAT=2)}xNe5G&fZWS34>ls|Y8#}~S8{v)=bvYoahz4!@M+J!g6)TN>VNF}oxPv|0F9c+QOSAwuA*#3NB?N6Y6vq7#fkyi1|9|Mey zTDOiBFeW-QB-(RDtJ801*sP&K4l0j~5>Fp15Lcf{+@S4X9vp>BD2{o8n8of8%@`T0oLDhl%666?6w7KUlW7Q1ixjITl2A;M57Wk(dP=uq$itvs;dO67`(N2Wc!VJL{n}B-U zeMUP`s|>!HU@tia;y@=Rbn$y-+zy3}h7YW11lm^Rk%)a+u_#=epEuM^?9bGfyg zm}K_+DZ=fO#>X2#m)MNW@xb-i;wPMJ9n8?U99lV0=`~b1ar9Q{vYS6VJtdhkUeh~2H{fC>-e($TO>Zim?=Y0Nhzi_6pm*oQ%hf6kA^=f6nYv?=JF0u^S6F$M0 zyZ7CDPowJ@I3<)8nRt4ax31r6d6kl%JJ=c4rLVErpmzE$@0hzEV=J6M)`QbgG*1qH zpe_QQpJXJ1AJ2KKCwgT%F+fioJPYTfMh=}pb+OEsY`0ws_Vv}hD4>aYFP^$;hu5|% z(36ZUj59jYNmQ?MBjjyzvfYI=mxAN7_C%dEh|@Ho;i~eI182@T;MOIoK0A>*ZFe!) z+*ov7VSW*)(#Rq8VrpbCsyz{}-)6_}nNp&dJ<+#39%R?Yny<4P<}0^VMwxwQf6ly? z@vr{frJ0P03|zwwxRf=@#7Cg`VuA^9^Vrba$RWK}_!&(3a`6}!f|3$#A8u5Dr(Yd+ zKo?Bbr>QMvK%N{)qPBglww4AB1vgkrK2*bO1xjV};M9mvN$roO)|m~-&pVz{=fk%q zV|1u9wS1q$-naCIbe;d5*=1-*-4fReEiIzGmYW|??$=gmrrT23oEeo{)-8T!mG;<9 zMc`|udTi$}pp%yQ=;#&(TSUNzy=`u{oBevW%C~5O3q!ikh>ivmRvzZq>6q@>O4`tE zm*$Tj#il&awYJ+WM@uHUPA2IR2#0dSwd#A>53P|KNsB{ZDU_DKA!A|~98|yWq*aeP zd}z;OI}C{yfMjQs=K%AbmCbeF+j6dCdb#Om5Jps+t9NB$Kfmk`Suusm>uol`)Eyvv zc+Kv`dJ6}z=XP-Zs5hA53qQ?`RYZ5mpB6iPjL%EBdP~#UByo6MAnRbFd7b&tD>Ksw zvp;j`M?C*Q=+#u0!)#luJxo|Ig|zSz45Zgvh;je5skpCgyZiXiow31A&Z}>f7#6>{ z4q79e(^x!E7WGJ9XS%kwu7tqO)svS>;G>xkEzeZ?qMpBMm>HB6XLkR*IVd+d)(f(! zv6OW<8&~GBEf8uww|@gUSR-5ljkl_HI1u{2P+ol*96L1bXqd~5$2i@0u41orS^rsk z`1c$zS_OnSYY{8{eanNEsS0sUvp(QJTo~H1Y(J^@V~Nfg6STb0Px+;RbNc>JLIpY} zi@^TY*vIO>E8aZF<EAvp~w3--2bFGnJq9L=Wkqmxb9u z33h8Q9c~qEJ`3_)Zz{jF`ncuFHo}}39|hbA8o6DB33Iq8k!pjnMbcv7!=y>FcUDC# z>LA?(cq~=p1JSanZO?D2?jI`xYcL8dh@K^>=?oe#F>Fi7tHOqpo>=e);s*df)&F?u!DQrx!`g{;SykC^ z*XvJS{xf1bzlAQ|+c^Mc|MBt3YLL1C&R=bLg4`dtZb#}Yg_JFR%y~4_uSn6)SJ?Dn z+g@q4w@PTqLju-Dt7s%qT|X3!d5Q{HV;T6R5hx*!o$c=c%-i*2^Jc>6Q&Rj_J-Ovx|0_K$}b%rnC(1pD2zARaUaGF>Qe^9Qk3v03LVTei6kH=B^`Vo>n*MD{}csJMuWN>z5) zH)$H(G?V>Lg;U5~3&mW`>T2f!^iE}d>MX>Sn4-a^kd=bx=ZLhR;O(Qpp+1?d}5#9ZRra&oOm%!o`PB5~c!%p+TsNU*h z))Bi9j&agKSpel)qIE4@9S^|T0MPHhv3~Vv1zzKkrkpSl@-dz%iaGiMvGzCvyjESn z>g4i6jc*aeTkp|h1)Arx)y#(XQw3#S9rEc=<6nq(AG=ZT{6ddCox-Qc$%9FcxmkUr z7R=ofO_GQ$diOV8lLkoR{|!~V>VX90=`UY3j6tv|r*O9p)*eRoXFzST`+s!`qufOE zxtjR}USwPTZX5^8d*vFj{m55UqFr#oxU|f+T-qL6Iy7bpVg=`>$kIj}!8j^eW!i^V zLv|6*QP$8y$IN-%K~f+bE!4>T7nY5z_ZBytHH{s>jG&VJgbf+1_*3<*Yzv-$Tn@lc3J*{jqcTtFv+o%XTrrz@x;C65vQkm|#ndHp)uyRR`nWEaJItk$pz zdJG78b_;*Q6oS?@4Tt$r5b>S-HF~>pKKFU#{1)yft@QB~+*J{VZ+l7Fk*V~u+~G^S zFNop!ly;wB#NKD&+}J*H?GXW;uCv8ZPH1HvtCNa2*p$t$UrUSGlUDRu%cof)1rhYX zdQdQg?c5bHaIIaUMLB{yA~uxg2V;v0=GC)izn#%-uUra;=cO0jC`-jsby^U<%X% z&`EU`^N8o``8WiF5^dbX)f7O1Z4`K25@2Z#%LZYb5jc;+VvuKrEIeL(+1hY-&++JJ z=QSgufv}*b=w_o1_#9k*(7^~8HnUaqOqaD23jgd6;Ha4w1h-a?i9 zz`ys2hH%{r;>Hi^4mhbiN<1nvY=>-x&|CTcjjCoTFOv-TSK*j^BNXnoFHK$Q9h71gR9AD*MO1*sS_bz4h3>_KcgLMHnh z2-S{d{}bwgOjy+S)h&R}FrK$MUJ34Vkm85SXiCq^v&~JVfjD#V1Dk+}CdgrA?@)7q z`(ilEkGLl%f5O3<|A;!!m3xf(+FIkbbUoLTdbUay2J_B<#jn0}k@{p_tkr+w{?8E_ z9i}&kvI=gn;Vr~hNJM2x*`fIHN}Oij)lvtLV-eF}RKOh!Deyj#vkvM&`K{Xf9Bp+t zlBW(c#oEspVnq9%U``+Mf5{fDT>#=hn;oXTdz%izN zH9vTW)2^t>&~ZnO1{u;q&x|O8K$t2^KmeFLT3jTAK%hurNMu(uVZK2dMajOuJ&;GImBvYahRaU9*lBBy>MN838Ul-Yfz1~9Yv*A zl*giAIp-k3lMtv!*;H0NS+-M4S^xkye0v;ho|r#YdIfJMLH$k7!3}K4WE~^plXYV3 zUM_>?hv{temTg;rQ>=i6+Q=ku>;r<}EFVXG`j7U$x78$>WPTvw6uHQh)^nBCyU^9cEu zWZC|%$WN4UxKG89fjIJ^C-P-9A6}ytw#kzZC_aiG4f^ZRY#KCvCeZS>`@iCT%`}ai zhfyGjU0{Gk>5_XCH2^nO&YztiM2Z?8ilQFi21NL&#`=*0xR2m?j8|H+x%@IgK@8~x zntVSZR}pe`RagK)SR6G#Z1u@~iWAzY1pFYSmm9tGFX}B5K)67kI`<%yBT|v zT-vol6c_c{b^(2i6*S5oVRbQOSE*UQG4dGA%C;6>m>k#pYUI~>?bqh6V*d~0-S$OU zte~^oj~3dv69t0|?QA{yVQ6u|sL@{gG`FE;O5KekomJ!tm$%vG3N;n;RL|#3Dh#zi z)a1Wz@TzaBTO>bu8w_v(L3|$>mT8ZeXh}HaP@zUp7wH~vTDr@zIbP^({lulKaV~Lz zeB*hi3YY%mxwGzVdS0@^{__+$rXne@hHzEYIZKdL(8ahYOcCrJ?^rVCHvEd48efI9&_*CmW#>WGW ze9hFI7+J+1;go{x4z=5XOpF*xPUgo80?_k_8#bPiolg$9F#e8d^hAOa#uoL&mehGJ zvNKimS0NWA>Q0KUxhA!MqQK&!Sywg-B$dkRyeA$K@2W0DAld4_?~J!Qh9*Y0843tN5CXbz zF~gBNf+K^pJ^^4W4l*CGn~6%^!1~%4AUD}vy0e*QJWmGL~}Uj zQ}Gn&zpXw@9i>?H5==4=B6B9e1>(y0=Z>^G^|hCz(mmK?PVL<@y*Z?!B|Y|nia%k8 zwP?=&gYv^&@|D?u4NlQhJizEF`nn8cdmz295mjDN*<-5O&#G9LeibzL#}a z^Kcx#{K|XX8Fp0}m^>;8BSJBX#HTtT*790IoVn5t%gJWwHyL&Fs{7o=p#Pi(0^3fX zZN-EkZAGM3L+;&8@%M#mL2XYCtHlBHROBd#o{G&6+*yk`GmWr#JlaH~*>#EE_ zLD{AaL5)}sOJK&-65{kYpmkq+B|Y0`MFNQREZ6)l4Szm{h_bS_5Tn3O?T<{K=!scN z=T4(W`}3azK3|auLK|YmvIlIfQN47p^2-m{l{imZVESW=KYa3~6#KVW$150$p? zq;cJ}qpE6uTLQlSal?ch{D@jneLDV*ndkV!@$W^~j~!yizrQ|x}wF^hb3;&wIrz39qw>7>!8vDP-eDnX?S9skr*X5A&5t(r77PQ4RK$k!$KhRcH zbZp1|tRm$&3;59>&G}@VP9RYM^8%V8R&k|$3bngqA03@ujA`?ca4^_bymS;#B`$D( zcx$Uq5vJL=yxA@6T-bJL5ucOfG+KNES*11OvqikTI2&@!X?P=D^xw=)Ev;0YE(%N8qz4%K*Sd)g1{mBZ`bd&(9?mm>VmBy6>!v(+N%maUGcNwel(43!wCR zH;C4+m=e_gw1Bev0=G-8EHd+`V_WoZ6!s*L+9ezA;g!87Jh27_!jbX{q5KyAx7f0n zIQF+9aInf0AI0)}1(7;e;b59x@=dxg+_CB93jCmK0{*aVF`pKsc|p~SV{EeCpV5Jj zf$gqR?#5wy3R~ilW(C^Ruwy3`_)g&2D1Id@1O}BM)NSz=vc!57Rxc!qgHTh-VN;<4H16Y5Vpp1aPapiVhJAf2~1FVs1%wEZY`wD5hul6J~Be3u20` zwUl{e9UYP&fbHp(SwZHc5a|YnFkp6A8Pjw{p}NIZMeNwf@AOSegPM{OLs}5aSlE`| zNJ4flnZs#z5wG4-!5l;nX+i>*yi1Pie64+2%H>sB(ux*V}vH;R`GWm`N_io zQ|oKHrV`G^`1F(ARz2OD(jTo^AORbL5?kJS)xy(jwFJ)E_Jv*Af6+nfe~NFNGBA8s zG}@F)AGjWrqWG;NipVfN^1ktD{BY>7*PTZv;~{~&1`lr02&q^5=~FZFejqnYhg^HP z26I?Rv@iTR45l+{txn?GaU){%bE5+0cvA4nPpo-Dzl7ss7Wqe`eDSY!u+N~b6x>!S z>1n~MIFh%H2zRd`>(G1mdT+wyLj8voWDGWmB&Rjd;AE-Dhqq#fU@0*R_28Mh_FchK z53{QxEg>^k#~f8&W!K{jlRE;)ZHt8*jdp0K(cSO|CaWFAoX*uf2Er%ryI$-#D4dPj z-AZop{ZS*4o3dC~VTsF0i891_;z{4+xQc}x@4@78id!aW1lZxeO-Qb#q7|&G?}fhc zz%~M!vS1bAizmch>R>xjK@a_{l;T){&Mc|Y>Rw+c>l67WW!j1ww&C5eMI}4aXpX%1 zjk>g&Rff|Dwb5yWQ1O8$%70>T9b`tx2p39ZQ+@AgnN&J@p5ej!Z>?hSre20NJN)6$ zrSlFBF|W`9H~X18?)OzkZqJyYY=%3p=C~Opyhz=udd@w?u&?L{YnH>RuWn_nKff~y zq-JsoIS6!Y-S8^sz^-M@_N8@O$*&Pjl1hidU7jIDR{~l$he=+sIfi3t+lIY3!GXf~ zx?VYgJ`!8_Zpe%;(qhQJ=C{8h-v5?@4c~Gi&EMfjsFGWo%G?$^26WQ`y!~ddfnxHm z6WzbOQIv)S!Ux=5{8GMly=*}Mae=y{JFf6GQ$~iK9^0Lu6C0=e3{B^i^|-4y+OI9{ zoj|XIQsnAP^_)M5C{@cnx*Q$SU|-49!7*K$*UGe3H5*xMXThNSO8<5jFKFb$7PRY5 zZdM1UKk}T9^0g$-z*+X*%NC_x2^n&0!yWfO#R>dTzU~}%HflYT$%`>M3( z(msbpkrx$j#Wg1X8KXP6F_9&s52OkXgHEi;`--l4)5W{|LGyhE$(e3wOMl-a-?JSm zk(C?{-7Tk7$9#XcZf~?#CzSV;oYX7(s>p>WiKAFBSm>U%~Q_TMPp#z8eZ3#aWjY_Em+{OrmUY;h}UKY}Xd&M*GcOB*arh|IJ@e3@H^v*bX^irh|Y*=3k_pd6@AK^DKa zc*u+Q+tubBerl}nnn}^4gMMZ{YI?)!@Ize72?j8rYXw3SzsDJS2}Uy?Ro3@udgaO8pFIsn?4splRzrJ4cY=*x4EgJTOQ)4 zX~xoH&OTHDmAR#ON!_G3mbO1zR+Te4Mz9lZ^{@VV0=Zp&xx<@G#A;8Vr1TlM?dcgu z=pddKGp}NmseMXJ429CLRfRKtXN!C8n=s-%gZGAbM(=u>!c04^DZT7Hk8ShYz&3zu zCb4JtJTCf5M{Pd~H&q%d4<#pgIJRF3$@cB*kh5q}TjVJ`JWGxRe&iNXfw4r^v?RAG zOySlTF|cQ={wmgE*R+Cx0F_M`CYrU{2(|iIKUkj$7uLd>dYk@(HCoAgTm)@x%9^%# z)QWGnEqPta5eQ)7{{9T? zwZ!)F9(+i7=la`o3_|Zaymt6a{Fbt<`f5Y&tiS^><<1Nxw)7{eKfA4G(6W~IL3YhL zHrib)QK9S^{N*k8qLuyUxB1Fh2#;%<`&2(zIY0!q*7UJ1F~wTcYBTjK=OMv`U53`* zT}8`V-lebXt;kHWCw{$EII&%Re+g^) z$fKaWl^j*LA{v=b3(*`!7ZTEZ(JWT5ZkNGgcKgXnuhRv-XuiLK^_o!tZX~~JeCTF6 zjVQ*_HyhVGbEM(geD_8+nTjglI}a84A)3GFE+`vVj6SnqV7o0auY5Zbc|Rr;Y9H$M zatUsRp~F8Nt33Nj`H6)n+`Mf!$xCZ=e|M79;5}0#{Vb->SARWI@Z@d$CAAT=cZyv_ zeFc@1GNte#?$Hj`eewL}!K@p%##Y{`b$De=1Z?d{)kcSm|LA7+-=OVeN;c9SAnb z(Y7txYZJBJQYn2sWkv1CSq0L#d&gu)54>)u@QH*ydK470z_8D`DBPIVs;#?iKm znPgK5`@pHQ`x5yjz|X3rdmheuY-o(6)6zcJbop? z0AKVd^9iJvl)1oxfmsN&ri>&FAN05g)YG(zk{^;*Y`*mTM4tU{iElYXQs7yC;jnvM zSqq!BizR32Tc*-T1c%XAW{M2+k+Sk{U|5tbMAO4|S~RN=_TM`h^P%LPJvlBE$wFRY zQ#OBM2-#=lZ=3{G7{&LEqHRYBWL2o}%hJiv!ukIr8AYBPy8{qYpW!AoKbW__%-$|e ztJaJ-M19S=o2F={W5esxqVnmtLzx`#k+b)%OwlN;zsX7TX;eY#m3_@^r)_#oka#zR6C&cy2 zDGH)@zQi=xK#Z!lW^F~;fz8jV5YH zJc458z$kRY=8n#;vIExzmO2k9rBUE2NBKzRz`aJa&_~9&T51Jz%BHSXCXglAW&29YLb^3 zp<#c`gS#x~4ui)Imb6iG|E%PS=(qw`62}wA(45Hmz470KwhAe4SF(1EYE8)OINckw zfVX;o-ZQ$D5>LQd$D2x29E`j7 zari5&1eBe!XLvRCG~UEb&CVG%N@Qi)>6y{$3OYiy8}fhm(1>z*ksP6_q+t3_Vp z9gKFCee$^|mPWgWD9!rXKt2rYP*F$b!2GR>13;Ci1IxZ(O@Mv@tl@Csm=Ao}K_} zI?W=sC{mc>^*vidKe+tvLS<#SVN=?xO4>I+Mp3_z%kt47;o*Hl87Gid918`e8?Q!f zGFPC($m`>NWl=X2l%n72;;rn_Hl}GEYBw^rci$5ddg!v+cAX$;8&J%x$ntvFy#4HO z_iR+f!mioJKCgX$*Dq=~#(OBJ*CwwavVWu)=k-9CR zvAX!?RHhru^`om}nbOq_xdj_n+O0E0?gIv_neVtO=h$N9O0r{&k28;nlr8$vs`09> zKl+Gu7BAxM)J;$1NVTh-NEEV3@f;f7I$NbYe0$XJg;Y)9tRqZflQ^z0S#Y`80g^QB z=vBu^WB!rVQVh=M(7ETD?NTs}4so?q zmoP1hy^G-5wKS^6+vpNB(5dETwZG0?R(#cWZSwu=W+E1X#)pK3@k?)5L3e|o)Rr^C zH0Nsg%aw0`;}Cm4rN-LuUc#wvqkVeaib3oBr$=>8sa>i^bTg6vIfKY=xGE!)mzLh| z>mfhGr4RC0V<{22T`0D>o;bGpY;*0n)G_nnSY!|p=y^!!V_KD$lr zWnDd8e#Eyno4dUb6Tad=6TaQO?~BfHI|s4*45%pc=kH(lcw$ZChXf|ms&cyQ#bFY> zBX&1_0L;_vlk1nlJ})PM!j;W{A9e!#YR4{&4yAxY1oz z*i2&N*5!TH6UDYUbxJ<80|p`aYE457`^;P^iE+>l;#gkKXwDNuab$<@PrLJ%$r0UIy3A(oUI4 z-*&-(^s{}H^IoQU&K@j&!hX2a5zul`5-GhcH7P|YT*rhe{7J9opEvQD4i-IiS3014 z1Qc&6%WyxLWU{#Ri{`&qmngzv*MO(Z(D zfri&KDZ14+*`vOovcM;8Rz@+^(tpcLbk~Qs9ZN^w$o2jCPlMmXz~*r4)|-# z;h9d7+EzOeJB*X^mYnd=Ev3|PzhHP+R_HaGtm?la4b+X4URS zg-!3~GC~Ql4&r)I)z}oLID#a!3GK>h?U{vdNouRqR!#DmCRu08{2jV^#aT1?-TpLn z?Ss*%oLm6UFfum+@&0Ou`_9|BY4xx|?4PxL4>)>Pkyj`R_rpp#<$_Svb-)6kcf%R{ zM}s+Lc2!tR2M>DK?g@>4eE#cYIjbc#;#DcTh3#m?=D`6=W^S8(?P#Q>FrK&t@mJ23 zgH19FWxRi?P*K=F%8PfNTr9-5e%FoO_Ab5Ps23%7K=1ifjx@MPpnV~I zdPsL9cS7~ul}PcA436^aji-A403I|flcmh$O!xH9bfq4J4&UxYm$;q#{Gsyp`j`*G zk#|Ss`Z00L^1WWyHX7Q+OTU*(IHG4{M&56a;umJ+SCFL@e>{h?<#6E*HrB=+dlcuK zgOp+h0yYB|zVTHsRHrAsVOt?&7;Oa=me~78$Y19MWdg*IqkdO0Ywtr_n7_ljqu_k( zo64MdKv}~HtmH{-?TU9I`s;S`S1)pSRKZscw3_PgT!C>$w18^U2a_r8(2Pe{_7e1v zmhz4v2BhsVXKg^++19Mpth{s*IH_$~qv~XL$ZO1Bsb3*$n^gq_0^eX+{C(dRrnEnt zbGl%ra;|5mhkWdmUQ=h+->`Upfsdl~;+muDXUDelN~Uh#t$3nfqNB3lYk*E{R}D>& z5V%rqNLbk@`@HCnNQ*ie=YAzC&ekHc0b5~w>C#_es0f?HO{PW$EKjWX^=yU<+wy~Y ztd>SfVf08a_QQ796lR@x7_k_I(b zEaE%5fOf&KE{4k+*}4{Wg+*#8J4IZ+)hF2e zYL}dy{j`bAN-1JVw?jisAFc+Cr3EubRMtC-T-0EW$t`?$TJTa*En+5M+tjJn_VZrV z@2S7L{`KFxZ!;Iat-2ZwTtfZt?~k%~KV9m79F*BNYawTr=&6P8ZY}=nvUFL@+DzL; zXE~xuw?_8e*(}JoCTQnc&)ogM#;km`U9QB@%tt?zUWfwSa9-I*^z*XTt4a$*7p`({ z=i@z`J9(RY?$g|s6-wJq{N5-B>jnVlVpf2XYp$rf{r}sbdT`c5Ug!7v_wDVDJdk;H z_`X#2Jnh)04uLJ5n{1ZEbtJMpH(h(y=)+af2~`go+1oB#9x+{Sv?hdYuUBB>t0}>L zl6LybuPbZSJWW2iaJ4|c{J#(F>hspi>^cSPk$&%;J3q*ppN#(uI104~4yR20 z680Uq1qisL;n%Li;R|n-ewtM&_^ET1&qr~^`4w^t7fB@PGr7Li3cCqxADe!&VG6Yj z5xqLAXzTK_*$Zvw+}rtlp7k1qsqw<=^>4ouYFx|V?7Bg7yX@^*A&swoyKI?w`XktpRh#Ies$Ij_dZSAZjyU6pmU)N-$vbQ+3oADS&KZW3I!E2XXR`` z#mtS9pTyn8mcCG{y~!9Izhu$r|BA=|>pZUC1<4Z!I=|mty*q3+G+m`>r(k>dH+V+D8p)Ew_lgjw!k5IyX1I`t8=kS$?lG zja~R20Vglsuc;ESYYH0H3Z}0EV-&L|zcHz3ydaviN2URG*^fdWauft7XHNSn? z-W%&>&U7X31vc$wzx;NgZRg#ZzDE(t4@CF#-!HlBoBUe@*aX{icJu%4sxK4s&HJ?y zK5p6gLSprSYa;)PWBhl5*F*q&sy|lx-J1SN{kplxy|k#hhmBWuKNrpn1TKY6IlG60 z(KSJ1m6hubjYIZ^`b|#Y{!2*AED;8+>!%Mc%3ilK&3ATqOySX4W=cmyUhjWy`#$qf zgy4~`(oc3`{ replica lag . + +## Replica lag and consistency model + +To account for replica lag, it is important to consider the consistency model for D1. A consistency model is a logical framework that governs how a database system serves user queries (how the data is updated and accessed) when there are multiple database instances. Different models can be useful in different use cases. Most database systems provide [read committed](https://jepsen.io/consistency/models/read-committed), [snapshot isolation](https://jepsen.io/consistency/models/snapshot-isolation), or [serializable](https://jepsen.io/consistency/models/serializable) consistency models, depending on their configuration. + +D1 read replication offers [sequential consistency](https://jepsen.io/consistency/models/sequential). D1 creates a global order of all operations which have taken place on the database, and can identify the latest version of the database that a query has seen, using [bookmarks](/d1/reference/time-travel/#bookmarks). It then serves the query with a database instance that is at least as up-to-date as the query itself. + +Sequential consistency has properties such as: + +- **Monotonic reads**: If you perform two reads one after the other (read-1, then read-2), read-2 cannot read a version of the database prior to read-1. +- **Monotonic writes**: If you perform write-1 then write-2, all processes observe write-1 before write-2. +- **Writes follow reads**: If you read a value, then perform a write, the subsequent write must be based on the value that was just read. +- **Read my own writes**: If you write to the database, all subsequent reads will see the write. + +## How D1 read replication works + +### Use read replication via Sessions API + +You can use D1 read replication by using D1 Sessions API. A Session encapsulates all the queries from one logical session for your application. For example, a Session may correspond to all queries coming from a particular web browser session. + +By using Sessions API for read replication, all of your queries from a single Session read from a version of the database which is as up-to-date as your query. This ensures that the version of the database you are reading is logically consistent with your queries when using read replicas. + +### Bookmarks + +D1 read replication achieves the total ordering of all operations by attaching a bookmark to each write query within a Session. A bookmark represents the state of a database at a specific point in time. For more information, refer to [Bookmarks](/d1/reference/time-travel/#bookmarks). + +### Start a D1 Session + +A Session API code block may resemble the following: + +```ts +// synchronous +let sess = env.DB_D1.withSession(' or bookmark') +const stmt = sess.prepare('') +// wait for Session condition, queries within batch have casual consistency +const result = await sess.run() +``` + +- You begin a Session with .withSession, specifying a ``. +- You continue a Session by providing a `bookmark`. +- You prepare your query string with `.prepare`. +- You obtain the result with `.run`. + +When starting a Session with `withSession` in your Worker code, you can specify the `` parameter, which corresponds to how the Session begins. + +- `first-primary`: + - Directs the first query in the Session (whether read or write) to the primary database instance. + - Subsequent queries in the Session have sequential consistency. + - Example use-case: Reading the score-table of an ongoing sports tournament. It is important for the first read to read the latest data from the primary database instance, but may not need to display subsequent score updates immediately (and therefore suitable to use read replicas for subsequent queries within the same Session). +- `first-unconstrained`: + - Directs the first query in the Session (whether read or write) to any database instance. This could be either the primary database instance or a read replica (note that write queries will be forwarded to the primary database instance). + - Subsequent queries in the Session have sequential consistency. + - Example use-case: Displaying blog articles on a website. It is not crucial to display the latest blog article, and therefore the user can start the Session by reading from a read replica. Subsequent queries can also go to the read replica. + +When continuing an existing Session started with `withSession`, you can provide a `bookmark` parameter from an existing Session. + +- `bookmark`: + - Continues an existing Session using the provided `bookmark` as the reference point. If you already have a `bookmark` from a different part of the application, you can extend that Session using the same `bookmark`, which ensures you read from a version of the database which is at least as up-to-date as the `bookmark`. + - Subsequent queries in the Session have sequential consistency. + - You can return the last encountered `bookmark` for a given Session using `sess.getBookmark()`. + - Example use-case: (Continuation of the previous example used in `first-primary`) Reading the score-table of an ongoing sports tournament. A user may have started a web browser session and already has a `bookmark`. D1 can serve subsequent read queries within the same Session which is logically consistent by using the `bookmark`. + +By default (when the `` is either `null` or unspecified), D1 Session uses `first-primary` as the starting condition. + +### Example of starting a new Session with `first-primary` + +Suppose you want to develop a webpage for an electricity provider which lists the electricity bill statements. An assumption here is that each statement is immutable. Once issued, it never changes. + +In this scenario, you want the first request of the page to show a list of all the statements and their issue dates. Therefore, the first request starts a new D1 Session using the constraint `first-primary` to get the latest information (ensuring that the list includes all issued bill statements) from the primary database instance. + +Then, when opening an individual electricity bill statement, we can continue using the same Session by passing the `bookmark` from the first query to subsequent requests. Since each bill statement is immutable, any bill statement listed from the first query is guaranteed to be available in subsequent requests using the same Session. + +#### Example Worker code + +```ts +async function listBillStatements(accountId: string, db: D1Database): ListBillStatementsResult { + const session = db.withSession("first-primary"); + const { results } = session.prepare("SELECT * FROM bills WHERE accountId = ?").bind(accountId).run(); + return { bookmark: session.getBookmark(), bills: results }; +} + +async function getBillStatement(accountId: string, billId: string, bookmark: string): GetBillStatementResult { + // NOTE: We achieve sequential consistency with the given `bookmark`. + const session = db.withSession(bookmark); + const { results } = session.prepare("SELECT * FROM bills WHERE accountId = ? AND billId = ? LIMIT 1").bind(accountId, billId).first(); + return { bookmark: session.getBookmark(), bill: results }; +} +``` + +### Example of starting a new Session with `first-unconstrained` + +Suppose you want to develop a feature for displaying “likes” on a social network application. + +The number of likes is a good example of a situation which does not require the latest information all the time. When displaying the number of likes of a post, the first request starts a new D1 Session using the constraint `first-unconstrained`, which will be served by the nearest D1 read replica. + +Subsequent interactions on the application should continue using the same Session by passing the `bookmark` from the first query to subsequent requests. This guarantees that all interactions will observe information at least as up-to-date as the initial request, and therefore never show information older than what a user has already observed. The number of likes will be updated with newer counts over time with subsequent requests as D1 asynchronously updates the read replicas with the changes from the primary database. + +#### Example Worker code + +```js +async function getLikes(postId: string, db: D1Database, bookmark: string | null): GetLikesResult { + // NOTE: Achieve sequential consistency with given bookmark, + // or start a new session that can be served by any replica. + const session = db.withSession(bookmark ?? "first-unconstrained"); + const { results } = session.prepare("SELECT * FROM likes WHERE postId = ?").bind(postId).run(); + return { bookmark: session.getBookmark(), likes: results }; +} +``` + +## Read replica locations + +Currently, D1 automatically creates a read replica in every region, including the region where the primary database instance is located. These regions are: +- ENAM +- WNAM +- WEUR +- EEUR +- APAC +- OC + +## Benefits of read replication + +A system with multiple read replicas located around the world improves the performance of databases: + +- The read throughput increases by distributing load across multiple replicas. Since multiple database instances are able to serve read-only requests, your application can serve a larger number of queries at any given time. +- The query latency decreases for users located close to the read replicas. By shortening the physical distance between a read replica and the user, read query latency decreases, resulting in a faster application. + +## Monitor latency + +To see the impact of read replication, check the latency for your read-only queries. Refer to the [queryBatchTimeMs](/d1/observability/metrics-analytics/) metric or [view your metrics through the dashboard](/d1/observability/metrics-analytics/#view-metrics-in-the-dashboard). + +## Supplementary information + +You may wish to refer to the following resources: + +- [Building D1: a Global Database](https://blog.cloudflare.com/building-d1-a-global-database/) diff --git a/src/content/glossary/d1.yaml b/src/content/glossary/d1.yaml index 3af41d25b0ef77..43719075ca2c02 100644 --- a/src/content/glossary/d1.yaml +++ b/src/content/glossary/d1.yaml @@ -12,3 +12,7 @@ entries: - term: read replica general_definition: |- a read replica is an “almost up-to-date” copy of the primary database instance which only serve read requests. There may be multiple read replicas for a single primary database instance. + + - term: replica lag + general_definition: |- + the difference between the primary database instance and a read replica. \ No newline at end of file From efd39055d9ba6838c2a56857ecc96fdbd0c9877e Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Tue, 11 Feb 2025 11:51:25 +0000 Subject: [PATCH 12/30] Rewording extend with continue. --- src/content/docs/d1/concepts/read-replication.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/d1/concepts/read-replication.mdx b/src/content/docs/d1/concepts/read-replication.mdx index ea6e62213e155b..58ac89038532f5 100644 --- a/src/content/docs/d1/concepts/read-replication.mdx +++ b/src/content/docs/d1/concepts/read-replication.mdx @@ -87,7 +87,7 @@ When starting a Session with `withSession` in your Worker code, you can specify When continuing an existing Session started with `withSession`, you can provide a `bookmark` parameter from an existing Session. - `bookmark`: - - Continues an existing Session using the provided `bookmark` as the reference point. If you already have a `bookmark` from a different part of the application, you can extend that Session using the same `bookmark`, which ensures you read from a version of the database which is at least as up-to-date as the `bookmark`. + - Continues an existing Session using the provided `bookmark` as the reference point. If you already have a `bookmark` from a different part of the application, you can continue that Session using the same `bookmark`, which ensures you read from a version of the database which is at least as up-to-date as the `bookmark`. - Subsequent queries in the Session have sequential consistency. - You can return the last encountered `bookmark` for a given Session using `sess.getBookmark()`. - Example use-case: (Continuation of the previous example used in `first-primary`) Reading the score-table of an ongoing sports tournament. A user may have started a web browser session and already has a `bookmark`. D1 can serve subsequent read queries within the same Session which is logically consistent by using the `bookmark`. From c91594d3641bb8e68de0966b9a16d48306447c6f Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Tue, 11 Feb 2025 11:54:26 +0000 Subject: [PATCH 13/30] Manually reversing any changes to DO Migrations --- .../reference/durable-objects-migrations.mdx | 263 ++++-------------- 1 file changed, 50 insertions(+), 213 deletions(-) diff --git a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx index 39e236a4d94870..e11c4e28abb269 100644 --- a/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx +++ b/src/content/docs/durable-objects/reference/durable-objects-migrations.mdx @@ -3,274 +3,111 @@ pcx_content_type: concept title: Durable Objects migrations sidebar: order: 2 ---- - -import { GlossaryTooltip, WranglerConfig, Steps, Details } from "~/components"; -A migration is a mapping process from a class name to a runtime state. This process communicates the changes to the Workers runtime and provides the runtime with instructions on how to deal with those changes. +--- -To apply a migration, you need to: +import { GlossaryTooltip, WranglerConfig } from "~/components"; -1. Edit your `wrangler.toml / wrangler.json` file, as explained below. -2. Re-deploy your Worker using `npx wrangler deploy`. +A migration is a mapping process from a class name to a runtime state. You must initiate a migration process when you: -- Create a new Durable Object class. -- Rename a Durable Object class. -- Delete a Durable Object class. -- Transfer an existing Durable Objects class. - -:::note - -Updating the code for an existing Durable Object class does not require a migration. To update the code for an existing Durable Object class, run [`npx wrangler deploy`](/workers/wrangler/commands/#deploy). This is true even for changes to how the code interacts with persistent storage. Because of [global uniqueness](/durable-objects/platform/known-issues/#global-uniqueness), you do not have to be concerned about old and new code interacting with the same storage simultaneously. However, it is your responsibility to ensure that the new code is backwards compatible with existing stored data. - -::: - -## Create migration - -The most common migration performed is a new class migration, which informs the runtime that a new Durable Object class is being uploaded. This is also the migration you need when creating your first Durable Object class. +* Create a new Durable Object class. +* Rename a Durable Object class. +* Delete a Durable Object class. +* Transfer an existing Durable Objects class. -To apply a Create migration: +This process informs the Workers runtime of the changes and provides it with instructions on how to deal with those changes. - -1. Add the following lines to your `wrangler.toml / wrangler.json` file: +:::note - - ```toml - [[migrations]] - tag = "" # Migration identifier. This should be unique for each migration entry - new_classes = [""] # Array of new classes - # For SQLite storage backend use new_sqlite_classes=[""] instead - ``` - - The Create migration contains: - - A `tag` to identify the migration. - - The array `new_classes`, which contains the new Durable Object class. +Updating code for an existing Durable Object class does not require a migration. To update code for an existing Durable Object class, run [`npx wrangler deploy`](/workers/wrangler/commands/#deploy). This is true even for changes to how code interacts with persistent storage. Because of [global uniqueness](/durable-objects/platform/known-issues/#global-uniqueness), you do not have to be concerned about old and new code interacting with the same storage simultaneously. However, it is your responsibility to ensure that new code is backwards compatible with existing stored data. -2. Ensure you reference the correct name of the Durable Object class in your Worker code. -3. Deploy the Worker. - -

+::: -To create a new Durable Object binding `DURABLE_OBJECT_A`, your `wrangler.toml / wrangler.json` file should look like the following: +The most common migration performed is a new class migration, which informs the runtime that a new Durable Object class is being uploaded. - -```toml -# Creating a new Durable Object class -[[durable_objects.bindings]] -name = "DURABLE_OBJECT_A" -class_name = "DurableObjectAClass" +Migrations can also be used for transferring stored data between two Durable Object classes: -# Add the lines below for a Create migration. -[[migrations]] -tag = "v1" -new_classes = ["DurableObjectAClass"] -``` - +* Rename migrations are used to transfer stored Durable Objects between two Durable Object classes in the same Worker code file. +* Transfer migrations are used to transfer stored Durable Objects between two Durable Object classes in different Worker code files. -
+The destination class (the class that stored Durable Objects are being transferred to) for a rename or transfer migration must be exported by the deployed Worker. -## Delete migration +:::caution[Important] -Running a Delete migration will delete all Durable Objects associated with the deleted class, including all of their stored data. -- Do not run a Delete migration on a class without first ensuring that you are not relying on the Durable Objects within that Worker anymore, that is, first remove the binding from the Worker. -- Copy any important data to some other location before deleting. -- You do not have to run a Delete migration on a class that was renamed or transferred. +After a rename or transfer migration, requests to the destination Durable Object class will have access to the source Durable Object's stored data. -To apply a Delete migration: +After a migration, any existing bindings to the original Durable Object class (for example, from other Workers) will automatically forward to the updated destination class. However, any Workers bound to the updated Durable Object class must update their Durable Object binding configuration in the Wrangler file for their next deployment. - -1. Remove the binding for the class you wish to delete from the `wrangler.toml / wrangler.json` file. -2. Remove references for the class you wish to delete from your Worker code. -3. Add the following lines to your `wrangler.toml / wrangler.json` file. - - ```toml - [[migrations]] - tag = "" # Migration identifier. This should be unique for each migration entry - deleted_classes = [""] # Array of deleted class names - ``` - - The Delete migration contains: +::: - - A `tag` to identify the migration. - - The array `deleted_classes`, which contains the deleted Durable Object classes. -4. Deploy the Worker. - +Migrations can also be used to delete a Durable Object class and its stored Durable Objects. -
-To delete a Durable Object binding `DEPRECATED_OBJECT`, your `wrangler.toml / wrangler.json` file should look like the following: +:::caution[Delete migrations] - -```toml -# Remove the binding for the DeprecatedObjectClass DO -#[[durable_objects.bindings]] -#name = "DEPRECATED_OBJECT" -#class_name = "DeprecatedObjectClass" -[[migrations]] -tag = "v3" # Should be unique for each entry -deleted_classes = ["DeprecatedObjectClass"] # Array of new classes -``` - -
+Running a delete migration will delete all Durable Objects associated with the deleted class, including all of their stored data. Do not run a delete migration on a class without first ensuring that you are not relying on the Durable Objects within that class anymore. Copy any important data to some other location before deleting. -## Rename migration -Rename migrations are used to transfer stored Durable Objects between two Durable Object classes in the same Worker code file. +::: -To apply a Rename migration: +### Durable Object migrations in the Wrangler configuration file - -1. Update the previous class name to the new class name by editing your `wrangler.toml / wrangler.json` file in the following way: +Migrations are performed through the `[[migrations]]` configurations key in your Wrangler file. - - ```toml - [[durable_objects.bindings]] - name = "" - class_name = "" # Update the class name to the new class name +Migrations require a migration tag, which is defined by the `tag` property in each migration entry. - [[migrations]] - tag = "" # Migration identifier. This should be unique for each migration entry - renamed_classes = [{from = "", to = "" }] # Array of rename directives - ``` - +Migration tags are treated like unique names and are used to determine which migrations have already been applied. Once a given Worker code has a migration tag set on it, all future Worker code deployments must include a migration tag. - The Rename migration contains: - - A `tag` to identify the migration. - - The `renamed_classes` array, which contains objects with `from` and `to` properties. - - `from` property is the old Durable Object class name. - - `to` property is the renamed Durable Object class name. -2. Reference the new Durable Object class name in your Worker code. -3. Deploy the Worker. - +The migration list is an ordered array of tables, specified as a top-level key in your Wrangler file. The migration list is inherited by all environments and cannot be overridden by a specific environment. -
+All migrations are applied at deployment. Each migration can only be applied once per [environment](/durable-objects/reference/environments/). -To rename a Durable Object class, from `OldName` to `UpdatedName`, your `wrangler.toml / wrangler.json` file should look like the following: +To illustrate an example migrations workflow, the `DurableObjectExample` class can be initially defined with: -```toml -# Before deleting the `DeprecatedClass` remove the binding for the `DeprecatedClass`. -# Update the binding for the `DurableObjectExample` to the new class name `UpdatedName`. -[[durable_objects.bindings]] -name = "MY_DURABLE_OBJECT" -class_name = "UpdatedName" -# Renaming classes +```toml [[migrations]] -tag = "v3" -renamed_classes = [{from = "OldName", to = "UpdatedName" }] # Array of rename directives +tag = "v1" # Should be unique for each entry +new_classes = ["DurableObjectExample"] # Array of new classes ``` - - -
- -## Transfer migration - -Transfer migrations are used to transfer stored Durable Objects between two Durable Object classes in different Worker code files. - -If you want to transfer stored Durable Objects between two Durable Object classes in the same Worker code file, use [Rename migrations](#rename-migration) instead. - -:::note -Do not run a [Create migration](#create-migration) for the destination class before running a Transfer migration. The Transfer migration will create the destination class for you. -::: -To apply a Transfer migration: - - -1. Edit your `wrangler.toml / wrangler.json` file in the following way: - - - ```toml - [[durable_objects.bindings]] - name = "" - class_name = "" + - [[migrations]] - tag = "" # Migration identifier. This should be unique for each migration entry - transferred_classes = [{from = "", from_script = "", to = "" }] - ``` - - The Transfer migration contains: - - A `tag` to identify the migration. - - The `transferred_class` array, which contains objects with `from`, `from_script`, and `to` properties. - - `from` property is the name of the source Durable Object class. - - `from_script` property is the name of the source Worker script. - - `to` property is the name of the destination Durable Object class. -2. Ensure you reference the name of the new, destination Durable Object class in your Worker code. -3. Deploy the Worker. - +Each migration in the list can have multiple directives, and multiple migrations can be specified as your project grows in complexity. For example, you may want to rename the `DurableObjectExample` class to `UpdatedName` and delete an outdated `DeprecatedClass` entirely. -
-You can transfer stored Durable Objects from `DurableObjectExample` to `TransferredClass` from a Worker script named `OldWorkerScript`. The configuration of the `wrangler.toml / wrangler.json` file for your new Worker code (destination Worker code) would look like this: + ```toml -# destination worker -[[durable_objects.bindings]] -name = "MY_DURABLE_OBJECT" -class_name = "TransferredClass" +[[migrations]] +tag = "v1" # Should be unique for each entry +new_classes = ["DurableObjectExample"] # Array of new classes -# Transferring class [[migrations]] -tag = "v4" -transferred_classes = [{from = "DurableObjectExample", from_script = "OldWorkerScript", to = "TransferredClass" }] +tag = "v2" +renamed_classes = [{from = "DurableObjectExample", to = "UpdatedName" }] # Array of rename directives +deleted_classes = ["DeprecatedClass"] # Array of deleted class names ``` - - -
-## Migration Wrangler configuration - -- Migrations are performed through the `[[migrations]]` configurations key in your `wrangler.toml` file or `migration` key in your `wrangler.json` file. - -- Migrations require a migration tag, which is defined by the `tag` property in each migration entry. - -- Migration tags are treated like unique names and are used to determine which migrations have already been applied. Once a given Worker code has a migration tag set on it, all future Worker code deployments must include a migration tag. - -- The migration list is an ordered array of tables, specified as a top-level key in your `wrangler` configuration file. The migration list is inherited by all environments and cannot be overridden by a specific environment. - -- All migrations are applied at deployment. Each migration can only be applied once per [environment](/durable-objects/reference/environments/). - -- Each migration in the list can have multiple directives, and multiple migrations can be specified as your project grows in complexity. - -:::caution[Important] -- The destination class (the class that stored Durable Objects are being transferred to) for a Rename or Transfer migration must be exported by the deployed Worker. - -- You should not create the destination Durable Object class before running a Rename or Transfer migration. The migration will create the destination class for you. - -- After a Rename or Transfer migration, requests to the destination Durable Object class will have access to the source Durable Object's stored data. -- After a migration, any existing bindings to the original Durable Object class (for example, from other Workers) will automatically forward to the updated destination class. However, any Workers bound to the updated Durable Object class must update their Durable Object binding configuration in the `wrangler` configuration file for their next deployment. -::: + :::note -Note that `.toml` files do not allow line breaks in inline tables (the `{key = "value"}` syntax), but line breaks in the surrounding inline array are acceptable. -::: -{/* ## Examples of Durable Object migration -To illustrate an example migrations workflow, the `DurableObjectExample` class can be initially defined with: - - - -```toml -# Creating a new Durable Object class -[[migrations]] -tag = "v1" # Migration identifier. This should be unique for each migration entry -new_classes = ["DurableObjectExample"] # Array of new classes -``` +Note that `.toml` files do not allow line breaks in inline tables (the `{key = "value"}` syntax), but line breaks in the surrounding inline array are acceptable. - -You can rename the `DurableObjectExample` class to `UpdatedName` and delete an outdated `DeprecatedClass` entirely. You can create separate migrations for each operation, or combine them into a single migration as shown below. */} +::: -## Enable SQLite storage backend on new Durable Object class migration +### Enable SQLite storage backend on new Durable Object class migration :::note[SQLite in Durable Objects Beta] @@ -278,7 +115,9 @@ The new beta version of Durable Objects is available where each Durable Object h ::: -To allow a new Durable Object class to use a SQLite storage backend, use `new_sqlite_classes` on the migration in your Worker's `wrangler` configuration file: +To allow a new Durable Object class to use a SQLite storage backend, use `new_sqlite_classes` on the migration in your Worker's Wrangler file: + + @@ -290,6 +129,4 @@ new_sqlite_classes = ["MyDurableObject"] # Array of new classes -For an example of a new class migration, refer to [Get started: Configure Durable Object class with SQLite storage backend](/durable-objects/get-started/tutorial-with-sql-api/#6-configure-durable-object-class-with-sqlite-storage-backend). - You cannot enable a SQLite storage backend on an existing, deployed Durable Object class, so setting `new_sqlite_classes` on later migrations will fail with an error. Automatic migration of deployed classes from their key-value storage backend to SQLite storage backend will be available in the future. From b2bccd137738bd62df14d8de3d40427871f1e62a Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Tue, 25 Feb 2025 11:00:57 +0000 Subject: [PATCH 14/30] Initialising `withSession` in the D1 API docs --- .../docs/d1/worker-api/d1-database.mdx | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/content/docs/d1/worker-api/d1-database.mdx b/src/content/docs/d1/worker-api/d1-database.mdx index a870a5c2f94308..2697fffb5914b0 100644 --- a/src/content/docs/d1/worker-api/d1-database.mdx +++ b/src/content/docs/d1/worker-api/d1-database.mdx @@ -241,4 +241,25 @@ return new Response(dump, { #### Return values -- None. \ No newline at end of file +- None. + +### `withSession` + +Starts a D1 Session which activates read replication. + +```js +const session = env.DB.withSession(" or bookmark"); +``` + +#### Parameters + +- condition: + - The starting condition for the D1 Session. `` can be one of: + - `first-primary`: Directs the first query in the Session (whether read or write) to the primary database instance. This option is useful if you need to start the Session with the most up-to-date data from the primary database instance. + - `first-unconstrained`: Directs the first query in the Session (whether read or write) to any database instance. This option is useful if you do not need to start the Session with the most up-to-date data, and wish to prioritize minimizing query latency from the very start of the Session. + +- bookmark: + - A [`bookmark`](/d1/reference/time-travel/#bookmarks) from an existing D1 Session. This allows you to continue the existing Session using the `bookmark` as a reference point. + +#### Return values + From c07415ef9111af48fb97c8866ebc57ffc48517d5 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Tue, 25 Feb 2025 11:32:37 +0000 Subject: [PATCH 15/30] Initialising API docs for getBookmark --- .../docs/d1/worker-api/d1-database.mdx | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/content/docs/d1/worker-api/d1-database.mdx b/src/content/docs/d1/worker-api/d1-database.mdx index 2697fffb5914b0..6f3e69c23b10f7 100644 --- a/src/content/docs/d1/worker-api/d1-database.mdx +++ b/src/content/docs/d1/worker-api/d1-database.mdx @@ -247,7 +247,7 @@ return new Response(dump, { Starts a D1 Session which activates read replication. -```js +```ts const session = env.DB.withSession(" or bookmark"); ``` @@ -263,3 +263,22 @@ const session = env.DB.withSession(" or bookmark"); #### Return values +- D1DatabaseSession: + - An object which contains the methods [`prepare()`](/d1/worker-api/d1-database#prepare) and [`getBookmark`](/d1/worker-api/d1-database#getbookmark). + +### `getBookmark` + +Retrieves the `bookmark` from the D1 Session. + +```ts +const session = db.withSession("first-primary"); +return { bookmark } = session.getBookmark(); +``` + +#### Parameters + +- None + +#### Return values + +- \ No newline at end of file From 9d37df27f6a83fe8a7c343a1e03c235edced1f84 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Tue, 25 Feb 2025 12:08:59 +0000 Subject: [PATCH 16/30] Adding type for `bookmark` --- src/content/docs/d1/worker-api/d1-database.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/content/docs/d1/worker-api/d1-database.mdx b/src/content/docs/d1/worker-api/d1-database.mdx index 6f3e69c23b10f7..45c332678a6a66 100644 --- a/src/content/docs/d1/worker-api/d1-database.mdx +++ b/src/content/docs/d1/worker-api/d1-database.mdx @@ -281,4 +281,5 @@ return { bookmark } = session.getBookmark(); #### Return values -- \ No newline at end of file +- bookmark: + - A [`bookmark`](/d1/reference/time-travel/#bookmarks) which identifies the latest version of the database seen by the write query. \ No newline at end of file From cf4061072a4f8633d0588fd10682c0525bcc25df Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Thu, 27 Feb 2025 15:13:23 +0000 Subject: [PATCH 17/30] Adding placeholder D1 read replication demo --- src/content/apps/index.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/content/apps/index.yaml b/src/content/apps/index.yaml index a83364c7e157f0..c72dfc3d4779cd 100644 --- a/src/content/apps/index.yaml +++ b/src/content/apps/index.yaml @@ -340,3 +340,11 @@ languages: [TypeScript] cloudflare: false updated: 2024-10-07 +- link: https://github.com/harshil1712/e-com-d1 + id: E-commerce Store + description: An application to showcase D1 read replication in the context of an online store. + tags: [] + products: [Workers, D1] + languages: [TypeScript] + cloudflare: true + updated: 2025-02-27 \ No newline at end of file From ca8a352ed5d6d3e3de1c974a1f030aa8fab0d3ba Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Mon, 3 Mar 2025 10:00:21 +0000 Subject: [PATCH 18/30] Updating Data Locations chapter to reference RR. --- .../docs/d1/configuration/data-location.mdx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/content/docs/d1/configuration/data-location.mdx b/src/content/docs/d1/configuration/data-location.mdx index 445506e0cd6a02..8065361dd59b80 100644 --- a/src/content/docs/d1/configuration/data-location.mdx +++ b/src/content/docs/d1/configuration/data-location.mdx @@ -9,13 +9,13 @@ Learn how the location of data stored in D1 is determined, including where the l ## Automatic (recommended) -By default, D1 will automatically create your database in a location close to where you issued the request to create a database. In most cases this allows D1 to choose the optimal location for your database on your behalf. +By default, D1 will automatically create your primary database instance in a location close to where you issued the request to create a database. In most cases this allows D1 to choose the optimal location for your database on your behalf. ## Provide a location hint -Location hint is an optional parameter you can provide to indicate your desired geographical location for your database. +Location hint is an optional parameter you can provide to indicate your desired geographical location for your primary database instance. -You may want to explicitly provide a location hint in cases where the majority of your writes to a specific database come from a different location than where you are creating the database from. location hints can be useful when: +You may want to explicitly provide a location hint in cases where the majority of your writes to a specific database come from a different location than where you are creating the database from. Location hints can be useful when: - Working in a distributed team. - Creating databases specific to users in specific locations. @@ -33,9 +33,7 @@ Providing a location hint does not guarantee that D1 runs in your preferred loca ### Use Wrangler :::note - To install Wrangler, the command-line interface for D1 and Workers, refer to [Install and Update Wrangler](/workers/wrangler/install-and-update/). - ::: To provide a location hint when creating a new database, pass the `--location` flag with a valid location hint: @@ -70,3 +68,11 @@ D1 supports the following location hints: :::caution D1 location hints are not currently supported for South America (`sam`), Africa (`afr`), and the Middle East (`me`). D1 databases do not run in these locations. ::: + +## Read replica locations + +D1 read replication allows you to create and distribute read-only copies of the primary database instance around the world. This reduces the query latency for users located far away from the primary database instance. + +When using D1 read replication through [Sessions API](/d1/concepts/read-replication/#how-d1-read-replication-works), D1 automatically creates a read replica in [every available region](/d1/configuration/data-location#available-location-hints), including the region where the primary database instance is located. + +Refer to [D1 read replication](/d1/concepts/read-replication/) for more information. \ No newline at end of file From 79a678513006a4abfad350155f562cf73f1a6efb Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Tue, 4 Mar 2025 12:38:43 +0000 Subject: [PATCH 19/30] Updating api playground, minor rephrasing --- .../docs/d1/worker-api/d1-database.mdx | 10 ++--- src/content/docs/d1/worker-api/index.mdx | 37 ++++++++++--------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/src/content/docs/d1/worker-api/d1-database.mdx b/src/content/docs/d1/worker-api/d1-database.mdx index 45c332678a6a66..ea833430993ebb 100644 --- a/src/content/docs/d1/worker-api/d1-database.mdx +++ b/src/content/docs/d1/worker-api/d1-database.mdx @@ -253,12 +253,12 @@ const session = env.DB.withSession(" or bookmark"); #### Parameters -- condition: - - The starting condition for the D1 Session. `` can be one of: - - `first-primary`: Directs the first query in the Session (whether read or write) to the primary database instance. This option is useful if you need to start the Session with the most up-to-date data from the primary database instance. - - `first-unconstrained`: Directs the first query in the Session (whether read or write) to any database instance. This option is useful if you do not need to start the Session with the most up-to-date data, and wish to prioritize minimizing query latency from the very start of the Session. +- constraint: + - The starting condition for the D1 Session. `` can be one of two: + - `first-primary`: Directs the first query in the Session (whether read or write) to the primary database instance. Use this option if you need to start the Session with the most up-to-date data from the primary database instance. + - `first-unconstrained`: Directs the first query in the Session (whether read or write) to any database instance. Use this option if you do not need to start the Session with the most up-to-date data, and wish to prioritize minimizing query latency from the very start of the Session. -- bookmark: +- bookmark: - A [`bookmark`](/d1/reference/time-travel/#bookmarks) from an existing D1 Session. This allows you to continue the existing Session using the `bookmark` as a reference point. #### Return values diff --git a/src/content/docs/d1/worker-api/index.mdx b/src/content/docs/d1/worker-api/index.mdx index ef82f0a77f5cbf..343460d33f248e 100644 --- a/src/content/docs/d1/worker-api/index.mdx +++ b/src/content/docs/d1/worker-api/index.mdx @@ -81,16 +81,17 @@ Replace the contents of your `index.js` file with the code below to view the eff export default { async fetch(request, env) { const { pathname } = new URL(request.url); - // if (pathname === "/api/beverages") { // // If you did not use `DB` as your binding name, change it here // const { results } = await env.DB.prepare("SELECT * FROM Customers WHERE CompanyName = ?",).bind("Bs Beverages").all(); // return Response.json(results); // } - const companyName1 = `Bs Beverages`; const companyName2 = `Around the Horn`; const stmt = env.DB.prepare(`SELECT * FROM Customers WHERE CompanyName = ?`); + const stmtMulti = env.DB.prepare(`SELECT * FROM Customers; SELECT * FROM Customers WHERE CompanyName = ?`); + const session = env.DB.withSession("first-primary") + const sessionStmt = session.prepare(`SELECT * FROM Customers WHERE CompanyName = ?`); if (pathname === `/RUN`){ const returnValue = await stmt.bind(companyName1).run(); @@ -114,6 +115,11 @@ export default { } else if (pathname === `/EXEC`){ const returnValue = await env.DB.exec(`SELECT * FROM Customers WHERE CompanyName = "Bs Beverages"`); return Response.json(returnValue); + + } else if (pathname === `/WITHSESSION`){ + const returnValue = await sessionStmt.bind(companyName1).run(); + console.log("You're now using D1 Sessions!") + return Response.json(returnValue); } return new Response( @@ -121,8 +127,7 @@ export default { \nChange the URL to test the various methods inside your index.js file.`, ); }, -}; - + }; ```
@@ -130,26 +135,22 @@ export default { 1. Navigate to your tutorial directory you created by following step 1. -2. Run `npx wrangler dev`. +2. Run `npx wrangler deploy`. ```sh - npx wrangler dev + npx wrangler deploy ``` ```sh output - ⛅️ wrangler 3.85.0 (update available 3.86.1) - ------------------------------------------------------- + ⛅️ wrangler 3.112.0 + -------------------- + Total Upload: 1.90 KiB / gzip: 0.59 KiB Your worker has access to the following bindings: - D1 Databases: - - DB: (DATABASE_ID) (local) - ⎔ Starting local server... - [wrangler:inf] Ready on http://localhost:8787 - ╭───────────────────────────╮ - │ [b] open a browser │ - │ [d] open devtools │ - │ [l] turn off local mode │ - │ [c] clear console │ - │ [x] to exit │ - ╰───────────────────────────╯ + - DB: DATABASE_NAME () + Uploaded WORKER_NAME (7.01 sec) + Deployed WORKER_NAME triggers (1.25 sec) + https://jun-d1-rr.d1-sandbox.workers.dev + Current Version ID: VERSION_ID ``` 3. Open a browser at the specified address. From 0861280f3acd7e68ba0c6ca74af514c25bad1c83 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Wed, 5 Mar 2025 17:48:34 +0000 Subject: [PATCH 20/30] Adding placeholder example. --- src/content/docs/d1/get-started.mdx | 11 +-- .../tutorials/test-read-replication/index.mdx | 85 +++++++++++++++++++ 2 files changed, 86 insertions(+), 10 deletions(-) create mode 100644 src/content/docs/d1/tutorials/test-read-replication/index.mdx diff --git a/src/content/docs/d1/get-started.mdx b/src/content/docs/d1/get-started.mdx index 7e11737a4f54a5..d48003017785a9 100644 --- a/src/content/docs/d1/get-started.mdx +++ b/src/content/docs/d1/get-started.mdx @@ -6,16 +6,7 @@ sidebar: order: 2 --- -import { - Render, - PackageManagers, - Steps, - FileTree, - Tabs, - TabItem, - TypeScriptExample, - WranglerConfig -} from "~/components"; +import { Render, PackageManagers, Steps, FileTree, Tabs, TabItem, TypeScriptExample, WranglerConfig } from "~/components"; This guide instructs you through: diff --git a/src/content/docs/d1/tutorials/test-read-replication/index.mdx b/src/content/docs/d1/tutorials/test-read-replication/index.mdx new file mode 100644 index 00000000000000..0c3dd2458ae872 --- /dev/null +++ b/src/content/docs/d1/tutorials/test-read-replication/index.mdx @@ -0,0 +1,85 @@ +--- +updated: 2025-03-04 +difficulty: Beginner +content_type: Tutorial +pcx_content_type: tutorial +title: Test D1 read replication +products: + - D1 +languages: + - JavaScript + - TypeScript + - SQL +--- + +import { Render, Steps, Tabs, TabItem, FileTree } from "~/components"; + +In this tutorial, you will create a basic Worker script to test the effect of [D1 read replication](/d1/concepts/read-replication/), and see the difference in the request latency. + +## Prerequisites + +This tutorial assumes you have completed and understood the [D1 get started](/d1/get-started/) tutorial. + +## 1. Create a Worker + +Create a new Worker as the means to query your database. + +```sh +npm create cloudflare@latest -- +``` + +## 2. Create a database located far away + +Create a database located far away by specifying a [location hint](/d1/configuration-data-location/) which is far away from the region you are located in. + +```sh +npx wrangler d1 create --location=apac +``` +```sh output +✅ Successfully created DB '' in region APAC +Created your new D1 database. + +{ + "d1_databases": [ + { + "binding": "DB", + "database_name": "", + "database_id": "" + } + ] +} +``` + +This creates a new D1 database and outputs the [binding](/workers/runtime-apis/bindings/) configuration needed in the next step. + +## 3. Bind your D1 database to your Worker + +Modify your `wrangler.jsonc` file to include the output of the CLI to bind your D1 database to your Worker. + +## 4. Populate the D1 database + +Populate your database with the table from the [D1 get started](/d1/get-started/) tutorial. + + +1. Copy the following code and save it as a `schema.sql` file in the Worker directory you created in step 1: + + ```sql + DROP TABLE IF EXISTS Customers; + CREATE TABLE IF NOT EXISTS Customers (CustomerId INTEGER PRIMARY KEY, CompanyName TEXT, ContactName TEXT); + INSERT INTO Customers (CustomerID, CompanyName, ContactName) VALUES (1, 'Alfreds Futterkiste', 'Maria Anders'), (4, 'Around the Horn', 'Thomas Hardy'), (11, 'Bs Beverages', 'Victoria Ashworth'), (13, 'Bs Beverages', 'Random Name'); + ``` +2. Initialize your database to run remotely. + + ```sh + npx wrangler d1 execute --remote --file=./schema.sql + ``` + + +## 5. Write a Worker file which queries the table + +Write a Worker file which queries the table and outputs both the results with the query latency. + +```js +// TBC +``` + From 1e3d32bf1bd216d2e2d897462eab64c7b9f3311b Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Thu, 6 Mar 2025 11:53:55 +0000 Subject: [PATCH 21/30] Adding Worker code to RR tutorial. --- .../tutorials/test-read-replication/index.mdx | 65 ++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/src/content/docs/d1/tutorials/test-read-replication/index.mdx b/src/content/docs/d1/tutorials/test-read-replication/index.mdx index 0c3dd2458ae872..00ad62666e2deb 100644 --- a/src/content/docs/d1/tutorials/test-read-replication/index.mdx +++ b/src/content/docs/d1/tutorials/test-read-replication/index.mdx @@ -80,6 +80,69 @@ Populate your database with the table from the [D1 get started](/d1/get-started/ Write a Worker file which queries the table and outputs both the results with the query latency. ```js -// TBC +export default { + async fetch(request, env) { + const { pathname } = new URL(request.url); + const companyName1 = `Bs Beverages`; + const stmt = env.DB.prepare(`SELECT * FROM Customers WHERE CompanyName = ?`); + const session = env.DB.withSession("first-unconstrained"); + + if (pathname === `/run`) { + const tsStart1 = Date.now(); + const { results, meta } = await stmt.bind(companyName1).run(); + const d1Duration1 = Date.now() - tsStart1; + return Response.json({ results, meta, d1Duration1 }); + + } else if (pathname === `/withsession`) { + const tsStart2 = Date.now(); + const { results, meta } = await session.prepare(`SELECT * FROM Customers WHERE CompanyName = ?`).bind(companyName1).run(); + const d1Duration2 = Date.now() - tsStart2; + return Response.json({ results, meta, d1Duration2 }); + } + return new Response( + `Welcome to the D1 read replication demo! + + Add one of the following slugs below to see the effects of using D1 read replication. + + \n/run - Queries the table without using read replication + + \n/withsession - Queries the table using read replication (using "first-unconstrained") + + \nUse the two options to compare the difference in query latency.` + ); + } + }; ``` +## 6. Deploy Worker + +Deploy your worker. + +```sh +npx wrangler deploy +``` + +## 7. Compare query latency + +Once deployed, you can compare the query latency when using read replication. + +- Use the `/run` URL to send a read query without read replication. +- Use the `/withsession` URL to send a read query with read replication. + +For both queries, the Worker script returns the `meta` object, which contains `served-by-primary` boolean field. This field indicates whether your request was served by the primary database instance. + +The `d1Duration` variable shows the query latency. + +## Summary + +By completing this tutorial, you have: + +1. Created a D1 database using a location hint. +2. Created a Worker script which uses D1 Sessions to use read replication. +3. Deployed the Worker to test the difference in query latency when using read replication. + +## Related resources + +- [D1 read replication](/d1/concepts/read-replication) +- [D1 Sessions Workers Binding API](/d1/worker-api/d1-database#withsession) +- [D1 read replication demo application](/d1/demos/) \ No newline at end of file From d2f0dfef51f1bc503c64fda5111d5f989defa96c Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Thu, 6 Mar 2025 12:53:12 +0000 Subject: [PATCH 22/30] Fixing Steps component. --- .../tutorials/test-read-replication/index.mdx | 53 ++++++++++--------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/src/content/docs/d1/tutorials/test-read-replication/index.mdx b/src/content/docs/d1/tutorials/test-read-replication/index.mdx index 00ad62666e2deb..eecf3b538546e5 100644 --- a/src/content/docs/d1/tutorials/test-read-replication/index.mdx +++ b/src/content/docs/d1/tutorials/test-read-replication/index.mdx @@ -68,11 +68,12 @@ Populate your database with the table from the [D1 get started](/d1/get-started/ CREATE TABLE IF NOT EXISTS Customers (CustomerId INTEGER PRIMARY KEY, CompanyName TEXT, ContactName TEXT); INSERT INTO Customers (CustomerID, CompanyName, ContactName) VALUES (1, 'Alfreds Futterkiste', 'Maria Anders'), (4, 'Around the Horn', 'Thomas Hardy'), (11, 'Bs Beverages', 'Victoria Ashworth'), (13, 'Bs Beverages', 'Random Name'); ``` + 2. Initialize your database to run remotely. - ```sh - npx wrangler d1 execute --remote --file=./schema.sql - ``` + ```sh + npx wrangler d1 execute --remote --file=./schema.sql + ``` ## 5. Write a Worker file which queries the table @@ -81,26 +82,26 @@ Write a Worker file which queries the table and outputs both the results with th ```js export default { - async fetch(request, env) { - const { pathname } = new URL(request.url); - const companyName1 = `Bs Beverages`; - const stmt = env.DB.prepare(`SELECT * FROM Customers WHERE CompanyName = ?`); - const session = env.DB.withSession("first-unconstrained"); - - if (pathname === `/run`) { - const tsStart1 = Date.now(); - const { results, meta } = await stmt.bind(companyName1).run(); - const d1Duration1 = Date.now() - tsStart1; - return Response.json({ results, meta, d1Duration1 }); - - } else if (pathname === `/withsession`) { - const tsStart2 = Date.now(); - const { results, meta } = await session.prepare(`SELECT * FROM Customers WHERE CompanyName = ?`).bind(companyName1).run(); - const d1Duration2 = Date.now() - tsStart2; - return Response.json({ results, meta, d1Duration2 }); - } - return new Response( - `Welcome to the D1 read replication demo! + async fetch(request, env) { + const { pathname } = new URL(request.url); + const companyName1 = `Bs Beverages`; + const stmt = env.DB.prepare(`SELECT * FROM Customers WHERE CompanyName = ?`); + const session = env.DB.withSession("first-unconstrained"); + + if (pathname === `/run`) { + const tsStart1 = Date.now(); + const { results, meta } = await stmt.bind(companyName1).run(); + const d1Duration1 = Date.now() - tsStart1; + return Response.json({ results, meta, d1Duration1 }); + + } else if (pathname === `/withsession`) { + const tsStart2 = Date.now(); + const { results, meta } = await session.prepare(`SELECT * FROM Customers WHERE CompanyName = ?`).bind(companyName1).run(); + const d1Duration2 = Date.now() - tsStart2; + return Response.json({ results, meta, d1Duration2 }); + } + return new Response( + `Welcome to the D1 read replication demo! Add one of the following slugs below to see the effects of using D1 read replication. @@ -108,9 +109,9 @@ export default { \n/withsession - Queries the table using read replication (using "first-unconstrained") - \nUse the two options to compare the difference in query latency.` - ); - } + \nUse the two options to compare the difference in query latency.` + ); + } }; ``` From 114b2e73371b18e03ed9011ec22044839de1cebc Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Thu, 6 Mar 2025 13:05:57 +0000 Subject: [PATCH 23/30] Fixing broken link. --- src/content/docs/d1/tutorials/test-read-replication/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/d1/tutorials/test-read-replication/index.mdx b/src/content/docs/d1/tutorials/test-read-replication/index.mdx index eecf3b538546e5..7bf4e700003ac2 100644 --- a/src/content/docs/d1/tutorials/test-read-replication/index.mdx +++ b/src/content/docs/d1/tutorials/test-read-replication/index.mdx @@ -30,7 +30,7 @@ npm create cloudflare@latest -- ## 2. Create a database located far away -Create a database located far away by specifying a [location hint](/d1/configuration-data-location/) which is far away from the region you are located in. +Create a database located far away by specifying a [location hint](/d1/configuration/data-location/) which is far away from the region you are located in. ```sh npx wrangler d1 create --location=apac From 3ef1ad405a44331bee63c97df9d0086d0a9b34ac Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Thu, 6 Mar 2025 13:25:24 +0000 Subject: [PATCH 24/30] Update src/content/docs/d1/tutorials/test-read-replication/index.mdx Co-authored-by: hyperlint-ai[bot] <154288675+hyperlint-ai[bot]@users.noreply.github.com> --- src/content/docs/d1/tutorials/test-read-replication/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/d1/tutorials/test-read-replication/index.mdx b/src/content/docs/d1/tutorials/test-read-replication/index.mdx index 7bf4e700003ac2..8753b056469b18 100644 --- a/src/content/docs/d1/tutorials/test-read-replication/index.mdx +++ b/src/content/docs/d1/tutorials/test-read-replication/index.mdx @@ -117,7 +117,7 @@ export default { ## 6. Deploy Worker -Deploy your worker. +Deploy your Worker. ```sh npx wrangler deploy From 7ceabd762401f9e91d1d9ced58590e9e38d6c3e9 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Wed, 12 Mar 2025 14:53:47 +0000 Subject: [PATCH 25/30] Consolidating Best practices and Concepts into one section called "Features". --- public/_redirects | 49 +++++++++++-------- src/content/docs/d1/best-practices/index.mdx | 12 ----- .../examples/query-d1-from-python-workers.mdx | 2 +- .../import-export-data.mdx | 2 +- .../docs/d1/{concepts => features}/index.mdx | 2 +- .../local-development.mdx | 0 .../{best-practices => features}/query-d1.mdx | 0 .../read-replication.mdx | 0 .../remote-development.mdx | 0 .../use-d1-from-pages.mdx | 0 .../use-indexes.mdx | 0 src/content/docs/d1/index.mdx | 2 +- .../d1/observability/metrics-analytics.mdx | 4 +- src/content/docs/d1/platform/pricing.mdx | 2 +- src/content/docs/d1/reference/backups.mdx | 2 +- .../docs/d1/reference/generated-columns.mdx | 2 +- src/content/docs/d1/sql-api/foreign-keys.mdx | 2 +- src/content/docs/d1/sql-api/query-json.mdx | 2 +- .../docs/d1/sql-api/sql-statements.mdx | 2 +- .../d1/tutorials/d1-and-prisma-orm/index.mdx | 4 +- .../import-to-d1-with-rest-api/index.mdx | 2 +- src/content/docs/pages/functions/bindings.mdx | 2 +- .../docs/workers/local-development.mdx | 2 +- .../partials/d1/use-pragma-statements.mdx | 2 +- .../durable-objects/durable-objects-vs-d1.mdx | 2 +- src/content/partials/workers/d1-pricing.mdx | 4 +- src/content/release-notes/d1.yaml | 4 +- 27 files changed, 51 insertions(+), 56 deletions(-) delete mode 100644 src/content/docs/d1/best-practices/index.mdx rename src/content/docs/d1/{best-practices => features}/import-export-data.mdx (99%) rename src/content/docs/d1/{concepts => features}/index.mdx (90%) rename src/content/docs/d1/{best-practices => features}/local-development.mdx (100%) rename src/content/docs/d1/{best-practices => features}/query-d1.mdx (100%) rename src/content/docs/d1/{concepts => features}/read-replication.mdx (100%) rename src/content/docs/d1/{best-practices => features}/remote-development.mdx (100%) rename src/content/docs/d1/{best-practices => features}/use-d1-from-pages.mdx (100%) rename src/content/docs/d1/{best-practices => features}/use-indexes.mdx (100%) diff --git a/public/_redirects b/public/_redirects index ae98a86bf70790..d1fcaf44571dfd 100644 --- a/public/_redirects +++ b/public/_redirects @@ -279,23 +279,30 @@ # D1 /d1/client-api/ /d1/worker-api/ 301 /d1/build-with-d1/d1-client-api/ /d1/worker-api/ 301 -/d1/build-with-d1/import-data/ /d1/best-practices/import-export-data/ 301 -/d1/build-with-d1/ /d1/best-practices/ 301 -/d1/build-with-d1/import-export-data/ /d1/best-practices/import-export-data/ 301 -/d1/build-with-d1/use-indexes/ /d1/best-practices/use-indexes/ 301 -/d1/build-with-d1/remote-development/ /d1/best-practices/remote-development/ 301 -/d1/build-with-d1/local-development/ /d1/best-practices/local-development/ 301 +/d1/build-with-d1/import-data/ /d1/features/import-export-data/ 301 +/d1/build-with-d1/ /d1/features/ 301 +/d1/build-with-d1/import-export-data/ /d1/features/import-export-data/ 301 +/d1/build-with-d1/use-indexes/ /d1/features/use-indexes/ 301 +/d1/build-with-d1/remote-development/ /d1/features/remote-development/ 301 +/d1/build-with-d1/local-development/ /d1/features/local-development/ 301 /d1/build-with-d1/foreign-keys/ /d1/sql-api/foreign-keys/ 301 /d1/build-with-d1/query-json/ /d1/sql-api/query-json/ 301 -/d1/build-with-d1/use-d1-from-pages/ /d1/best-practices/use-d1-from-pages/ 301 +/d1/build-with-d1/use-d1-from-pages/ /d1/features/use-d1-from-pages/ 301 +/d1/features/import-export-data/ /d1/features/import-export-data/ 301 +/d1/features/local-development/ /d1/features/local-development/ 301 +/d1/features/query-d1/ /d1/features/query-d1/ 301 +/d1/features/index/ /d1/features/index/ 301 +/d1/features/remote-development/ /d1/features/remote-development/ 301 +/d1/features/use-d1-from-pages/ /d1/features/use-d1-from-pages/ 301 +/d1/features/use-indexes/ /d1/features/use-indexes/ 301 /d1/learning/using-d1-from-pages/ /pages/functions/bindings/#d1-databases 301 /d1/learning/debug-d1/ /d1/observability/debug-d1/ 301 -/d1/learning/using-indexes/ /d1/best-practices/use-indexes/ 301 +/d1/learning/using-indexes/ /d1/features/use-indexes/ 301 /d1/learning/querying-json/ /d1/sql-api/query-json/ 301 -/d1/learning/importing-data/ /d1/best-practices/import-export-data/ 301 +/d1/learning/importing-data/ /d1/features/import-export-data/ 301 /d1/learning/generated-columns/ /d1/reference/generated-columns/ 301 -/d1/learning/local-development/ /d1/best-practices/local-development/ 301 -/d1/learning/remote-development/ /d1/best-practices/remote-development/ 301 +/d1/learning/local-development/ /d1/features/local-development/ 301 +/d1/learning/remote-development/ /d1/features/remote-development/ 301 /d1/learning/data-location/ /d1/configuration/data-location/ 301 /d1/migrations/ /d1/reference/migrations/ 301 /d1/platform/wrangler-commands/ /workers/wrangler/commands/#d1 301 @@ -310,20 +317,20 @@ /d1/reference/environments/ /d1/configuration/environments/ 301 /d1/reference/metrics-analytics/ /d1/observability/metrics-analytics/ 301 /d1/reference/wrangler-commands/ /d1/wrangler-commands/ 301 -/d1/how-to/ /d1/best-practices/ 301 -/d1/how-to/query-databases/ /d1/best-practices/query-d1/ 301 -/d1/how-to/using-indexes/ /d1/best-practices/use-indexes/ 301 +/d1/how-to/ /d1/features/ 301 +/d1/how-to/query-databases/ /d1/features/query-d1/ 301 +/d1/how-to/using-indexes/ /d1/features/use-indexes/ 301 /d1/how-to/querying-json/ /d1/sql-api/query-json/ 301 -/d1/how-to/importing-data/ /d1/best-practices/import-export-data/ 301 +/d1/how-to/importing-data/ /d1/features/import-export-data/ 301 /d1/how-to/generated-columns/ /d1/reference/generated-columns/ 301 -/d1/build-databases/ /d1/best-practices/ 301 -/d1/build-databases/query-databases/ /d1/best-practices/query-d1/ 301 -/d1/build-databases/use-indexes/ /d1/best-practices/use-indexes/ 301 -/d1/build-databases/import-data/ /d1/best-practices/import-export-data/ 301 +/d1/build-databases/ /d1/features/ 301 +/d1/build-databases/query-databases/ /d1/features/query-d1/ 301 +/d1/build-databases/use-indexes/ /d1/features/use-indexes/ 301 +/d1/build-databases/import-data/ /d1/features/import-export-data/ 301 /d1/build-databases/client-api/ /d1/worker-api/ 301 /d1/reference/query-json/ /d1/sql-api/query-json/ 301 -/d1/configuration/local-development/ /d1/best-practices/local-development/ 301 -/d1/configuration/remote-development/ /d1/best-practices/remote-development/ 301 +/d1/configuration/local-development/ /d1/features/local-development/ 301 +/d1/configuration/remote-development/ /d1/features/remote-development/ 301 /d1/reference/database-commands/ /d1/reference/sql-statements/ 301 /d1/reference/sql-statements/ /d1/sql-api/sql-statements/ 301 diff --git a/src/content/docs/d1/best-practices/index.mdx b/src/content/docs/d1/best-practices/index.mdx deleted file mode 100644 index 003f10c058d8e1..00000000000000 --- a/src/content/docs/d1/best-practices/index.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Best practices -pcx_content_type: navigation -sidebar: - order: 4 - group: - hideIndex: true ---- - -import { DirectoryListing } from "~/components"; - - diff --git a/src/content/docs/d1/examples/query-d1-from-python-workers.mdx b/src/content/docs/d1/examples/query-d1-from-python-workers.mdx index 712e9929c7d8a9..3c8895cc9d2dbe 100644 --- a/src/content/docs/d1/examples/query-d1-from-python-workers.mdx +++ b/src/content/docs/d1/examples/query-d1-from-python-workers.mdx @@ -126,4 +126,4 @@ If you receive an error deploying: - Refer to [Workers Python documentation](/workers/languages/python/) to learn more about how to use Python in Workers. - Review the [D1 Workers Binding API](/d1/worker-api/) and how to query D1 databases. -- Learn [how to import data](/d1/best-practices/import-export-data/) to your D1 database. +- Learn [how to import data](/d1/features/import-export-data/) to your D1 database. diff --git a/src/content/docs/d1/best-practices/import-export-data.mdx b/src/content/docs/d1/features/import-export-data.mdx similarity index 99% rename from src/content/docs/d1/best-practices/import-export-data.mdx rename to src/content/docs/d1/features/import-export-data.mdx index a430fdb98539d8..76d62975cd7211 100644 --- a/src/content/docs/d1/best-practices/import-export-data.mdx +++ b/src/content/docs/d1/features/import-export-data.mdx @@ -7,7 +7,7 @@ sidebar: D1 allows you to import existing SQLite tables and their data directly, enabling you to migrate existing data into D1 quickly and easily. This can be useful when migrating applications to use Workers and D1, or when you want to prototype a schema locally before importing it to your D1 database(s). -D1 also allows you to export a database. This can be useful for [local development](/d1/best-practices/local-development/) or testing. +D1 also allows you to export a database. This can be useful for [local development](/d1/features/local-development/) or testing. ## Import an existing database diff --git a/src/content/docs/d1/concepts/index.mdx b/src/content/docs/d1/features/index.mdx similarity index 90% rename from src/content/docs/d1/concepts/index.mdx rename to src/content/docs/d1/features/index.mdx index 4eb7b34769063c..6dca17a44da955 100644 --- a/src/content/docs/d1/concepts/index.mdx +++ b/src/content/docs/d1/features/index.mdx @@ -1,5 +1,5 @@ --- -title: Concepts +title: Features pcx_content_type: navigation sidebar: order: 3 diff --git a/src/content/docs/d1/best-practices/local-development.mdx b/src/content/docs/d1/features/local-development.mdx similarity index 100% rename from src/content/docs/d1/best-practices/local-development.mdx rename to src/content/docs/d1/features/local-development.mdx diff --git a/src/content/docs/d1/best-practices/query-d1.mdx b/src/content/docs/d1/features/query-d1.mdx similarity index 100% rename from src/content/docs/d1/best-practices/query-d1.mdx rename to src/content/docs/d1/features/query-d1.mdx diff --git a/src/content/docs/d1/concepts/read-replication.mdx b/src/content/docs/d1/features/read-replication.mdx similarity index 100% rename from src/content/docs/d1/concepts/read-replication.mdx rename to src/content/docs/d1/features/read-replication.mdx diff --git a/src/content/docs/d1/best-practices/remote-development.mdx b/src/content/docs/d1/features/remote-development.mdx similarity index 100% rename from src/content/docs/d1/best-practices/remote-development.mdx rename to src/content/docs/d1/features/remote-development.mdx diff --git a/src/content/docs/d1/best-practices/use-d1-from-pages.mdx b/src/content/docs/d1/features/use-d1-from-pages.mdx similarity index 100% rename from src/content/docs/d1/best-practices/use-d1-from-pages.mdx rename to src/content/docs/d1/features/use-d1-from-pages.mdx diff --git a/src/content/docs/d1/best-practices/use-indexes.mdx b/src/content/docs/d1/features/use-indexes.mdx similarity index 100% rename from src/content/docs/d1/best-practices/use-indexes.mdx rename to src/content/docs/d1/features/use-indexes.mdx diff --git a/src/content/docs/d1/index.mdx b/src/content/docs/d1/index.mdx index f6992adcf96740..dd42caf3b21271 100644 --- a/src/content/docs/d1/index.mdx +++ b/src/content/docs/d1/index.mdx @@ -27,7 +27,7 @@ D1 is Cloudflare's managed, serverless database with SQLite's SQL semantics, bui D1 is designed for horizontal scale out across multiple, smaller (10 GB) databases, such as per-user, per-tenant or per-entity databases. D1 allows you to build applications with thousands of databases at no extra cost for isolating with multiple databases. D1 pricing is based only on query and storage costs. -Create your first D1 database by [following the Get started guide](/d1/get-started/), learn how to [import data into a database](/d1/best-practices/import-export-data/), and how to [interact with your database](/d1/worker-api/) directly from [Workers](/workers/) or [Pages](/pages/functions/bindings/#d1-databases). +Create your first D1 database by [following the Get started guide](/d1/get-started/), learn how to [import data into a database](/d1/features/import-export-data/), and how to [interact with your database](/d1/worker-api/) directly from [Workers](/workers/) or [Pages](/pages/functions/bindings/#d1-databases). *** diff --git a/src/content/docs/d1/observability/metrics-analytics.mdx b/src/content/docs/d1/observability/metrics-analytics.mdx index 50a0d51971087e..b79cb4130c7f10 100644 --- a/src/content/docs/d1/observability/metrics-analytics.mdx +++ b/src/content/docs/d1/observability/metrics-analytics.mdx @@ -32,7 +32,7 @@ Metrics can be queried (and are retained) for the past 31 days. D1 returns the number of rows read, rows written (or both) in response to each individual query via [the Workers Binding API](/d1/worker-api/return-object/). Row counts are a precise count of how many rows were read (scanned) or written by that query. -Inspect row counts to understand the performance and cost of a given query, including whether you can reduce the rows read [using indexes](/d1/best-practices/use-indexes/). Use query counts to understand the total volume of traffic against your databases and to discern which databases are actively in-use. +Inspect row counts to understand the performance and cost of a given query, including whether you can reduce the rows read [using indexes](/d1/features/use-indexes/). Use query counts to understand the total volume of traffic against your databases and to discern which databases are actively in-use. Refer to the [Pricing documentation](/d1/platform/pricing/) for more details on how rows are counted. @@ -322,5 +322,5 @@ npx wrangler d1 insights --sort-type=sum --sort-by=writes --limi :::note The quantity `queryEfficiency` measures how efficient your query was. It is calculated as: the number of rows returned divided by the number of rows read. -Generally, you should try to get `queryEfficiency` as close to `1` as possible. Refer to [Use indexes](/d1/best-practices/use-indexes/) for more information on efficient querying. +Generally, you should try to get `queryEfficiency` as close to `1` as possible. Refer to [Use indexes](/d1/features/use-indexes/) for more information on efficient querying. ::: \ No newline at end of file diff --git a/src/content/docs/d1/platform/pricing.mdx b/src/content/docs/d1/platform/pricing.mdx index b8a77fc2f021b5..e6ecfc3a2b43e0 100644 --- a/src/content/docs/d1/platform/pricing.mdx +++ b/src/content/docs/d1/platform/pricing.mdx @@ -64,7 +64,7 @@ Yes, any queries you run against your database, including inserting (`INSERT`) e ### Can I use an index to reduce the number of rows read by a query? -Yes, you can use an index to reduce the number of rows read by a query. [Creating indexes](/d1/best-practices/use-indexes/) for your most queried tables and filtered columns reduces how much data is scanned and improves query performance at the same time. If you have a read-heavy workload (most common), this can be particularly advantageous. Writing to columns referenced in an index will add at least one (1) additional row written to account for updating the index, but this is typically offset by the reduction in rows read due to the benefits of an index. +Yes, you can use an index to reduce the number of rows read by a query. [Creating indexes](/d1/features/use-indexes/) for your most queried tables and filtered columns reduces how much data is scanned and improves query performance at the same time. If you have a read-heavy workload (most common), this can be particularly advantageous. Writing to columns referenced in an index will add at least one (1) additional row written to account for updating the index, but this is typically offset by the reduction in rows read due to the benefits of an index. ### Does a freshly created database, and/or an empty table with no rows, contribute to my storage? diff --git a/src/content/docs/d1/reference/backups.mdx b/src/content/docs/d1/reference/backups.mdx index 0b26855c41a4f5..c64361d7c32edf 100644 --- a/src/content/docs/d1/reference/backups.mdx +++ b/src/content/docs/d1/reference/backups.mdx @@ -86,7 +86,7 @@ wrangler d1 backup download example-db 123a81a2-ab91-4c2e-8ebc-64d69633faf1 🌀 Done! ``` -The database backup will be download to the current working directory in native SQLite3 format. To import a local database, read [the documentation on importing data](/d1/best-practices/import-export-data/) to D1. +The database backup will be download to the current working directory in native SQLite3 format. To import a local database, read [the documentation on importing data](/d1/features/import-export-data/) to D1. ## Restoring a backup diff --git a/src/content/docs/d1/reference/generated-columns.mdx b/src/content/docs/d1/reference/generated-columns.mdx index 6ad0527ab31133..21b0f54781922a 100644 --- a/src/content/docs/d1/reference/generated-columns.mdx +++ b/src/content/docs/d1/reference/generated-columns.mdx @@ -10,7 +10,7 @@ D1 allows you to define generated columns based on the values of one or more oth This allows you to normalize your data as you write to it or read it from a table, making it easier to query and reducing the need for complex application logic. -Generated columns can also have [indexes defined](/d1/best-practices/use-indexes/) against them, which can dramatically increase query performance over frequently queried fields. +Generated columns can also have [indexes defined](/d1/features/use-indexes/) against them, which can dramatically increase query performance over frequently queried fields. ## Types of generated columns diff --git a/src/content/docs/d1/sql-api/foreign-keys.mdx b/src/content/docs/d1/sql-api/foreign-keys.mdx index 0472d41719c26b..0b71b5d6be2302 100644 --- a/src/content/docs/d1/sql-api/foreign-keys.mdx +++ b/src/content/docs/d1/sql-api/foreign-keys.mdx @@ -16,7 +16,7 @@ By default, D1 enforces that foreign key constraints are valid within all querie ## Defer foreign key constraints -When running a [query](/d1/worker-api/), [migration](/d1/reference/migrations/) or [importing data](/d1/best-practices/import-export-data/) against a D1 database, there may be situations in which you need to disable foreign key validation during table creation or changes to your schema. +When running a [query](/d1/worker-api/), [migration](/d1/reference/migrations/) or [importing data](/d1/features/import-export-data/) against a D1 database, there may be situations in which you need to disable foreign key validation during table creation or changes to your schema. D1's foreign key enforcement is equivalent to SQLite's `PRAGMA foreign_keys = on` directive. Because D1 runs every query inside an implicit transaction, user queries cannot change this during a query or migration. diff --git a/src/content/docs/d1/sql-api/query-json.mdx b/src/content/docs/d1/sql-api/query-json.mdx index 55f53a6781f4fe..c95fd24a6ce85e 100644 --- a/src/content/docs/d1/sql-api/query-json.mdx +++ b/src/content/docs/d1/sql-api/query-json.mdx @@ -78,7 +78,7 @@ ERROR 9015: SQL engine error: query error: Error code 1: SQL error or missing da D1's support for [generated columns](/d1/reference/generated-columns/) allows you to create dynamic columns that are generated based on the values of other columns, including extracted or calculated values of JSON data. -These columns can be queried like any other column, and can have [indexes](/d1/best-practices/use-indexes/) defined on them. If you have JSON data that you frequently query and filter over, creating a generated column and an index can dramatically improve query performance. +These columns can be queried like any other column, and can have [indexes](/d1/features/use-indexes/) defined on them. If you have JSON data that you frequently query and filter over, creating a generated column and an index can dramatically improve query performance. For example, to define a column based on a value within a larger JSON object, use the `AS` keyword combined with a [JSON function](#supported-functions) to generate a typed column: diff --git a/src/content/docs/d1/sql-api/sql-statements.mdx b/src/content/docs/d1/sql-api/sql-statements.mdx index 4419395b5e7cde..136a901390bfb2 100644 --- a/src/content/docs/d1/sql-api/sql-statements.mdx +++ b/src/content/docs/d1/sql-api/sql-statements.mdx @@ -73,6 +73,6 @@ results: [...] ## Related resources -- Learn [how to create indexes](/d1/best-practices/use-indexes/#list-indexes) in D1. +- Learn [how to create indexes](/d1/features/use-indexes/#list-indexes) in D1. - Use D1's [JSON functions](/d1/sql-api/query-json/) to query JSON data. - Use [`wrangler dev`](/workers/wrangler/commands/#dev) to run your Worker and D1 locally and debug issues before deploying. diff --git a/src/content/docs/d1/tutorials/d1-and-prisma-orm/index.mdx b/src/content/docs/d1/tutorials/d1-and-prisma-orm/index.mdx index 19c11b7aca284b..2f77181a11431d 100644 --- a/src/content/docs/d1/tutorials/d1-and-prisma-orm/index.mdx +++ b/src/content/docs/d1/tutorials/d1-and-prisma-orm/index.mdx @@ -193,8 +193,8 @@ CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); You now need to use the `wrangler d1 migrations apply` command to send this SQL statement to D1. This command accepts two options: -- `--local`: Executes the statement against a _local_ version of D1. This local version of D1 is a SQLite database file that will be located in the `.wrangler/state` directory of your project. Use this approach when you want to develop and test your Worker on your local machine. Refer to [Local development](/d1/best-practices/local-development/) to learn more. -- `--remote`: Executes the statement against your _remote_ version of D1. This version is used by your _deployed_ Cloudflare Workers. Refer to [Remote development](/d1/best-practices/remote-development/) to learn more. +- `--local`: Executes the statement against a _local_ version of D1. This local version of D1 is a SQLite database file that will be located in the `.wrangler/state` directory of your project. Use this approach when you want to develop and test your Worker on your local machine. Refer to [Local development](/d1/features/local-development/) to learn more. +- `--remote`: Executes the statement against your _remote_ version of D1. This version is used by your _deployed_ Cloudflare Workers. Refer to [Remote development](/d1/features/remote-development/) to learn more. In this tutorial, you will do local and remote development. You will test the Worker locally and deploy your Worker afterwards. Open your terminal, and run both commands: diff --git a/src/content/docs/d1/tutorials/import-to-d1-with-rest-api/index.mdx b/src/content/docs/d1/tutorials/import-to-d1-with-rest-api/index.mdx index 60af7188b174e9..67bc77d872a91d 100644 --- a/src/content/docs/d1/tutorials/import-to-d1-with-rest-api/index.mdx +++ b/src/content/docs/d1/tutorials/import-to-d1-with-rest-api/index.mdx @@ -449,7 +449,7 @@ In the previous steps, you have created functions to execute various processes i You will now see your target D1 table populated with the example data. :::note -If you encounter the `statement too long` error, you would need to break your SQL command into smaller chunks and upload them in batches. You can learn more about this error in the [D1 documentation](/d1/best-practices/import-export-data/#resolve-statement-too-long-error). +If you encounter the `statement too long` error, you would need to break your SQL command into smaller chunks and upload them in batches. You can learn more about this error in the [D1 documentation](/d1/features/import-export-data/#resolve-statement-too-long-error). ::: ## Summary diff --git a/src/content/docs/pages/functions/bindings.mdx b/src/content/docs/pages/functions/bindings.mdx index b613d9c59ced87..1da4a2f9fdb2a1 100644 --- a/src/content/docs/pages/functions/bindings.mdx +++ b/src/content/docs/pages/functions/bindings.mdx @@ -265,7 +265,7 @@ You can interact with your D1 database bindings locally in one of two ways: - Configure your Pages project's Wrangler file and run [`npx wrangler pages dev`](/workers/wrangler/commands/#dev-1). - Pass arguments to `wrangler pages dev` directly. -To interact with a D1 database via the Wrangler CLI while [developing locally](/d1/best-practices/local-development/#develop-locally-with-pages), add `--d1 =` to the `wrangler pages dev` command. +To interact with a D1 database via the Wrangler CLI while [developing locally](/d1/features/local-development/#develop-locally-with-pages), add `--d1 =` to the `wrangler pages dev` command. If your D1 database is bound to your Pages Function via the `NORTHWIND_DB` binding and the `database_id` in your Wrangler file is `xxxx-xxxx-xxxx-xxxx-xxxx`, access this database in local development by running: diff --git a/src/content/docs/workers/local-development.mdx b/src/content/docs/workers/local-development.mdx index 92ba77458c4613..8a81149400ffc5 100644 --- a/src/content/docs/workers/local-development.mdx +++ b/src/content/docs/workers/local-development.mdx @@ -137,5 +137,5 @@ There is a bug associated with how outgoing requests are handled when using `wra ## Related resources -- [D1 local development](/d1/best-practices/local-development/) - The official D1 guide to local development and testing. +- [D1 local development](/d1/features/local-development/) - The official D1 guide to local development and testing. - [DevTools](/workers/observability/dev-tools) - Guides to using DevTools to debug your Worker locally. diff --git a/src/content/partials/d1/use-pragma-statements.mdx b/src/content/partials/d1/use-pragma-statements.mdx index 94e86aa3c423a5..efb58c6ceb89f2 100644 --- a/src/content/partials/d1/use-pragma-statements.mdx +++ b/src/content/partials/d1/use-pragma-statements.mdx @@ -418,7 +418,7 @@ Attempts to optimize all schemas in a database by running the `ANALYZE` command When `PRAGMA optimize` runs `ANALYZE`, it sets a limit to ensure the command does not take too long to execute. Alternatively, `PRAGMA optimize` may deem it unnecessary to run `ANALYZE` (for example, if the schema has not changed significantly). In this scenario, no optimizations are made. -We recommend running this command after making any changes to the schema (for example, after [creating an index](/d1/best-practices/use-indexes/)). +We recommend running this command after making any changes to the schema (for example, after [creating an index](/d1/features/use-indexes/)). :::note Currently, D1 does not support `PRAGMA optimize(-1)`. diff --git a/src/content/partials/durable-objects/durable-objects-vs-d1.mdx b/src/content/partials/durable-objects/durable-objects-vs-d1.mdx index dd23ebb36a3bfd..64fe9a6612287f 100644 --- a/src/content/partials/durable-objects/durable-objects-vs-d1.mdx +++ b/src/content/partials/durable-objects/durable-objects-vs-d1.mdx @@ -10,7 +10,7 @@ Cloudflare Workers offers a SQLite-backed serverless database product - [D1](/d1 D1 fits into a familiar architecture for developers, where application servers communicate with a database over the network. Application servers are typically Workers; however, D1 also supports external, non-Worker access via an [HTTP API](https://developers.cloudflare.com/api/resources/d1/subresources/database/methods/query/), which helps unlock [third-party tooling](/d1/reference/community-projects/#_top) support for D1. -D1 aims for a "batteries included" feature set, including the above HTTP API, [database schema management](/d1/reference/migrations/#_top), [data import/export](/d1/best-practices/import-export-data/), and [database query insights](/d1/observability/metrics-analytics/#query-insights). +D1 aims for a "batteries included" feature set, including the above HTTP API, [database schema management](/d1/reference/migrations/#_top), [data import/export](/d1/features/import-export-data/), and [database query insights](/d1/observability/metrics-analytics/#query-insights). With D1, your application code and SQL database queries are not colocated which can impact application performance. If performance is a concern with D1, Workers has [Smart Placement](/workers/configuration/smart-placement/#_top) to dynamically run your Worker in the best location to reduce total Worker request latency, considering everything your Worker talks to, including D1. diff --git a/src/content/partials/workers/d1-pricing.mdx b/src/content/partials/workers/d1-pricing.mdx index 564b86f14490f2..f8894d47ab8622 100644 --- a/src/content/partials/workers/d1-pricing.mdx +++ b/src/content/partials/workers/d1-pricing.mdx @@ -14,11 +14,11 @@ To accurately track your usage, use the [meta object](/d1/worker-api/return-obje ### Definitions -1. Rows read measure how many rows a query reads (scans), regardless of the size of each row. For example, if you have a table with 5000 rows and run a `SELECT * FROM table` as a full table scan, this would count as 5,000 rows read. A query that filters on an [unindexed column](/d1/best-practices/use-indexes/) may return fewer rows to your Worker, but is still required to read (scan) more rows to determine which subset to return. +1. Rows read measure how many rows a query reads (scans), regardless of the size of each row. For example, if you have a table with 5000 rows and run a `SELECT * FROM table` as a full table scan, this would count as 5,000 rows read. A query that filters on an [unindexed column](/d1/features/use-indexes/) may return fewer rows to your Worker, but is still required to read (scan) more rows to determine which subset to return. 2. Rows written measure how many rows were written to D1 database. Write operations include `INSERT`, `UPDATE`, and `DELETE`. Each of these operations contribute towards rows written. A query that `INSERT` 10 rows into a `users` table would count as 10 rows written. 3. DDL operations (for example, `CREATE`, `ALTER`, and `DROP`) are used to define or modify the structure of a database. They may contribute to a mix of read rows and write rows. Ensure you are accurately tracking your usage through the available tools ([meta object](/d1/worker-api/return-object/), [GraphQL Analytics API](/d1/observability/metrics-analytics/#query-via-the-graphql-api), or the [Cloudflare dashboard](https://dash.cloudflare.com/?to=/:account/workers/d1/)). 4. Row size or the number of columns in a row does not impact how rows are counted. A row that is 1 KB and a row that is 100 KB both count as one row. -5. Defining [indexes](/d1/best-practices/use-indexes/) on your table(s) reduces the number of rows read by a query when filtering on that indexed field. For example, if the `users` table has an index on a timestamp column `created_at`, the query `SELECT * FROM users WHERE created_at > ?1` would only need to read a subset of the table. +5. Defining [indexes](/d1/features/use-indexes/) on your table(s) reduces the number of rows read by a query when filtering on that indexed field. For example, if the `users` table has an index on a timestamp column `created_at`, the query `SELECT * FROM users WHERE created_at > ?1` would only need to read a subset of the table. 6. Indexes will add an additional written row when writes include the indexed column, as there are two rows written: one to the table itself, and one to the index. The performance benefit of an index and reduction in rows read will, in nearly all cases, offset this additional write. 7. Storage is based on gigabytes stored per month, and is based on the sum of all databases in your account. Tables and indexes both count towards storage consumed. 8. Free limits reset daily at 00:00 UTC. Monthly included limits reset based on your monthly subscription renewal date, which is determined by the day you first subscribed. diff --git a/src/content/release-notes/d1.yaml b/src/content/release-notes/d1.yaml index 84ab925c8566ef..23c47142f46af2 100644 --- a/src/content/release-notes/d1.yaml +++ b/src/content/release-notes/d1.yaml @@ -94,7 +94,7 @@ entries: * Developers with a Workers Paid plan now have a 10GB GB per-database limit (up from 2GB), which can be combined with existing limit of 50,000 databases per account. * Developers with a Workers Free plan retain the 500 MB per-database limit and can create up to 10 databases per account. - * D1 databases can be [exported](/d1/best-practices/import-export-data/#export-an-existing-d1-database) as a SQL file. + * D1 databases can be [exported](/d1/features/import-export-data/#export-an-existing-d1-database) as a SQL file. - publish_date: "2024-03-12" title: Change in `wrangler d1 execute` default @@ -174,7 +174,7 @@ entries: - publish_date: "2023-08-19" title: Row count now returned per query description: |- - D1 now returns a count of `rows_written` and `rows_read` for every query executed, allowing you to assess the cost of query for both [pricing](/d1/platform/pricing/) and [index optimization](/d1/best-practices/use-indexes/) purposes. + D1 now returns a count of `rows_written` and `rows_read` for every query executed, allowing you to assess the cost of query for both [pricing](/d1/platform/pricing/) and [index optimization](/d1/features/use-indexes/) purposes. The `meta` object returned in [D1's Client API](/d1/worker-api/return-object/#d1result) contains a total count of the rows read (`rows_read`) and rows written (`rows_written`) by that query. For example, a query that performs a full table scan (for example, `SELECT * FROM users`) from a table with 5000 rows would return a `rows_read` value of `5000`: ```json From 229543cbbc7a1c7fcca41a6a718e2d16f25e03b4 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Wed, 12 Mar 2025 15:29:27 +0000 Subject: [PATCH 26/30] Fixing links, editing the chapter structure. --- .../docs/d1/configuration/data-location.mdx | 4 +- .../docs/d1/features/read-replication.mdx | 74 +++++++++++++++---- .../tutorials/test-read-replication/index.mdx | 4 +- src/content/glossary/d1.yaml | 3 + 4 files changed, 67 insertions(+), 18 deletions(-) diff --git a/src/content/docs/d1/configuration/data-location.mdx b/src/content/docs/d1/configuration/data-location.mdx index 8065361dd59b80..a6e907e6eda9df 100644 --- a/src/content/docs/d1/configuration/data-location.mdx +++ b/src/content/docs/d1/configuration/data-location.mdx @@ -73,6 +73,6 @@ D1 location hints are not currently supported for South America (`sam`), Africa D1 read replication allows you to create and distribute read-only copies of the primary database instance around the world. This reduces the query latency for users located far away from the primary database instance. -When using D1 read replication through [Sessions API](/d1/concepts/read-replication/#how-d1-read-replication-works), D1 automatically creates a read replica in [every available region](/d1/configuration/data-location#available-location-hints), including the region where the primary database instance is located. +When using D1 read replication through [Sessions API](/d1/features/read-replication/#how-d1-read-replication-works), D1 automatically creates a read replica in [every available region](/d1/configuration/data-location#available-location-hints), including the region where the primary database instance is located. -Refer to [D1 read replication](/d1/concepts/read-replication/) for more information. \ No newline at end of file +Refer to [D1 read replication](/d1/features/read-replication/) for more information. \ No newline at end of file diff --git a/src/content/docs/d1/features/read-replication.mdx b/src/content/docs/d1/features/read-replication.mdx index 58ac89038532f5..45272f575f87b6 100644 --- a/src/content/docs/d1/features/read-replication.mdx +++ b/src/content/docs/d1/features/read-replication.mdx @@ -1,27 +1,68 @@ --- -title: D1 read replication +title: Read replication pcx_content_type: concept sidebar: order: 2 --- -import { GlossaryTooltip } from "~/components" +import { GlossaryTooltip, Details } from "~/components" D1 read replication is a feature which reduces the request latency for read requests for users who may be located far away from the primary database instance. +You can use D1 read replication by using D1 Sessions API. A Session encapsulates all the queries from one logical session for your application. For example, a Session may correspond to all queries coming from a particular web browser session. + +By using Sessions API for read replication, all of your queries from a single Session read from a version of the database which is as up-to-date as your query. This ensures that the version of the database you are reading is logically consistent with your queries when using read replicas. + +```js collapse={8-15, 24-31} +export default { + async fetch(request, env) { + const { pathname } = new URL(request.url); + const companyName1 = `Bs Beverages`; + const stmt = env.DB.prepare(`SELECT * FROM Customers WHERE CompanyName = ?`); + const session = env.DB.withSession("first-unconstrained"); + + // Without Sessions API / read replication + if (pathname === `/run`) { + const tsStart1 = Date.now(); + const { results, meta } = await stmt.bind(companyName1).run(); + const d1Duration1 = Date.now() - tsStart1; + return Response.json({ results, meta, d1Duration1 }); + } + + // With Sessions API + read replication + else if (pathname === `/withsession`) { + const tsStart2 = Date.now(); + const { results, meta } = await session.prepare(`SELECT * FROM Customers WHERE CompanyName = ?`).bind(companyName1).run(); + const d1Duration2 = Date.now() - tsStart2; + return Response.json({ results, meta, d1Duration2 }); + } + + // Welcome text + return new Response( + `Welcome to the D1 read replication demo! + Add one of the following slugs below to see the effects of using D1 read replication. + /run - Queries the table without using read replication + /withsession - Queries the table using read replication (using "first-unconstrained")` + ); + } +}; +``` + +{/* Deploy to Workers button */} + ## Primary database instance vs read replicas When using D1 without read replication, D1 routes all queries (both read and write) to a specific database instance in [one location in the world](/d1/configuration/data-location/), known as the primary database instance. The request latency is dependent on the physical closeness of a user to the primary database instance - it takes less time for light (information) to travel between the user and the primary database instance if that distance is shorter. Users located further away from this database instance experience the longest request latency. -When using read replication, D1 introduces multiple “almost up-to-date” copies of the primary database instance which only serve read requests, called read replicas . D1 creates the read replicas in multiple regions throughout the world [across the Cloudflare network](/d1/concepts/read-replication/#read-replica-locations). +When using read replication, D1 introduces multiple “almost up-to-date” copies of the primary database instance which only serve read requests, called read replicas . D1 creates the read replicas in multiple regions throughout the world [across the Cloudflare network](/d1/features/read-replication/#read-replica-locations). A user may be located far away from the primary database instance but close to a read replica. By sending their read requests to the read replica instead of the primary database instance, the user enjoys shorter read request response times. For example, the request latency when using the primary database instance may be 250 ms, versus 20 - 50 ms when using a read replica. ![D1 read replication concept](/images/d1/d1-read-replication-concept.png) :::note -All write requests are still forwarded to the primary database instance. Read replication only improves the query response time for read requests. +All write queries are still forwarded to the primary database instance. Read replication only improves the query response time for read requests. ::: | Type of database instance | Description | How it handles write queries | How it handles read queries | @@ -44,13 +85,11 @@ Sequential consistency has properties such as: - **Writes follow reads**: If you read a value, then perform a write, the subsequent write must be based on the value that was just read. - **Read my own writes**: If you write to the database, all subsequent reads will see the write. -## How D1 read replication works +## Use Sessions API ### Use read replication via Sessions API -You can use D1 read replication by using D1 Sessions API. A Session encapsulates all the queries from one logical session for your application. For example, a Session may correspond to all queries coming from a particular web browser session. - -By using Sessions API for read replication, all of your queries from a single Session read from a version of the database which is as up-to-date as your query. This ensures that the version of the database you are reading is logically consistent with your queries when using read replicas. +By using Sessions API for read replication, all of your queries from a single Session read from a version of the database which is as up-to-date as your query. This ensures that the version of the database you are reading is logically consistent with your queries when using read replicas. ### Bookmarks @@ -94,7 +133,11 @@ When continuing an existing Session started with `withSession`, you can provide By default (when the `` is either `null` or unspecified), D1 Session uses `first-primary` as the starting condition. -### Example of starting a new Session with `first-primary` +For more information on Sessions API, refer to the [D1 Workers Binding API documentation](/d1/worker-api/d1-database#withsession). + +### Examples + +#### Start a new Session with `first-primary` Suppose you want to develop a webpage for an electricity provider which lists the electricity bill statements. An assumption here is that each statement is immutable. Once issued, it never changes. @@ -102,8 +145,6 @@ In this scenario, you want the first request of the page to show a list of all t Then, when opening an individual electricity bill statement, we can continue using the same Session by passing the `bookmark` from the first query to subsequent requests. Since each bill statement is immutable, any bill statement listed from the first query is guaranteed to be available in subsequent requests using the same Session. -#### Example Worker code - ```ts async function listBillStatements(accountId: string, db: D1Database): ListBillStatementsResult { const session = db.withSession("first-primary"); @@ -119,7 +160,7 @@ async function getBillStatement(accountId: string, billId: string, bookmark: str } ``` -### Example of starting a new Session with `first-unconstrained` +#### Start a new Session with `first-unconstrained` Suppose you want to develop a feature for displaying “likes” on a social network application. @@ -127,8 +168,6 @@ The number of likes is a good example of a situation which does not require the Subsequent interactions on the application should continue using the same Session by passing the `bookmark` from the first query to subsequent requests. This guarantees that all interactions will observe information at least as up-to-date as the initial request, and therefore never show information older than what a user has already observed. The number of likes will be updated with newer counts over time with subsequent requests as D1 asynchronously updates the read replicas with the changes from the primary database. -#### Example Worker code - ```js async function getLikes(postId: string, db: D1Database, bookmark: string | null): GetLikesResult { // NOTE: Achieve sequential consistency with given bookmark, @@ -160,6 +199,13 @@ A system with multiple read replicas located around the world improves the perfo To see the impact of read replication, check the latency for your read-only queries. Refer to the [queryBatchTimeMs](/d1/observability/metrics-analytics/) metric or [view your metrics through the dashboard](/d1/observability/metrics-analytics/#view-metrics-in-the-dashboard). +## Known limitations + +There are some known limitations for D1 read replication. + +- The lifecycle of a read replica is tied to the lifecycle of the primary database instance. For example, iof the primary database instance is inactive, the read replicas are inactive too. +- TBC + ## Supplementary information You may wish to refer to the following resources: diff --git a/src/content/docs/d1/tutorials/test-read-replication/index.mdx b/src/content/docs/d1/tutorials/test-read-replication/index.mdx index 8753b056469b18..e6b513b5333838 100644 --- a/src/content/docs/d1/tutorials/test-read-replication/index.mdx +++ b/src/content/docs/d1/tutorials/test-read-replication/index.mdx @@ -14,7 +14,7 @@ languages: import { Render, Steps, Tabs, TabItem, FileTree } from "~/components"; -In this tutorial, you will create a basic Worker script to test the effect of [D1 read replication](/d1/concepts/read-replication/), and see the difference in the request latency. +In this tutorial, you will create a basic Worker script to test the effect of [D1 read replication](/d1/features/read-replication/), and see the difference in the request latency. ## Prerequisites @@ -144,6 +144,6 @@ By completing this tutorial, you have: ## Related resources -- [D1 read replication](/d1/concepts/read-replication) +- [D1 read replication](/d1/features/read-replication) - [D1 Sessions Workers Binding API](/d1/worker-api/d1-database#withsession) - [D1 read replication demo application](/d1/demos/) \ No newline at end of file diff --git a/src/content/glossary/d1.yaml b/src/content/glossary/d1.yaml index 3b645cd47f0140..bf15a570b7d2c4 100644 --- a/src/content/glossary/d1.yaml +++ b/src/content/glossary/d1.yaml @@ -16,3 +16,6 @@ entries: - term: "query planner" general_definition: |- A component in a database management system which takes a user query and generates the most efficient plan of executing that query (the query plan). For example, the query planner decides which indices to use, or which table to access first. + - term: "session" + general_definition: |- + A Session encapsulates all the queries from one logical session for your application. For example, a Session may correspond to all queries coming from a particular web browser session. \ No newline at end of file From 07ff81be3d2b1c9765f54268d6aee907eba476f8 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Wed, 12 Mar 2025 15:31:32 +0000 Subject: [PATCH 27/30] Introducing code example better. --- src/content/docs/d1/features/read-replication.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/content/docs/d1/features/read-replication.mdx b/src/content/docs/d1/features/read-replication.mdx index 45272f575f87b6..d3546b561f2719 100644 --- a/src/content/docs/d1/features/read-replication.mdx +++ b/src/content/docs/d1/features/read-replication.mdx @@ -14,6 +14,8 @@ You can use D1 read replication by using D1 Sessions API. A Session encapsulates By using Sessions API for read replication, all of your queries from a single Session read from a version of the database which is as up-to-date as your query. This ensures that the version of the database you are reading is logically consistent with your queries when using read replicas. +The following Worker code uses D1 Sessions API to use read replicas, and allows you to test the decrease in query latency when using read replication. + ```js collapse={8-15, 24-31} export default { async fetch(request, env) { From b540f59b39f9fb8645831d6d0bbe3ae051293e32 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Wed, 12 Mar 2025 15:33:37 +0000 Subject: [PATCH 28/30] Fixing redirects --- public/_redirects | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/_redirects b/public/_redirects index d1fcaf44571dfd..bc9b229b8e28bb 100644 --- a/public/_redirects +++ b/public/_redirects @@ -288,13 +288,13 @@ /d1/build-with-d1/foreign-keys/ /d1/sql-api/foreign-keys/ 301 /d1/build-with-d1/query-json/ /d1/sql-api/query-json/ 301 /d1/build-with-d1/use-d1-from-pages/ /d1/features/use-d1-from-pages/ 301 -/d1/features/import-export-data/ /d1/features/import-export-data/ 301 -/d1/features/local-development/ /d1/features/local-development/ 301 -/d1/features/query-d1/ /d1/features/query-d1/ 301 -/d1/features/index/ /d1/features/index/ 301 -/d1/features/remote-development/ /d1/features/remote-development/ 301 -/d1/features/use-d1-from-pages/ /d1/features/use-d1-from-pages/ 301 -/d1/features/use-indexes/ /d1/features/use-indexes/ 301 +/d1/best-practices/ /d1/features/ 301 +/d1/best-practices/import-export-data/ /d1/features/import-export-data/ 301 +/d1/best-practices/local-development/ /d1/features/local-development/ 301 +/d1/best-practices/query-d1/ /d1/features/query-d1/ 301 +/d1/best-practices/remote-development/ /d1/features/remote-development/ 301 +/d1/best-practices/use-d1-from-pages/ /d1/features/use-d1-from-pages/ 301 +/d1/best-practices/use-indexes/ /d1/features/use-indexes/ 301 /d1/learning/using-d1-from-pages/ /pages/functions/bindings/#d1-databases 301 /d1/learning/debug-d1/ /d1/observability/debug-d1/ 301 /d1/learning/using-indexes/ /d1/features/use-indexes/ 301 From bec5654fef910fd90f04e82a91d89d3f075f094b Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Wed, 12 Mar 2025 15:37:24 +0000 Subject: [PATCH 29/30] Adding more links to supplementary information. --- src/content/docs/d1/features/read-replication.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/content/docs/d1/features/read-replication.mdx b/src/content/docs/d1/features/read-replication.mdx index d3546b561f2719..637329d86792d0 100644 --- a/src/content/docs/d1/features/read-replication.mdx +++ b/src/content/docs/d1/features/read-replication.mdx @@ -212,4 +212,6 @@ There are some known limitations for D1 read replication. You may wish to refer to the following resources: -- [Building D1: a Global Database](https://blog.cloudflare.com/building-d1-a-global-database/) +- Blog: [Building D1: a Global Database](https://blog.cloudflare.com/building-d1-a-global-database/) +- [D1 Sessions API documentation](/d1/worker-api/d1-database#withsession) +- [Read replication demo application](/d1/demos/) \ No newline at end of file From 9442780e0453626ae3582865357a4dd8ee4f3fb1 Mon Sep 17 00:00:00 2001 From: Jun Lee Date: Thu, 13 Mar 2025 17:58:42 +0000 Subject: [PATCH 30/30] Updating `withSession` to mention it will default to `first-unconstrained`. --- src/content/docs/d1/worker-api/d1-database.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/content/docs/d1/worker-api/d1-database.mdx b/src/content/docs/d1/worker-api/d1-database.mdx index ea833430993ebb..7d363929a54421 100644 --- a/src/content/docs/d1/worker-api/d1-database.mdx +++ b/src/content/docs/d1/worker-api/d1-database.mdx @@ -261,6 +261,8 @@ const session = env.DB.withSession(" or bookmark"); - bookmark: - A [`bookmark`](/d1/reference/time-travel/#bookmarks) from an existing D1 Session. This allows you to continue the existing Session using the `bookmark` as a reference point. +- If no parameters are provided, `withSession` defaults to using the `first-unconstrained` parameter. + #### Return values - D1DatabaseSession: