• 非关系型数据库NoSQL


    非关系型数据库:NoSQL

    传统的关系型数据库在处理新型网站,特别是超大规模和高并发类型的纯动态网站存在了一些问题

    NoSQL数据库的产生为了解决大规模数据集合多重数据种类(高并发、动态)带来的挑战,特别是大数据应用难题

    NOSQL主要分成四类:

    • 键值(Key -Value)存储数据库
    • 列存储数据库
    • 文档型数据库
    • 图形数据库

    键值(Key -Value)存储数据库

            具有键和值,主要用到哈希表,表中有一共特定的键和指针指向特定的数据。缺点:数据库管理员(DBA)只对部分值进行查询或更新的时候(key-value)显的效率低下

            例如:Tokyo cabinet/tyrant ,redis, voldemort ,oracle bdb

    列存储数据库

            处理分布式存储的海量数据。键仍然存在,她的特点是指向多个列,这些列由列家族安排

            例如:cassandra ,hbase ,risk

    文档型数据库

             灵感来源于:lotus notes办公软件,与键值存储数据库类似。这数据库的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON,

            文档型数据库可以看做是键值存储数据库的升级版本,允许之间嵌套键值,在处理网页等复杂数据时候,文档型数据库比传统键值数据库的查询效率更高

            例如:couchdb.mongodb,sequoiadb

    图形数据库

            是灵活的图形模型,并可以扩展到多个服务器上

            NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询的时候需要制定数据模型

             许多NoSQL数据库都有REST式的数据接口或查询API“

             例如:Neo4J,InfoGrid,Infinite Graph

    NoSQL特点:易扩展、大数据量高性能、灵活的数据模型、高可用

    NoSQL框架体系:下->上:数据持久层、整体分布层、数据逻辑模型层、接口层

    NoSQL适用场景;

    • 数据模型简单、
    • 需要灵活性更强的IT系统、
    • 对数据库性能要求较高、
    • 不需要高度的数据一致性、
    • 对于给定的key,比较容易映射复杂值的环境
  • 相关阅读:
    .NET 云原生架构师训练营(权限系统 代码实现 Store.EntityFramework)--学习笔记
    php使用sqlServer
    Spring Cloud 之 Feign 简介及简单使用
    Golang time.After和context.WithTimeout用于处理超时
    GitLab CI/CD系列教程(十一):Centos安装Gitlab Runner及其配置
    ctf.show刷题记录_web(1-10)
    二、字符串 String
    洛谷 P7302 [NOI1998] 免费的馅饼
    软磁交流测试系统参考标准
    面试字节,过关斩将直接干到 3 面,结果被吊打了?
  • 原文地址:https://blog.csdn.net/weixin_47295886/article/details/126411590