NoSQL数据库的无模式意味着什么?

前端之家收集整理的这篇文章主要介绍了NoSQL数据库的无模式意味着什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
无限制是目前在Nosql世界中浮动的术语。

这是什么意思?
>我今天有一个拥有3个属性的文档,然后转到生产中,那么当我需要在文档中再添加2个属性时,我的数据会发生什么?
>这是纯粹的迁移问题,我需要管理我的数据迁移,或者Nosql数据库可以创建与RDBMS一样多的摩擦,或者让它更容易吗?

无模式有点不正确,最好把它看作:

> sql = RDBMS写的模式
> Nosql =由DBMS在Write上执行的部分模式,PLUS模式由应用程序读取(外部化)完全实施
架构)

所以当一个假想的无数据库的Nosql数据存储在理论上可以让你存储任何你喜欢的数据(通常是文档中的关键值对),而不需要知道键或数据类型,除非你有一些检索和使用数据的机制。因此,本质上该模式部分地从RDBMS移动到应用程序代码中。我部分地说,你将添加索引到文档集合,或者将数据分区以进行性能,因此Nosql DBMS将具有本地定义的部分模式,并且可能通过Unique约束强制执行。

关于向商店中的文档/对象添加附加属性。根据文档周围的填充量(未使用空间),在其物理数据块中,向文档添加更多的键值对可能会导致文档必须物理移动到较大的连续存储块,并重新构建相关索引。如果您打算在经常使用的查询中使用新的密钥,那么您将需要添加一个合适的新索引,这显然需要一些物理存储,需要一段时间才能初始构建,并且可能会引导您将sysadmin为DBMS分配更多内存,以允许缓存新的索引。

原文链接:https://www.f2er.com/nosql/203358.html

猜你在找的NoSQL相关文章