云托管的数据库只有myql, 而且不是完全集成到云托管里的,还得另链接到腾讯云的实例。
个人使用感受,以及相关问题,
- 云托管实例与mysql 实例管理完全是脱离的,mysql 有自己的冷启动,云托管后台逻辑还得考虑mysql启动与否,两个服务运行还得考虑同步问题,我觉得你们没有替用户考虑,或者没有从用户角度考量;办法是让mysql常驻运行, 如果是一些非常24小时运行的业务,mysql常驻运行这是一个浪费。我看到很多人发贴有这方面困扰。
- mysql 针对小程序的话,小程序表一般也不会太复杂,大部分小程序,10个表到几十张表足以应对,mysql 有点重了,非得用关系数据库的话一个sqlite 足够,启动很快,运行成本更低。
- 另外一个不理解,为什么云开发有文档数据库,无须启动,无须跳到另外的控件台,我的小程序开发来说完全够用,(我感觉市面绝大多数也够用,)云托管却不支持,或者多一个选项不行吗? 也许会说,想用再开通一个云开发,一个小程序维护多个后台服务,与云托管初衷也不符吧,用户也增加不少负担。
对于来说,如果云托管能无缝集成sqlite , 在实例启动数据库即可用,这是一个完美的方案,再或者像云开发集成了文档数据库,不要求管理一个后台服务也是可以的。
云托管采用的是比较主流的mysql数据库我觉得也比较合理,主流才能更快赢得市场认可,链接到腾讯云的实例,内网是通的不会有太大差别。云托管其实就像k8s,提供服务自动部署,弹性伸缩,主要是有个微信授权免鉴权的优势,定位跟云开发本来就不一样
2、sqlite是单机型数据库,不支持多并发实例连接,在云托管实例扩容后没法处理
3、云开发数据库和云托管可以联用的,云开发数据库是提供的http api,也有sdk,云托管实例里面可以利用sdk访问,多并发的情况下也不会有问题。