数据记录VS 物联网 和人联网
关系数据库在关注数据规范化和保证性能的基础上精简存储。但是近年来,我们产生数据的速度远大于关系型存储能满足存储的能力增长。刺激数据如此迅猛增长的原因是:巨大量的用户数和 物联网 。连接到 互联网 的用户在成倍增加,在同步使用我们的应用。由于大量移动设备数据传感设备接入 互联网 ,机器产生的数据量也大幅增加。因此企业必须寻求NoSQL技术及基础架构来处理持续涌入的半结构化和非结构化数据。
内部部署VS 云计算
云计算 现在已经无处不在了,它兼具SQL和NoSQL数据库的益处。云环境中的关系型存储通常是以服务形式提供的,是可复制、高可用性且分布式的,极大地提高了横向扩展能力。托管于云服务中的NoSQL数据库也天然享有自动分片的好处,可以阶段性地灵活弹性处理,集成高速缓存和巨大的计算能力来捕获、存储和分析 大数据 。
付费VS开源
有一种看法认为,SQL数据库大多数比较昂贵,而NoSQL数据库通常都是开源的。事实上,两种类型数据库都有开源的和商业的。常见的SQL 数据库有微软公司的SQL Server,MySQL,SQLite,Oracle和PostGres。流行的NoSQL数据库有Couchbase,MongoDB,Redis,BigTable和RavenDB。
结论
就像Neo之于Matrix,你可以选择。幸福的无知和幻想或者接受残酷的现实。但是,盲目选择使用SQL还是NoSQL技术,或者根据大众需求选择都是在幻想有魔法会自动选择合适的方案。SQL和NoSQL这两者都有各自的优缺点,选择正确的架构取决于你构建应用的需求。传统SQL数据库依然非常强大,可以可靠地处理你的事务性需求并保持完整性。只有在你接近关系数据库局限性边缘时,或者你的数据处理量浩如烟海时,操作扩展需要更加分布式的系统时,才考虑NoSQL方案。考虑这些因素之后再做选择,你就可以变成释放你的数据构建下一代应用令人叹为观止的神人。