「数据库迁移」MariaDB 和 Mysql 怎么选?

2014-07-10 02:41:33 +08:00
 MonkLuf
现在我们公司的数据采用的是Mongodb,但是不支持事物,现在正好赶上系统重构,准备采用关系型数据库。

现在就在考虑该怎么选MariaDB和Mysql。

MariaDB是为替代Mysql而生,我主要对MariaDB有以下疑问:

#1 MariaDB 和 Mysql不同的地方在哪?
#2 MariaDB 现在稳定么?
#3 MariaDB 兼容性真的很好嘛?
#4 MariaDB 文档支持怎么样?
#5 如何判断MariaDB和Mysql的发展趋势?

希望使用过MariaDB的朋友来帮忙回答一下这几个问题,并留下你的建议和理由 :-)
10998 次点击
所在节点    问与答
26 条回复
abscon
2014-07-10 10:58:29 +08:00
@msg7086
臀部决定立场。人都是有惰性的,假设程序员/数据库管理员已经很熟悉MySQL,而完全没有听说过PostgreSQL,那么有抵触心理是难免的。毕竟换一个数据库不见得对自己有明显的好处,但是肯定会增加自己的学习时间(哪怕是一点点时间,那也是“大量”啊)。
如果自己是老板或CTO,那考虑的就不一样了,可以从项目的需求出发选择。楼主的公司连Mongodb这种NoSQL都敢用,那PostgreSQL这么成熟的,主流的数据库有什么不可尝试的。PostgreSQL特性那么丰富,还能当NoSQL用呢。
不知道楼主公司的项目使用数据库的方式是什么。如果有间接层,像ORM之类的屏蔽了各个数据库的差异,只用到SQL的大路货,那么对于程序员来说各个数据库都是一样的。早期开发时用SQLITE,后面再换PostgreSQL/MySQL都是可以的。
除非程序员都要直面大量赤裸裸的MySQL语句,使用了大量MySQL的专有特性,否则谈不上迁移代价太大
“怎么搞自增主键,怎么搞主从备份”,这些又不是什么宇航科技,PostgreSQL当然有自己的解决方案,完全谈不上代价太大。
如果使用数据库的人一定要踩坑才安心,那掉入PostgreSQL的坑确实比掉入MySQL的坑难多了,不推荐使用
MonkLuf
2014-07-10 14:28:20 +08:00
选择关系型数据库出发点:
# 完整的事物ACID支持
# 比较好的稳定性(高可用性、抗高负)
# 良好的Python driver
# 在满足以上条件下,选择能够有持续开源更新能力的数据库

看大家都力推PostgreSQL,可以尝试用下。有没有熟悉MariaDB的人来说说MariaDB?
davepkxxx
2014-07-10 14:29:59 +08:00
直接换PostgreSQL吧
mkeith
2014-07-10 14:39:57 +08:00
pgsql
em70
2014-07-10 14:43:11 +08:00
@xupefei MariaDB是mysql社区维护版,很多BUG没人管,我之前一个程序迁移上去,天天出问题,大大小小的bug全被我遇上了,换MySQL立马解决
xiaogui
2014-07-11 23:19:29 +08:00
PostgreSQL

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

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

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

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

© 2021 V2EX