sql与nosql区别

    在网上已经有无数的关于词类的总结,此处仅仅是自己总结写下,免得忘了!

    sql:

            优点: 集成式数据库,多并发的操作性质。一致性,事物性的优良支持

            缺点: 关系-对象之间的不匹配问题,虽然想hibernate等为此而生,但实质上还是拖慢了查询速度

                         第一范式的结构要求,表中表结构是不可能出现在sql中的,为聚合无知型数据库

                         模式的限制,增减feature不方便

                         不易支持集群,即不支持scale out,对分布式支持差(原因:分布式导致完整性约束问题,外键参考等问题)

nosql:

            缺点:应用型数据库,事物一致性比sql差,只支持单个句核对象的原子性

            优点: 无模式限制

                        支持良好的scale out,分布式操作方便

                        聚合型数据库,更切合面向对象思想

补充:redis和mongodb的区别:

           同:基本上皆由键值查找

            异:本质上一个是键值数据库,一个是文档数据库

                    一个是内存数据库,一个是外村数据库

你可能感兴趣的:(sql与nosql区别)