框架的选择和数据库选型

1、背景

目前有两个项目,一个采用springMVC、spring、mybatis的方式开发,生成war包,部署到tomcat,数据库采用mysql。但是由于需求不固定,数据库表结构频繁增加字段,每次修改xml都非常痛苦,即使使用自动生成工具,也不能减轻。
第二个项目采用springboot、mybatis plus,生成jar包,部署到docker上,数据库采用mysql为主存主要数据,mongoDB为辅存边缘数据。这次解决了数据库字段不固定频繁修改xml的痛点,但是由于还是关系数据库为主,并不是单表设计,多表查询关联查询还是需要写xml,并不省心。并且mongoDB的内存开销比起mysql要大太多了,花钱买云服务器的内存都是一笔开销。

2、可选项

以下的优缺点仅根据本人自己的实际项目经验来主观判断,不代表真实情况

2.1 数据库

mysql

优点:关系数据库,维护简单查询方便,内存占用少。
缺点:MGR集群时,当网络抖动的时候出问题的概率都很高,并且后期数据同步维护起来非常困难,云服务器的网络也并不可靠,至少目前上线的项目已经恢复到单数据库了。主从备份读写分离并未在云服务器上实际使用过,这里不发表评论和看法。还有一点需要吐槽,关系型数据库的表实在太多了。

mongoDB

优点:单表设计写API接口的时候巨爽,字段可在代码动态配置少写很多XML和sql语句巨爽。总之就是非常适合给做API接口和动态需求。
缺点:内存占用高,以腾讯云为例同样配置下,16G内存比8G内存贵了50%,有点不划算。数据运维成本高。字段长短不一,数据统计和分析都带来不便。程序员可以根据心情随机定义字段,如果没有注释,以后维护起来超级困难。

2.2 orm框架

hibernate

优点:不需要维护物理表模型,直接代码里注解建表(不推荐难以维护)。
缺点:实体间的对应关系太复杂,如果没有物理模型直接注解代码建表,容易被关系搞晕。

mybatis

优点:简单粗暴直接上SQL语句,没有复杂的关系。
缺点:在xml里写sql真是痛苦,用了mybatis plus确实可以减少xml,但是遇到多表查询时还是得手写XML。

3、结论

纯属个人观点

需求不定、主要提供API,建议选择mongoDB,可以快速响应。
需求确定、表结构间关系简单,尽量可以进行单表设计,建议mysql、mybatis。
至于hibernate,真的不建议新手使用,首先在大厂间不流行,其次复杂的关系会把人绕晕,最后对于一个复杂项目,改动的时候牵一发动全身,这种复杂的关系维护起来也非常麻烦。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容