Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 结合了读取速度和数据完整性的NoSQL数据库_Database_Nosql_Solution_Schemaless - Fatal编程技术网

Database 结合了读取速度和数据完整性的NoSQL数据库

Database 结合了读取速度和数据完整性的NoSQL数据库,database,nosql,solution,schemaless,Database,Nosql,Solution,Schemaless,是否有任何NoSQL数据库或“即用解决方案”,它结合了复制数据(按应用程序需要)以实现快速读取,以及数据完整性与自动分配对复制数据的更改的关系 示例: 实体: 文档/物化视图: 当我更改主题标题时,更改将分发到数据库层包含此属性的每个文档。所以完整性将由数据库管理 我非常喜欢MongoDB的无模式行为,因此Oracle或其他关系数据库不是解决方案。我有一些Mongo和连接实体/文档的经验,因此我将对此给出一个答案。您可以在Mongo中创建输出到集合的map/reduce查询。该行为非常好,避免了

是否有任何NoSQL数据库或“即用解决方案”,它结合了复制数据(按应用程序需要)以实现快速读取,以及数据完整性与自动分配对复制数据的更改的关系

示例:

实体:

文档/物化视图:

当我更改主题标题时,更改将分发到数据库层包含此属性的每个文档。所以完整性将由数据库管理


我非常喜欢MongoDB的无模式行为,因此Oracle或其他关系数据库不是解决方案。

我有一些Mongo和连接实体/文档的经验,因此我将对此给出一个答案。您可以在Mongo中创建输出到集合的map/reduce查询。该行为非常好,避免了在新创建的集合“就绪”之前(在map/reduce完成运行之前)读取该集合时出现的问题

为了保持该集合的更新,我使用了一个外部进程来按计划发布map/reduce函数。它允许您在查询时更随意一些


我想这也将管理一致性,因为每个实体都是权威的,当临时集合再次生成时,您将看到更改。当然需要注意的是,它不是实时的。

问题,Sql RDBMS中的物化视图是否不能满足您的需要?当您所描述的存在于Oracle、Sql Server、MySql等中时,为什么它需要是NoSql?我非常喜欢无模式的MongoDB,它可以嵌套文档。。我会在我的问题中更详细地说明;)这是个好主意,但需要实时治疗。此外,它是否每次都生成所有集合?在管理大量实体时效率会很低,每次都会生成整个集合。这就是它维护实体完整性的方式。对于大型“连接”或两个实体,其中有大量文档。。。那会很慢。绝对不是实时的。但是,如果您正在研究任何NoSQL解决方案,则假定数据不一致。你是在试图加强一致性,这是违反规则的。我刚刚从一个赞助的Twitter广告(geez)中记起了这一点:声称要做NoSQL和ACID。还没查过,但也许值得一看?
Topic
  - id
  - title
  - first_comment_id

Comment
  - id
  - topic_id
  - text
TopicList
  - topic_id
  - topic_title
  - first_comment_text