NoSQL数据库的无模式意味着什么?
无限制是目前在NoSql世界中浮动的术语。
这是什么意思?
无模式有点不正确,最好把它看作:
> SQL = RDBMS写的模式 所以当一个假想的无数据库的NoSQL数据存储在理论上可以让你存储任何你喜欢的数据(通常是文档中的关键值对),而不需要知道键或数据类型,除非你有一些检索和使用数据的机制。因此,本质上该模式部分地从RDBMS移动到应用程序代码中。我部分地说,你将添加索引到文档集合,或者将数据分区以进行性能,因此NoSQL DBMS将具有本地定义的部分模式,并且可能通过Unique约束强制执行。 关于向商店中的文档/对象添加附加属性。根据文档周围的填充量(未使用空间),在其物理数据块中,向文档添加更多的键值对可能会导致文档必须物理移动到较大的连续存储块,并重新构建相关索引。如果您打算在经常使用的查询中使用新的密钥,那么您将需要添加一个合适的新索引,这显然需要一些物理存储,需要一段时间才能初始构建,并且可能会引导您将sysadmin为DBMS分配更多内存,以允许缓存新的索引。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |