• MariaDB,MySQL和PostgreSQL数据库选择的问题
  • 发布于 1周前
  • 51 热度
    5 评论
请将讨论范围限定于 MariaDB/MySQL/PostgreSQL 这三者之间,并假设此项目对数据库有一定的性能要求? 如何权衡性能与成本(包括服务器成本、学习成本与后期维护成本)来进行选择呢?
用户评论
  • 李明发
  • MySQL 简单稳定可能是国内那帮搞互联网的说的最大的谎言。
    MySQL 看上去简单,实际上限制和坑比 PG 多不少,简单写个 demo 随便跑跑可能还体验不出区别,稍微做点像样的项目差距就出来了。MySQL 一大堆的文章和中间件方案,很多都是因为自身的缺陷和问题产生的,其实只要耐着性子把文档看完,学习使用 PG 所要花的精力并不会比学 MySQL 然后各种避坑花的精力多,使用过程中也更加自由,不会多写两个 join 就要担心会不会性能下降。
  • 2024/4/29 12:29:00 [ 0 ] [ 0 ] 回复
  • 张蜚
  • postgres ,还有功能比这个更多的吗?你当 noSQL 都能使,向量数据库也行,全文搜索也行,在你变成成功公司前,你甚至只需要这个数据库。
  • 2024/4/29 12:27:00 [ 0 ] [ 0 ] 回复
  • 莫逆于心
  • 首选 mysql 它教程多,学习成本比较低,后期维护也比较方便。数据库性能更多地取决于服务器硬件与你的 SQL 水平,再不济,可以用 Redis 缓解 前提是你个人项目数据量能到 1kw+,但我觉得个人项目不需要考虑数据库性能。
  • 2024/4/29 12:18:00 [ 0 ] [ 0 ] 回复
  • 相视一笑
  • 既然是个人项目,从严谨程度上来讲可以随意一些,没有必要在这个上面耗费太多的时间,与其在一开始考虑太多,倒不如多学习一下表结构设计相关的知识。

    不过当你提到性能相关问题的时候,严谨的来说基准测试才是唯一的答案。如果你没有任何数据库相关的经验,我更推荐 MySQL ,它容易学习,相比 PostgreSQL ,虽然没有那么多复杂特性,但是久经考验,足以应付常见的需求,最重要的是,它使用人群足够多,你能遇到的任何问题,基本上在网上都能找到相关的问答,从维护成本上来看,更多的资料也就意味着更快的解决效率。
  • 2024/4/29 12:12:00 [ 0 ] [ 0 ] 回复
  • 脸庞灿烂
  • 个人觉得,你哪个数据库最擅长,最精通,你就选择哪个。坦白说,现在主流的数据库,若非淘宝,京东,抖音这样级别应用,这些主流的数据库都能应付,性能差距没你们想象的差那么大,你说总共才百八十个用户,几十,白来万条的数据量,哪个数据库不能应付(别写出死循环的查询语句),但是,如果你对数据库的使用不熟悉,不了解数据库中的细节特性,即使你选择一个评分性能高点的数据库,可能写出来的应用程序的性能还没有那个性能差点,但是你很精通的那款数据库。所以,选择你最精通的,最熟悉的。等哪天你的数据库系统真的无法支撑你的业务了,那时你再去考虑选择那时合适的解决方案。我相信,就算抖音,腾讯这样的公司,他们现在的数据库解决方案肯定不是创业那一天就已经选好了的。
  • 2024/4/29 12:00:00 [ 0 ] [ 0 ] 回复