传统系统
(1)单数据库,单表数据量<1000W,Hibernate+Mysql
(2)单数据库,单表数据量>1000W,Hibernate+Postgresql
互联网系统
(1)主从数据库,读写分离,Hibernate+Mysql
(2)垂直水平切分数据库,路由规则+Jdbc+Mysql
Mysql:用的人多,解决方案成熟,使用方便,单表数据量增大,性能下降明显
Postgresql:相对于Mysql使用复杂一点,单表数据量增大,性能影响不大
Hibernate:对Jdbc的封装,注解映射数据库字段与对象的关系,支持零SQL、HQL、自定义SQL(高性能要求的地方自己写SQL)
Mybait:对Jdbc的封装,相对于Hibernate性能相差不远,全自定义SQL,人员足够多的情况下,可以替换Hibernate
总体,不用纠结于Hibernate、Mybait谁快谁慢,Hibernate要用10台服务器部署,Mybait一样要10台,不可能说Mybait用8台或者5台,到了要垂直水平切分数据库的程度,基本都是自己写框架了。Mysql与Postgresql在单数据库,数据量不同的情况下确实有差异,Mysql有大量的实践、方案是优势
时间: 2024-11-03 21:27:31