草庐IT

sql - NoSQL系统保存关系数据

如果我的数据是关系型的(出版商-作者-书籍,协会-团队-玩家),我们可以使用HBase或MongoDB等NoSQL系统来存储数据吗?(我知道这听起来像是一个愚蠢的问题,但我只是在学习:)) 最佳答案 是的,您可以在NoSQL中存储任何类型的数据数据存储。您描述的信息类型对于NoSQL来说应该已经足够了。但是,请注意,在典型的NoSQL解决方案中,您会牺牲一些/许多SQL数据库中理所当然的功能,例如transactions,strongconsistency、丰富的查询、即席查询等,主要支持可以scalehorizontally的更简

ruby-on-rails - Ruby on Rails 和 NoSQL,添加字段

我刚刚开始研究Mongodb和MongoIDwithRails,我发现它很棒。NoSQL有帮助的一件事是,我可以随时向我的模型添加额外的字段,而无需任何额外的努力:classPageincludeMongoid::DocumentincludeMongoid::MultiParameterAttributesfield:title,:type=>Stringfield:body,:type=>Stringfield:excerpt,:type=>String#Addedlaterfield:location,:type=>String#Addedlaterfield:published

.net - CQRS、事件溯源和 NoSQL 数据库

我们正在启动一个新项目,我们希望在该项目中使用MongoDB实现CQRS+事件溯源架构。我们已经对CQRS方法有了一些经验:在我们之前的项目中,我们以Fohjin框架为起点(好吧,我们对其进行了重大重构)。我们使用Oracle作为存储,并且在这种情况下还使用TransactionScope实现了2PC。但是对于我们的新项目,由于其可扩展性和性能,我们希望使用MongoDB。我们绝对希望将它用于读取(报告)部分并将其用于事件存储。这里的替代方法是使用SQLServer进行事件存储。所以我们需要做出选择。我不喜欢混合解决方案的是TransactionScope,它既昂贵又缓慢,而且必须支持

c# - 是否有 Rob Conery 的 Massive for NoSQL (MongoDB) 的等价物?

是否有RobConery的MassiveforNoSQL(MongoDB)的等价物?我喜欢Massive非常喜欢,但我想将它与NoSQL数据库一起使用,尤其是与MongoDB一起使用,但我找不到合适的替代品。 最佳答案 如果您对它的“单个文件”方面感兴趣,那么使用MongoDB驱动程序中提供的Bson序列化器/反序列化器代码来创建一些东西来在文件系统中存储Bson文档应该不会太难。如果您对它的查询方面感兴趣,SQL不是查询像MongoDB这样的文档存储的正确语言。最后,如果您对它的动态方面感兴趣,那么到目前为止我发现最接近的是myo

asp.net-mvc - 产品目录搜索 - NoSQL/MongoDB 的良好用例?

我们正在开发将部署在AppHarbor上的ASP.NETMVC3网站。该站点将至少有10,000种产品。用户可以基于标签系统搜索产品(例如搜索“color=blue”加上“size=10”加上“category=whatever”)。因此,该系统将大量读取数据库而写入少量数据,我们主要关心的问题之一是保持搜索功能的快速运行。为此,我们还想合并一些结果缓存。我们认为这是一个使用NoSQL数据库的好用例(我们一直在研究MongoDB,托管在https://mongohq.com上)是对还是错?如果我们确实使用MongoDB,我们应该研究哪些缓存策略?干杯! 最佳

mongodb - Raven 数据库到 SQL 服务器(NoSQL 数据库到关系数据库)

有没有办法转换/迁移NoSQL数据库数据(Raven,Mongo,Couch)到SQL服务器数据?由于一些NoSQL数据库缺少报告工具,如果我可以将数据移动到SQL并直接处理它会更容易(仅用于数据分析、查询、报告需要)。感谢评论。 最佳答案 使用Ravendb,您可以将索引复制到SQL服务器上的表中。参见http://ravendb.net/bundles/index-replication通常,您必须将无模式数据“映射”到数据库模式。 关于mongodb-Raven数据库到SQL服务器

Django + 什么NOSQL在生产中使用最成熟?

我想将Django与NOSQL解决方案结合使用。是否有任何可与最新的Django1.3完美配合的生产就绪型NOSQL解决方案? 最佳答案 你应该试试djangonon-rel.目前它支持appengine和mongodb。也为redis和cassandra做了一些工作。一旦准备就绪,该项目应该与django1.4合并。我个人使用它成功地为应用引擎创建了一个简单的测试应用。 关于Django+什么NOSQL在生产中使用最成熟?,我们在StackOverflow上找到一个类似的问题:

sql 文本字段 vs 平面文件 vs nosql 文档存储

我计划有一个涉及文本字段的SQL事实表,我不希望对其建立索引(我只会读出数据并且很少更新它)。我认为这个表可能会变得很大,主要是因为这个文本字段。我数据库中的其余数据确实是关系型的,但是我相信如果我改为存储指向平面文件的指针(其中每个指针指向存储在S3之类的文件中的不同文本文件),我可以更轻松、更便宜地进行扩展而不是使用文本字段。似乎越来越流行的替代方案是完全基于NoSQL文档的解决方案(例如CouchDB、MongoDB等)我想知道权衡是什么(可扩展性/可靠性/安全性/性能/易于实现/易于维护/成本)是简单地使用SQL文本字段、具有指向平面文件的指针,还是在NoSQL文档存储的上下文

mongodb - 与 NoSQL 无关的持久层

在我看来,归根结底,大多数NoSQL数据库都在其核心键/值存储中,这意味着应该能够构建一个与NoSQL数据库无关的层。该层将仅使用CRUD操作(放置、设置、删除),但会公开更多高级功能,并且您能够以最小的努力切换底层数据库,无论它是Mongo、Redis、Cassandra等。build这样的东西对很多人都有值(value)吗?它已经存在了吗?谢谢 最佳答案 NuoDB是一种可弹性扩展的SQL/ACID数据库,它使用键/值模型进行存储。它目前运行在AmazonS3(以及标准文件系统)之上,原则上可以支持任何KV存储。目前它的访问方法

mongodb - NoSQL 数据库 : what about read consistency?

据我所知,NoSQL数据库可能是高强度数据读取应用程序的一个不错的选择,但如果您还需要做大量数据更新并且事务性对您来说非常重要(什么与没有ACID合规性)。正确的?可能太简单了。但无论如何,假设我至少部分正确,我现在关心的是NoSQL数据库如何维护您正在读取或写入的数据的“读取一致”View。或者他们呢?如果他们不这样做,那不是一个非常大的问题吗?我的意思是,如果您正在读取(或更新)的数据在读取时发生变化,那么您可能会得到不一致/不干净的结果集。来自Oraclerdbms背景,所有这些都是为你处理的,我发现它混淆了读取一致性的缺乏是什么,但不是一个大问题。很可能我遗漏了关于这一切的一些