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

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

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

因为没有开发过联网、有数据通信的 APP,所以真的很多疑问。现在想学习这方面的内容,请教大家有什么建议吗?
6042 次点击
所在节点    数据库
57 条回复
RRRoger
2021-08-05 09:43:03 +08:00
mysql 和 postgres 看自己喜欢和熟悉程度选一个吧
Actrace
2021-08-05 09:56:21 +08:00
xiqishow
2021-08-05 10:06:39 +08:00
appwrite 类似 firebase https://appwrite.io/
ericguo
2021-08-05 10:33:55 +08:00
起手 mysql 8,后面转 pg,转 TiDB,转啥都方便。
libook
2021-08-05 10:47:33 +08:00
需求是变化的,你现在的设计只能覆盖到未来有限的时间,未来的需求变化谁都没法预测,所以没必要想太远,否则就会成为过度设计。

练手做着玩的话可以先用些轻量级的数据库,比如 SQLite,后续根据运营情况来评估痛点是什么,需不需要换新的数据库方案,你用 ORM 的话一般都是支持多种关系型数据库的,迁移问题应该不会很大。
devcat9
2021-08-05 10:53:50 +08:00
先用 CoreData + CloudKit,iOS 平台做成功了再迁移也不迟
CoderLife
2021-08-05 10:53:53 +08:00
PostgreSQL
zengxs
2021-08-05 10:58:22 +08:00
可以看下微软的 CosmosDB,兼容 MongoDB 的 API,每个账户有 25GB 和 1000RU/s 的永久免费额度
就当个不用自己运维的 MongoDB 用就行了,后期做大了切换到私有 MongoDB 也比较容易
xliao
2021-08-05 11:00:42 +08:00
楼主说的是个人小 APP,上来就给人家推荐用 pg 也是醉了,不用考虑成本和维护的么
icebarley
2021-08-05 11:21:22 +08:00
@devcat9 CoreData + CloudKit 我是相对比较熟,apple 的数据库能迁移的话,那我也可以先按熟悉的来,而且暂时也只会 iOS 开发😂
devswork
2021-08-05 11:41:06 +08:00
阿里云 mysql,新人用户又不贵,还不用自己搭建,买完账号密码一连就可以开始了
fasling
2021-08-05 13:24:01 +08:00
显然是 mysql 啊
Felldeadbird
2021-08-05 13:57:44 +08:00
mysql 。学一下范式要求、索引。了解 explain 调优。 接触 mysql 一个月的开发,基本都掌握了
lzihua
2021-08-05 14:47:06 +08:00
sqlite
zjz1993
2021-08-05 16:25:31 +08:00
mongodb ?
wensonsmith
2021-08-05 19:21:50 +08:00
supabase,firebase 开源替代
vicnicLight007
2021-08-06 10:25:50 +08:00
@Actrace 你说,就这种推广模式,他们怎么赚钱……

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

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

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

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

© 2021 V2EX