对于一个新的个人项目,你会如何选择数据库(MariaDB/MySQL/PostgreSQL)?

203 天前
 CoronaZero

请将讨论范围限定于 MariaDB/MySQL/PostgreSQL 这三者之间,并假设此项目对数据库有一定的性能要求? 如何权衡性能与成本(包括服务器成本、学习成本与后期维护成本)来进行选择呢?

5621 次点击
所在节点    数据库
77 条回复
jeesk
202 天前
可能是我写 java 太多, 这种 数据层喜欢用接口来做,至于 数据源真的无所谓.
hello2090
202 天前
盈利 10 万以下 MySQL
10 万-1000 万 MariaDB
1000 万以上 PostgreSQL
13240284671
202 天前
mysql
key0323
202 天前
@Mithril #33 请问这个趋势是在哪看到的,不是质疑,只是提问哈
lujiaxing
202 天前
看你什么类型的项目. 个人项目也分类型, 你得说清楚你是做什么.
一般个人项目的规模你说有性能要求, 能有什么性能要求... 一天能有 100 个访问量么?

如果只是博客或者类似的比较简单简易的产品, MySQL / MariaDB 就足够了. 记得不要把表设计的太复杂. 越简单越好. 最好拿 MySQL 当硬盘版 Redis 用...

如果功能比较复杂, 比如进销存之类的系统, 或者电商, 推荐用 PostgreSQL. 如果你不想稍微复杂点的查询就要上 ES 的话, 就别用 MySQL / MariaDB.
changdy
202 天前
想简单省事..直接用 mysql
毕竟什么样的 sql 都能执行..
如果你有点追求..有点想法 .. 就用 pg....


是在想不开 想拯救世界 就用 mariadb.
asuraa
202 天前
个人项目统统 mysql 无他遇到问题各种文档可以快速修复好
adoal
202 天前
趁着你还是初学者,用 pg ,培养严谨的好习惯,养成技术品位。
Pierro
202 天前
H2 or Sqlite
wuwuta170
202 天前
我也是在用 sqlite 但发现更新代码的时候 把数据库都更新了。。
xiaocaiji111
202 天前
资料多的,烂大街的,用起来比较好
tyrad
202 天前
sqlite 0 成本迁移
kakki
202 天前
无脑 PG
Mogamigawa
202 天前
建议 sqlite ,就个人网站的那点访问量,sqlite 很轻松,
而且 sqlite 占用内存小,网站不想要了就带着一个 db 文件跑路.

https://m.okjike.com/originalPosts/5d08f1c41089930018730223
forvvvv123
202 天前
sqlite
care
202 天前
@adoal 请问下有啥比较好的书籍或者教程可以帮忙推荐吗?
unclemcz
202 天前
个人项目的话首先考虑成本低的,自己搭建的话我会选 sqlite ,云上会选择 mysql ,纯粹是因为比较便宜,至于性能问题,碰到性能瓶颈的时候再考虑,而且大概率是自己的代码质量有问题,如果一个个人项目把主流数据库被用到性能瓶颈,我估计会每天梦中笑醒。
Mithril
202 天前
@key0323 个人体验。
前段时间在做选型调查的时候发现的。这俩数据库的历史都很长,你要是不限定时间,搜到的东西都非常多,而且大多都是过期的无效内容。
只看最近几年内容的话,问答类的比如 reddit, hn 的 comment 或者 so 上,推荐的比较多的都是 postgres 。包括我前面说的那句“不确定选啥就无脑 pg”也是之前在 reddit 上看的。
但数据库这东西你基本上不会换,比如创业就用 LAMP ,后续大概率也是 MySQL 。而且互联网企业用不着关心 GPL 的问题。但还有大量需要部署在客户那边的系统,这 License 就可能让法务合规找你麻烦。

另外还有个人倾向问题,之前看 hn 的帖子有人也说,他之所以推荐用 mysql ,就是因为 mysql 坑多。他自己有经验积累,知道怎么避坑。这样用的人越多,他就越不会失业。
当然这也只是那个人的理由,也不是每个推荐 MySQL 的都这么想。

总而言之,你可以搜一下最近几年的讨论,和十年前无脑推 MySQL 的差的还是很多的。
adoal
202 天前
@care

有空可以看看两本老书:《 SQL 沉思录》、《 SQL 反模式》。
OliverDD
202 天前
就凭它一堆不遵守 sql 标准的怪语法,请避免使用

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

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

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

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

© 2021 V2EX