以下关于NoSL数据库的说法中,正确的是( ) 。

A 是正确答案。
NoSQL 是一种非关系型数据库。
不使用 SQL。
数据存储没有固定的表结构。
没有连接过程。
大数据的访问性能优于关系数据库。
良好的横向扩展性。
适合WEB应用。
不对应ACID。
认识基地。
一致性弱。
最终一致性。

非关系型数据库有哪些

上周有客户问我,什么是NoSQL数据库?我向他解释了。
首先,NoSQL数据库不遵循传统关系数据库的规则。
它们不依赖于固定的表结构并且更加灵活。
数据模型可以根据需要进行调整。

例如,文档数据库就像一个可以嵌套的文档,适合存储不太常见的数据,例如用户生成的内容、日志等。
MongoDB 就是一个常见的例子,它使用 JSON 格式的文档来存储数据。

然后就是键值存储,就这么简单的key和value。
它具有快速的读写速度,非常适合缓存或会话管理。
Redis 和 Memcached 都属于这两种类型,它们在处理缓存等任务方面非常高效。

对于宽列存储,擅长处理大规模结构化数据。
数据是按列存储的,所以读写效率非常高。
Cassandra 和 HBase 就是这种类型,它们在处理 IoT 和传感器数据时效果很好。

图存储是专门为图和网络连接而设计的,特别适合社交网络和路线规划等场景。
Neo4 j 和 AllegroGraph 都是图数据库领域的领导者。

此外,还有其他NoSQL数据库,例如OracleNoSQL、AmazonDynamoDB和CosmosDB,支持多种数据模型,可以满足更多样化的需求。

就设计动机而言,NoSQL数据库最大的优点是简单性和水平可扩展性。
通过分布式架构,它们可以轻松应对数据量的爆炸式增长,而不会像传统数据库那样面临复杂的连接操作和垂直扩展的瓶颈。
无论如何,这取决于你。
这些数据库中的每一个都有其自身的优点。
根据您的需要选择一种。
我现在还在思考这个问题,NoSQL还是关系型数据库哪个更适合手头的项目。

2.HDFS是否属于NoSQL数据库?请分析一下HDFS作为数据库的不足之处

需要明确的是:HDFS 不是 NoSQL 数据库,因为它是分布式文件系统,并不用作数据库。
尽管数据库适合存储大量数据,但使用数据库却非常困难,这一事实使情况变得复杂。

首先,最重要的是HDFS不提供事务支持,这是一个错误。
去年我们做这个项目的时候,用户坚持要在日志中添加一条订单变更记录。
这搞乱了数据。
老实说,这很令人困惑。
还有一点就是HDFS的查询能力太弱了。
对于3 000级左右的数据,复杂的SQL执行起来需要半天时间。
后来我意识到有些不对劲。
它根本不是实时交互的材料。
还有一个细节非常重要。
HDFS喜欢存储日志和图像等非结构化数据,但如果你把表关系、约束等结构化数据塞进去,它基本上就没用了。

一开始我以为更新和删除HDFS就可以了,但是我遇到了困难。
当HDFS中的数据发生变化时,每次都必须读取旧数据,然后写入新数据,效率极低。
等等,还有别的事。
数据一致性也很烦人。
去年我们做分布式计算的时候,我们发现不同节点读取到的数据其实是不一样的。
用技术术语来说,这称为雪崩效应。
事实上,前线的一个小延误就让后面的一切都陷入了停顿。

建议不要使用HDFS作为数据库,除非你确实只需要存储和读取数据而不执行更新、删除或复杂的查询。