精华内容
下载资源
问答
  • 云数据库顾名思义就是架设在云端的数据库,是一种稳定可靠、可弹性伸缩的在线数据库服务。 各大服务商对云数据库在容灾、备份、恢复、监控、迁移等方面全套解决方案,帮助用户解决了运维烦恼。 相比自建数据库,在...

    云数据库顾名思义就是架设在云端的数据库,是一种稳定可靠、可弹性伸缩的在线数据库服务。

    各大服务商对云数据库在容灾、备份、恢复、监控、迁移等方面全套解决方案,帮助用户解决了运维烦恼。

    相比自建数据库,在性价比、可用性、可靠性、易用性、性能等方面,云数据库都有很大优势,价格上相比自购服务器搭建数据库,更是仅需约十分之一,为广大程序员用户节省开支。具体费用可在“钜惠返场”了解

    那么有了一台云数据库该如何操作呢?那阿里的RDS云数据库为例,需要用到:

    1、控制台可提供图形化的Web界面,操作方便。

    2、CLI:命令行工具 CLI,借助此工具,用户可以通过调用ali云开放 API 来管理产品。

    3、SDK:开发者工具套件,安装后用户不用复杂编程即可访云数据库RDS等服务。

    4、API:提供以下相关API接口

     

    下面举一个实用的数据迁移方案:

    从自建MySQL迁移至RDS MySQL

    需要用到数据传输服务DTS,DTS支持结构迁移、全量数据迁移与增量数据迁移,需要注意的是DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,如果数据库性能较差、规格较低或业务量较大的情况下,可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移。

    对于迁移失败的任务,DTS会触发自动恢复。所以用户将业务切换至目标实例前,要务必先结束或释放该任务,避免该任务被自动恢复后,导致源端数据覆盖目标实例的数据。

    迁移类型说明

    • 结构迁移:DTS将迁移对象的结构定义迁移到目标实例,目前DTS支持结构迁移的对象为表、视图、触发器、存储过程和存储函数。
    •  

      全量数据迁移:DTS会将自建MySQL数据库迁移对象的存量数据,全部迁移到目标RDS MySQL实例数据库中。

    • 增量数据迁移:在全量迁移的基础上,DTS会读取自建MySQL数据库的binlog信息,将自建MySQL数据库的增量更新数据同步到目标RDS MySQL实例中。通过增量数据迁移可以实现在自建应用不停服的情况下,平滑地完成MySQL数据库的迁移上云。

    准备工作

    为自建MySQL创建账号并设置binlog

    操作步骤

    1. 登录数据传输控制台。
    2. 在左侧导航栏,单击数据迁移。
    3. 在迁移任务列表页面顶部,选择迁移的目标实例所属地域。
    4. 单击页面右上角的创建迁移任务。
    5. 配置迁移任务的源库及目标库信息。
    6. 配置完成后,单击页面右下角的授权白名单并进入下一步。
    7. 选择迁移对象及迁移类型。
    8. 单击页面右下角的预检查并启动。
    9. 预检查通过后,单击下一步。
    10. 在购买配置确认页面,选择链路规格并选中数据传输(按量付费)服务条款。
    11. 单击购买并启动,迁移任务正式开始。

    结束迁移任务

    • 全量数据迁移

      请勿手动结束迁移任务,否则可能导致数据不完整。用户只需等待迁移任务完成即可,迁移任务会自动结束。

    • 增量数据迁移

      迁移任务不会自动结束,用户需要手动结束迁移任务。

      1. 观察迁移任务的进度变更为增量迁移,并显示为无延迟状态时,将源库停写几分钟,此时增量迁移的状态可能会显示延迟的时间。
      2. 等待迁移任务的增量迁移再次进入无延迟状态后,手动结束迁移任务。

    后续操作

    用于数据迁移的数据库账号拥有读写权限,为保障数据库安全性,要在数据迁移完成后,删除用于数据迁移的数据库账号。

    更多操作细节可看:帮助文档

     

     

     

     

    展开全文
  • 正好最近在学习使用sysbench,索性我就买了腾讯云数据库(因为他们家的可以按量付费,完了就释放掉哈哈),配合自己购买的腾讯云主机进行一个对比测试。下面就贴出测试过程和结果,仅供大家参考。 测试过程 ...

    最近在学习数据库相关知识,经常跟一个在某金融公司做DBA的大学朋友交流问题。听说他们公司最近在使用云数据库,我立马来了兴趣,以前只听说过云主机,没想到数据库这种产品也可以在云上买。正好最近在学习使用sysbench,索性我就买了腾讯云数据库(因为他们家的可以按量付费,用完了就释放掉哈哈),配合自己购买的腾讯云主机进行一个对比测试。下面就贴出测试过程和结果,仅供大家参考。

     

    测试过程

    在本次测试中,我使用sysbench对三种配置分别进行oltp场景的基准测试。sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单、直接、易于测试,数据可以由工具生成,不要求真实。这里的Oltp(On-Line Transaction Processing)即面向事务的处理过程,也是mysql的主要应用场景,在这里我们选用sysbench的读写混合脚本进行测试。

    下面给出本次测试的详细配置:

    我们使用sysbench创建20张表,每个表插入10000000条数据。每个配置的下测试1200秒,每10秒进行一次采样,重复两次取平均值作为参考。

    Sysbench指令如下:

    sysbench --db-driver=mysql --mysql-user=root --mysql-password=xxxx --mysql-db=test_sysbench --table_size=10000000 --tables=20 --threads=100 --events=0 --time=1200 --report-interval=10 /usr/share/sysbench/oltp_read_write.lua run

    在测试自建数据库的时候我们需要安装MySQL、安装Sysbench,具体的方法可以参考相关系统的教程。需要注意的是,在使用云数据库的时候,需要一台机器远程连接,为了排除网络波动对测试结果的影响,这里我使用的就是测试用的CVM,将CVM和云数据库放置在同一网络区域下(同一VPS下),则可以通过内网IP建立连接,此时的网络不会成为测试瓶颈。此外我们要注意,在测试的时候保证CVM的配置大于等于云数据库的配置,可以先讲CVM测试完,提升到8核32G再去测试云数据库。

    我们测试的配置主要为4核8G、8核32G三种配置,分别对比不同配置下MySQL云数据库和同配置CVM上的性能指标,主要对比的指标有QPS、TPS。

     

    测试结果

    漫长的测试完成之后,就是结果揭晓的时刻了。我们首先来看一下CVM4核8G的测试结果:

    从测试结果可以看出,MySQL5.7的性能还是非常惊艳的,在混合读写的场景下,随着并发数的增加,QPS保持着上升趋势,在200并发的时候QPS高达40000,TPS也保持在2020,随后随着并发数的增加TPS迅速降低。

    我们再来看一下,同等配置下的腾讯云MySQL是怎样的表现:

    我走,20并发的时候QPS已经到了惊人的55000,在50的时候更是高达70000,基本是秒杀啊,我们来直观的看一下不同并发下二者的QPS对比。

    可以看出,在8核32G性能下,趋势变化与4核基本相同,但在500并发下,云数据库依然保持了60000+的QPS,TPS保持在2091,而同配置下的自建Mysql此时已经降到了78。

    测到这里,我们可以得出结论:在并发数较低的情况下(并发数50以内),MySQL的混合读写性能保持在较高的线性增长,在50线程时,云数据库MySQL的性能达到峰值,高达11w的QPS,5480的TPS,在50-200并发数云MySQL和自建MySQL变化平缓,自建MySQL稳定在4w-5w,云MySQL维持在10w-11w,在并发数达到500时二者性能下降明显。

    总的来说,在200以内并发云数据库MySQL性能达到了同等配置自建数据库的两倍,看来腾讯云的研发小哥哥们还是做了大量的参数优化来提升数据库对硬件配置的性能利用。

    在测试中有一个很惊喜的发现,使用腾讯云MySQL数据库自带的性能监控指标就可以直观的看历史监控结果啦。

    怎么样,很直观有没有,高大上有没有。除了QPS和TPS之外还有其他很多很多参数指标,可以随意拖动时间,可以任意合并数据,效果如下:

    哇,比起一个个记录测试数据再画图,使用腾讯云数据库的监控真的方便太多了。朋友告诉我除了监控,还有备份回档、监控、快速扩容、数据传输这么多特性。我好奇的上官网比较了一下我测的这两种配置的云主机和云数据库价格对比:

    4核8G云主机: 10M带宽 488元/月 、200M带宽9380元/月

    4核8G云数据库:652元/月 默认200M带宽

    8核32G云主机:200M带宽 200G磁盘容量 9550元/月

    8核32G 云数据库:200M带宽 200G磁盘容量 2317元/月

     

    总结

    原来云数据库在高出这么多性能,多了一堆特性功能之后,居然还拥有这么高的性价比,8核32G同等带宽的情况下云主机价格居然是云数据库的4倍。所以推荐需要专业数据库服务的同学,尤其是对性能和带宽要求较高的同学,购买腾讯云数据库可以帮你们省一大笔钱哦。对于跟我一样穷到吃土也想使用学习数据库的同学,强烈建议使用按量付费。反正每小时几块钱,价格划算童叟无欺。

    展开全文
  • 微信小程序云数据库怎么做更新

    千次阅读 2019-10-26 22:55:21
    困扰了我一月有余的问题,从让我一开始就没看懂的openID到后来的函数,感觉学的那点Web基础知识完全不够。不过还好,在我软磨硬泡的功夫下,今晚终于学会了函数的写法和数据的更新操作。 利用函数对数据库...

    前言

    刚刚接触微信小程序,往数据库里面新增记录和查询记录都很简单,但是做到数据库内容更新的时候就遇到了很棘手的问题。

    更新后数据库没反应?

    困扰了我一月有余的问题,从让我一开始就没看懂的openID到后来的云函数,感觉学的那点Web基础知识完全不够用。不过还好,在我软磨硬泡的功夫下,今晚终于学会了云函数的写法和数据的更新操作。

    利用云函数对数据库进行Update

    1. 建立一个新的云函数,取名叫做updateInfo

    在这里插入图片描述

    2.在index.js里面写如下代码,以更新用户昵称为示范

    // 云函数入口文件
    const cloud = require('wx-server-sdk')
    
    cloud.init()
    
    const db = cloud.database();
    
    // 云函数入口函数
    exports.main = async (event, context) => {
      try {
        return await db.collection("user").doc(event._id).update({
          data: {
            nickname: event.nickname
          }
        })
      } catch (e) {
        console.error(e)
      }
    }
    

    云函数是有固定模版的,如果你不熟悉,你可以新建一个云函数,打开一看,其实里面已经写好模版了,我们要做的就是更改一下main就行了。

    3.放好需要的参数

    我一直不明白openID怎么用,但是我相信我软磨硬泡的功夫还是会搞懂的,暂且放一放。

    在云开发数据库里面,开发者不用设置主键,系统会自动分配一个_id作为记录的主键。我们如果想要修改数据库里面的一条记录,就先查询数据库,获得_id,放到doc()里面。db.collection()里面放好你要使用的数据库的名字,我的叫做user,

     data: {
            nickname: event.nickname
          }
    

    这里面放你要修改的数据,相当于覆盖原来的数据,左边的nickname是数据库里面字段,右边的是我们在前端准备好的纸。

    4.上传云函数

    在这里插入图片描述
    点击上传并部署:云端安装依赖和上传并部署:所有文件。

    系统会自动部署好所有的云函数。

    使用云函数

      wx.cloud.callFunction({
              name: 'updateInfo',
              data: {
                _id: id,
                nickname:nickname1
              },
              success: res => {
                console.log('更新数据成功')
                console.log(nickname1)
              }
            })
    

    一般来说我们都是在前端页面的文本框里面输入值,点击按钮提交修改。

    那么按钮上面可以设置js事件。

    就像普通的事件触发一样,取个函数名,在函数里面把上述代码放进去就行了,会自动调用的,很方便。

    小结

    因为微信云开发控制台的数据库对于读写的权限比较低,但是只能由创建者做一些别的输入,所以不方便。云函数的存在让权限在保持较高的水准的同时,也方便了用户。

    展开全文
  • 上次发了数据库评测,没想到被腾讯云官方转载了。感觉很开心,决定建个头条号来玩一下,欢迎大家...正好最近在学习使用sysbench,索性我就买了腾讯云数据库(因为他们家的可以按量付费,完了就释放掉哈哈),配合...

    上次发了数据库评测,没想到被腾讯云官方转载了。感觉很开心,决定建个头条号来玩一下,欢迎大家一起学习探讨。

    最近在学习数据库相关知识,经常跟一个在某金融公司做DBA的大学朋友交流问题。听说他们公司最近在使用云数据库,我立马来了兴趣,以前只听说过云主机,没想到数据库这种产品也可以在云上买。正好最近在学习使用sysbench,索性我就买了腾讯云数据库(因为他们家的可以按量付费,用完了就释放掉哈哈),配合自己购买的腾讯云主机进行一个对比测试。下面就贴出测试过程和结果,仅供大家参考。

    测试过程

    在本次测试中,我使用sysbench对三种配置分别进行oltp场景的基准测试。sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑,更加简单、直接、易于测试,数据可以由工具生成,不要求真实。这里的Oltp(On-Line Transaction Processing)即面向事务的处理过程,也是mysql的主要应用场景,在这里我们选用sysbench的读写混合脚本进行测试。

    下面给出本次测试的详细配置:
    在这里插入图片描述

    磊哥测评之数据库篇:自建数据库VS云数据库,到底怎么选?
    我们使用sysbench创建20张表,每个表插入10000000条数据。每个配置的下测试1200秒,每10秒进行一次采样,重复两次取平均值作为参考。

    Sysbench指令如下:sysbench --db-driver=mysql --mysql-user=root --mysql-password=xxxx --mysql-db=test_sysbench --table_size=10000000 --tables=20 --threads=100 --events=0 --time=1200 --report-interval=10 /usr/share/sysbench/oltp_read_write.lua run

    在测试自建数据库的时候我们需要安装MySQL、安装Sysbench,具体的方法可以参考相关系统的教程。需要注意的是,在使用云数据库的时候,需要一台机器远程连接,为了排除网络波动对测试结果的影响,这里我使用的就是测试用的CVM,将CVM和云数据库放置在同一网络区域下(同一VPS下),则可以通过内网IP建立连接,此时的网络不会成为测试瓶颈。此外我们要注意,在测试的时候保证CVM的配置大于等于云数据库的配置,可以先讲CVM测试完,提升到8核32G再去测试云数据库。

    我们测试的配置主要为4核8G、8核32G三种配置,分别对比不同配置下MySQL云数据库和同配置CVM上的性能指标,主要对比的指标有QPS、TPS。

    测试结果

    漫长的测试完成之后,就是结果揭晓的时刻了。我们首先来看一下CVM4核8G的测试结果:

    ​​在这里插入图片描述

    磊哥测评之数据库篇:自建数据库VS云数据库,到底怎么选?
    从测试结果可以看出,MySQL5.7的性能还是非常惊艳的,在混合读写的场景下,随着并发数的增加,QPS保持着上升趋势,在200并发的时候QPS高达40000,TPS也保持在2020,随后随着并发数的增加TPS迅速降低。

    我们再来看一下,同等配置下的腾讯云MySQL是怎样的表现:
    在这里插入图片描述
    磊哥测评之数据库篇:自建数据库VS云数据库,到底怎么选?
    卧槽,20并发的时候QPS已经到了惊人的55000,在50的时候更是高达70000,基本是秒杀啊,我们来直观的看一下不同并发下二者的QPS对比。
    在这里插入图片描述
    可以看到,差距还是很明显的,在20-100并发的区间,云数据库基本是自建数据库性能的两倍以上。但在500并发的时候,二者的性能衰减都比较明显。那么接下来我们提升一下配置,看看8核32G配置下二者的QPS表现对比。
    在这里插入图片描述
    磊哥测评之数据库篇:自建数据库VS云数据库,到底怎么选?
    可以看出,在8核32G性能下,趋势变化与4核基本相同,但在500并发下,云数据库依然保持了60000+的QPS,TPS保持在2091,而同配置下的自建Mysql此时已经降到了78。

    测到这里,我们可以得出结论:在并发数较低的情况下(并发数50以内),MySQL的混合读写性能保持在较高的线性增长,在50线程时,云数据库MySQL的性能达到峰值,高达11w的QPS,5480的TPS,在50-200并发数云MySQL和自建MySQL变化平缓,自建MySQL稳定在4w-5w,云MySQL维持在10w-11w,在并发数达到500时二者性能下降明显。

    总的来说,在200以内并发云数据库MySQL性能达到了同等配置自建数据库的两倍,看来腾讯云的研发小哥哥们还是做了大量的参数优化来提升数据库对硬件配置的性能利用。

    在测试中有一个很惊喜的发现,使用腾讯云MySQL数据库自带的性能监控指标就可以直观的看历史监控结果啦。

    怎么样,很直观有没有,高大上有没有。除了QPS和TPS之外还有其他很多很多参数指标,可以随意拖动时间,可以任意合并数据,效果如下:

    哇,比起一个个记录测试数据再画图,使用腾讯云数据库的监控真的方便太多了。朋友告诉我除了监控,还有备份回档、监控、快速扩容、数据传输这么多特性。我好奇的上官网比较了一下我测的这两种配置的云主机和云数据库价格对比:

    4核8G云主机: 10M带宽 488元/月 、200M带宽9380元/月

    4核8G云数据库:652元/月 默认200M带宽

    8核32G云主机:200M带宽 200G磁盘容量 9550元/月

    8核32G 云数据库:200M带宽 200G磁盘容量 2317元/月

    原来云数据库在高出这么多性能,多了一堆特性功能之后,居然还拥有这么高的性价比,8核32G同等带宽的情况下云主机价格居然是云数据库的4倍。所以推荐需要专业数据库服务的同学,尤其是对性能和带宽要求较高的同学,购买腾讯云数据库可以帮你们省一大笔钱哦。对于跟我一样穷到吃土也想使用学习数据库的同学,强烈建议使用按量付费。反正每小时几块钱,价格划算童叟无欺。

    后期还会进行其他数据库的相关测评及知识分享,欢迎大家多多关注哦。

    展开全文
  • 若要使用云数据库RDS,您需要在实例中创建数据库和账号。对于MySQL 5.7版本的实例,您需要通过RDS控制台创建一个初始账号,然后可以通过数据管理(DMS)控制台创建和管理数据库。本文将主要介绍在MySQL 5.7版本的...
  • 我利用云函数获取了云数据库里的地理位置信息,怎么用这些地理位置信息去计算距离。 ``` wx.cloud.callFunction({ name: 'abc', complete: res => { console.log(res) ``` latitude: 23.08383, long: 30, ...
  • 老司机的双11手记 ...其中XX%的订单通过聚石塔订单推送,并在阿里云云数据库服务(AliCloudDB,曾称RDS)中完成存储和处理。在持续高压力冲击下,整个双11期间AliCloudDB表现坚如磐石: 高峰期间集群的总Q...
  • 之前在学习微信小程序的时候,在做数据库的查询都是普通的 admin.get({}) 方式,结果发现数据库在超过20条记录的时候,就不容易拿到数据了,需要用到分页技术。 改进 对于简单的获取数据库中的一条记录,其实...
  • 这是得到数据库的第一条数据的_id,id信息可以打印出来 ``` const ab = wx.cloud.database() ...两块放在一个方法下应该没问题吧,难道是权限问题吗,必须用云函数才行?求大佬解答,非常感谢!
  • 一、怎么服务器 1. 发布静态项目到GitHub 创建一个repository 然后create,进入该repository 接着复制url 下载个git到本地打开并clone下来 然后就可以将你的静态项目拷贝到目录下 这里...
  • 2.怎么抓取云数据库上的数据? 1.如何将数据库迁移上云?什么工具? 前几天我在逛华为云时,发现在做活动,于是我就索性买了一个试试: 那么,什么是云数据库呢? 云数据库(Relational DatabaseService,简称RDS)是...
  • 云数据库MySQL的选择

    2020-11-18 13:56:22
    云数据库MySQL支持四种架构:高可用版、金融版、单节点高IO版、基础版、其中单节点高IO版的只用于只读 版本对比: 企业级别,刚刚好公司没有自己的服务器机房的时候可以做对比选择。一般创业的公司使用高可用版的就...
  • 需求背景 现在很多云Sql给我们提供了非常轻量可用的程序数据库,便宜点租用一个数据库,前端本地做做,可以以非常...阿里云其实有帮助正好也是写怎么用Heidisql连他的云数据库,可以作为初步的参考。但是有些坑里面没有
  • 新手小白微信小程序和云数据库做一个论坛【帖子页】 先放个效果图 由于后面换了头像,所以评论的头像和发帖的头像不一样。 要做个同款论坛,首先需要用到云数据库。在微信开发者工具的左上角开通云开发就可以了...
  • 阿里虚拟主机数据库主机怎么看,上传wordpress后面,需要数据库主机,在哪里找到 虚拟主机使用教程完整版!! 最近发现论坛很多新手不会虚拟主机,特意抽空写了个教程!!首先开通主机是要正确选择你的网站...
  • 两台服务器,一台阿里云ECS云服务器(专用网络),另一台是阿里云数据库MongoDB,处于安全考虑MongoDB是不运行外网连接的,那接下来就看怎么实现公网访问。 看到上面红色的网络类型描述,有些人可能已经看出问题...
  • 上篇讲到了关于本地使用JDBC连接本地数据库,相当的局限哈,只能实现安卓虚拟机连接到数据库,理论上是可以实现与数据库所在电脑处于同一局域网...买完后,点右上角控制台,选择云数据库 点进去 点击ID/类型/实例名下
  • 关于小程序云数据库读写权限问题 在小程序端读取集合数据,发现只能读取自己添加的数据,手动添加到集合中,或者其他人添加的,自己都获取不到。修改了集合读写操作权限之后可以获取,那如果集合不是提前创建的,...
  • 小程序既然提供了开发,难道还要退回去HTTP接口重新弄个后台管理?显然这不符合开发的初衷!仔细查找发现,然后开发并不是没有提供功能,而是不敢突出强调,以免说是“故意引诱使用“的嫌疑,答案自然是...
  • 阿里托管服务器怎么托管Oragnised collection of data is called database. It is really important to organize data and different database model uses unique processes to store large data sets using ...
  • 怎么用Java后端语言解决这个问题。用同步数据库可以吗,是不是还要简单一点呢?希望有源码,能够解决这个问题的也可以私聊我,可以转支付宝。
  • 准备把现在的数据库迁移到阿里服务器上的数据库,请问怎么迁移?谢谢,现在先迁移两个表,需要代码还是工具?
  • 项目使用.net,数据连接的是ef框架</p>

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 320
精华内容 128
关键字:

云数据库怎么用