想做一个国内用的 APP,数据库选用什么比较好?

2021-08-04 16:58:15 +08:00
 icebarley
没有后端基础,想了解一下 2021 年当下基于个人小 APP 开发,主要面向国内用户,该怎么选用数据库?数据库想用于 APP 获取数据展示,主要数据由开发者提交创建,同时 APP 用户也有权限对部分数据进行操作修改。

目前了解到苹果的 CloudKit 有 public database,基本能满足我想做的,但是缺点是跨平台问题,同时担忧国内访问速度。然后 Firestore Datebase 也有了解了一下,也是担心国内访问问题,以及是否会有通信方面的安全问题。

因为没有开发过联网、有数据通信的 APP,所以真的很多疑问。现在想学习这方面的内容,请教大家有什么建议吗?
6001 次点击
所在节点    数据库
57 条回复
misaka19000
2021-08-04 17:01:46 +08:00
。。。mysql 足够了
Smash
2021-08-04 17:05:28 +08:00
做着玩就 sqlite 吧.

百度关于 Sqlite 的介绍––"自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎"
dzdh
2021-08-04 17:05:29 +08:00
janxin
2021-08-04 17:05:30 +08:00
BaaS 考虑一下?
360511404
2021-08-04 17:06:45 +08:00
如果要跨平台,还是建议放弃 cloud kit
虽然 cloudkit 有 js 的 api 但是难以解决跨平台 Apple id 的问题
而且 cloudkit 很难用,联表查询都没有...数值自增也没有...连记录统计都没有...只能靠游标
zliea
2021-08-04 17:14:13 +08:00
如果是有一定投入,推荐各种云上的数据库 SAAS Mysql 服务器。
如果投入比较小,单机+定时备份 /主备的 mysql
wizzer
2021-08-04 17:24:15 +08:00
MariaDB
icebarley
2021-08-04 17:30:25 +08:00
楼上各位大佬都推荐不一样的,百度了半天哈哈哈。。。目前来看感觉 BaaS 或者 PaaS 好像合适一些,我也想要开箱即用就好,只要能保证数据安全、速度快就行了
QHKZ
2021-08-04 17:33:03 +08:00
sqlite 比较弱,少了一些 database 的功能特点。
https://www.cnblogs.com/caiyongliang/p/13719347.html
这里有个关于数据库的跑分比较,最后是 postgresql 胜出了。
https://itnext.io/benchmark-databases-in-docker-mysql-postgresql-sql-server-7b129368eed7
suzic
2021-08-04 17:45:08 +08:00
想认真搞就 mysql 吧
native
2021-08-04 17:47:48 +08:00
非必要数据直接备份到 icloud 就行了。 这样还保护了用户隐私
icebarley
2021-08-04 17:57:15 +08:00
@native 是的,但是还有部分公共数据,比如 APP 打开之后获取数据进行展示,想要由开发者这边来控制展示。
Anonywp
2021-08-04 18:09:16 +08:00
只要数据不是特别复杂上 BaaS 就完事了,现在各种云服务已经做的很强大了
wobuhuicode
2021-08-04 18:12:26 +08:00
mongodb
a516307724
2021-08-04 18:14:19 +08:00
mysql,主要是遇到问题网上的案例也多
est
2021-08-04 18:17:01 +08:00
这么多推荐 mysql 的?

我推荐一下 pg 。或者退一步 mysql 8 以上。
SorcererXW
2021-08-04 18:56:12 +08:00
业务不复杂,数据量不大,直接用 leancloud 就好了,也不花钱
zoharSoul
2021-08-04 19:05:32 +08:00
mysql 即可
eason1874
2021-08-04 19:10:25 +08:00
腾讯云云开发 CloudBase 也可以考虑,有免费额度,弹性伸缩,流量上来了扩容也方便
dingdangnao
2021-08-04 19:24:15 +08:00
mongodb 方便一点吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/793662

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX