首页 > 其他分享 >Cloudflare D1 - 免费数据存储

Cloudflare D1 - 免费数据存储

时间:2024-09-09 14:04:09浏览次数:8  
标签:存储 const D1 数据库 Worker Cloudflare d1

前言

自从上次将博客项目的图片从 七牛云 迁到了 Cloudflare R2 之后就发现,Cloudflare 这个赛博菩萨的产品是真的不错,非常的适合白嫖,DevNow 项目作为一个开源博客,整体来说是希望越少依赖一些服务越好,使整个构建、部署流程更加的 轻便 和 快捷 ,让对于前端不是很熟的同学也能快速的搭建一个自己的博客。

这篇文章其实完全是个人爱好,只要是实现如何集成 Cloudflare D1 来给文章详情页增加一个浏览量。目前还没想好是否要往 DevNow 项目上同步这个功能,就现在自己的 blog 上试试水,如果大家有需求的话,后边在看是不是可以写一个脚本集成到 DevNow 项目中。

方案

方案整体来说是很多的,这里简单说下我考量的一些因素:

  • 自己有服务器,可以自己搭建一个数据库实现。
  • 通过一些比较成熟的数据存储服务,可能需要订阅功能。
  • 借助类似 CloudflareVercel 这样的服务商上的一些服务来实现,数据量少的话就是白嫖。severless 的实现方案对前端来说也比较友好。

这里还有一个考量是后续可能会考虑通过 Cloudflare Page 部署前端的方案,完全从 Vercel 切到 Cloudflare,减少多个服务商带来的管理和集成的复杂度。

先简单介绍一些 Cloudflare D1 ;

官方的介绍:
使用 D1 短短数秒内即可创建一个无服务器的关系数据库。通过熟悉的查询语言、时间点恢复功能和经济实惠的定价,赋能您构建下一个重大项目。

方案

其实这里主要看 Free 版的服务,这里其实有两个服务可以选择, KVD1 都可以用来存储数据,这里选择 D1 主要考量因素就是 KV 的每日写入操作只有 1000 次,整理来对于一些好的博客网站可能会超过,所以直接上 D1

集成到 DevNow 项目中

:::tip[注意]

整体来说所有的操作都有两种实现方式,一个是在 Cloudflare D1 的官网里边操作,一个是通过命令行来实现。

我这里主要记录一下命令行的实现,通过一些命令和代码来创建和部署 D1 的服务,可以更好的理解整个的流程。

前置条件 :已经完成 Cloudflare 账号的注册和信用卡

标签:存储,const,D1,数据库,Worker,Cloudflare,d1
From: https://www.cnblogs.com/LaughingZhu/p/18404419

相关文章

  • DrissionPage过5秒盾:反CloudFlare反爬
    5秒盾实例偶尔有用的解决方式:curl_cffi可以实现一些简单的反5秒盾。pipinstallcurl_cffifromcurl_cffiimportrequestsascffi_requestsheaders={"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/......
  • 开源NAS系统-OpenMediaVault(OMV)共享存储网盘搭建和使用(保姆级教程)
    1、OpenMediaVault简介OpenMediaVault,简称:OMV,是由原FreeNAS核心开发成员VolkerTheile发起的基于DebianLinux的开源NAS操作系统,主要面向家庭用户和小型办公环境。OpenMediaVault是一款基于DebianLinux的开源网络附加存储(NAS)操作系统,它提供了强大的存储管理和数......
  • 拉取ros2_control_demos存储库
    目录克隆存储库方法1:使用gitclone和rosdep安装依赖方法2:使用vcs工具管理多个存储库区别总结rosdep和APT的关系网络问题安装依赖克隆存储库方法1:使用gitclone和rosdep安装依赖下载存储库:mkdir-p~/ros2_ws/srccd~/ros2_ws/srcgitclo......
  • Android10源码刷入Pixel2以及整合GMS
    一、ASOP源码下载具体可以参考我之前发布的文章二、下载相关驱动包这一步很关键,关系到编译后的镜像能否刷入后运行下载链接:Nexus和Pixel设备的驱动程序二进制文件如下图所示,将两个驱动程序上传到Ubuntu服务器,并进行解压,得到两个脚本:下载解压后会有两个脚本文件,运......
  • 逻辑地址转换为物理地址题型:在页式存储管理系统中,逻辑地址0对应块号2,页大小为4KB,则换
    例题:在页式存储管理系统中,逻辑地址0对应块号2,页大小为4KB,则换为物理地址为多少?在页式存储管理系统中,逻辑地址通常由页号和页内偏移量组成。给定的信息是逻辑地址0对应块号2,页大小为4KB(即4096字节)。首先,我们需要确定页内偏移量。由于逻辑地址是0,这意味着页内偏移量也是0。接下......
  • 【高阶数据结构】秘法(二)——图(一):图的基本概念和存储结构
    前言:今天我们要讲解的是数据结构中图的部分,这部分在我们实际生活中也是经常会碰到的,同时这部分也是数据结构中比较有难度的部分,这部分内容我会把它分为多章来进行讲解,今天我们先来讲解一下图的基本概念和存储结构目录一、图的基本概念1.图的定义2.术语解释3.图的分......
  • 整数在内存中的存储(含整型提升的详解)
    整数在内存中的存储整数的2进制表示法有三种,即:原码、反码和补码有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,最高位的⼀位是被当做符号位,剩余的都是数值位。           正整数的原、反、补码都相同。      ......
  • MySQL 存储过程
    本章介绍了什么是存储过程以及为什么要使用存储过程。我们介绍了存储过程的执行和创建的语法以及使用存储过程的一些方法。目录存储过程为什么要使用存储过程使用存储过程执行存储过程创建存储过程创建代码说明执行存储过程删除存储过程使用参数变量示例一创建......
  • MySQL 用哪种类型来存储日期时间呢?【送源码】
    构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如timestamp和datetime以及使用int来存储unixtimestamp。不仅新手,包括一些有经验的程序员还是比较迷茫,究竟我该用哪种类型来存储日期时间呢?那我们就一步一步来分析他们的特点,这样我......
  • AE 2024安装包下载与安装:利用云存储服务进行高效管理
    AE 2024安装包下载与安装:利用云存储服务进行高效管理AE2024安装包下载与安装:利用云存储服务进行高效管理AdobeAfterEffects(简称AE)是一款广泛应用于视频特效制作和动态图形设计的专业软件。随着技术的不断进步,Adobe公司定期更新其产品,以提供更强大的功能和更好的用户体验。AE20......