草庐IT

.net - 无架构数据缓存:NoSQL或其他替代方案?

我正在评估一些nosql实现(目前是ravendb和mongodb),作为解决涉及存储/检索无模式数据的特定需求集的一种方法。我想得到一些关于nosql是否是我应该关注的方向的反馈,或者是否还有其他(可能更简单的)选项。本质上,我们有一个软件产品,它(除其他外)定义了一个基本的领域模型,这个模型由几个相关的实体组成,每个实体都有许多属性(键/值)。当我们发布给客户时,我们与他们一起设置属性和值,这本质上是系统的配置。这是相当简单的,因为设计是预先知道的,所以我们不需要任何动态的东西来实现这一点并使其执行(我们将使用RDBMS)。属性不是预先知道的,但是这不是一个问题,因为系统的这一部分

sql - 如何修复我在 nosql (mongodb) 中的 m..n 关系?

起初我试图建立一个集会(你知道有司机的汽车......)数据库。我有两个集合:drivers{name,address,sex,...}然后是另一个tournaments{name,location,price,...}我尽量保持简单。在锦标赛中应该有车手(因为没有车手的锦标赛......好吧,这并不好^^)。还有我的问题,在普通的sql数据库中,我可以选择两个主键(让我们说nameindrivers和nameintournaments-只是为了简单起见,我知道name作为主键并不好)。因为它是一个m..n关系(对吗?)我会制作一个3.表,其中包含两个主键。好的,那很容易。但是我应该如

mongodb - 哪个 NoSQL ... 又是 :), 但用例不同

关于NoSQL数据存储的建议,以便我们可以推送数据并轻松生成实时Qlikview报告?简单的意思是:1.Qlikview支持读取(可用mongodb连接器,否则可以编写JDBC连接器,否则可以将自定义QVX连接器写入数据存储)能够轻松适应架构或无架构的变化。我们经常改变我们的模式......Java写入支持读取速度超快-实时增量访问,以及对某个时间范围内的旧数据进行批量访问。我读到Cassandra在范围方面表现出色。相当快的写入相当大的数据存储-每天存储2000万行,每行约200字节如果它可以针对一年的数据进行扩展,那就太好了,弹性不是那么重要。易于使用、安装和运行。着眼于最短的设置

mongodb - NoSQL(Mongo)的面向文档的数据抽象层?

我正在构建一个服务器应用程序,该应用程序通过RESTful网络服务连接世界并使用MongoDB存储。碰巧的是,Web服务的JSON资源与存储在Mongo中的BSON文档的结构非常接近。虽然我通常使用面向对象的DAO抽象来隐藏持久性实现的细节,但它似乎并不是这种情况的最佳选择,因为我真正想做的是获取文档基于查询从数据库中获取并执行转换。构建对象图作为中介似乎有些过分。有人对符合此要求的抽象模式有任何建议吗?编辑:删除了凌晨1点关于不使用任何抽象并直接使用Mongo驱动程序的递减。 最佳答案 抽象级别取决于您、您的需要和要求。在nati

c# - 使用 NoSQL DB 作为 FileStorage 的建议,以及优点和缺点

我们正在评估静态文件存储(托管在多个地理位置)的替代方案。我们在Microsoft.NET平台上(C#、ASP.NET、WEBAPI、SQLSERVER)我们想在任何NoSQL数据库上存储数字Assets,主要是二进制(AI、PSD、JPG、PNG、PDF、XLS、DOC...)文件。对于图像文件,它可以包含缩略图(小尺寸)到原始艺术作品(大文件:范围从300MB到超过1GB)。缩略图会出现在网页上,但原件将作为附件提供,并带有编辑选项(用户可以下载原件并使用相应的程序进行编辑并更新版本)。每个缩略图和原件需要存储多个版本。我们不会在第3方平台(如AmazonS3、Azure)和CDN

python - Python 的 NoSQL 数据库独立 ORM/ODM

我正在研究使用NoSQL数据库(MongoDB)的软件架构。理想情况下,我想为此使用一个独立于数据库的ORM/ODM,但我找不到任何与用于NoSQL的SQLAlchemy类似的库。你知道吗?我确实找到了很多包装器,但似乎没有一个是独立于数据库的。如果没有,是不是因为所有的NoSQL数据库都有不同的用例,所以普通的ORM/ODM不像在SQL案例中那样有意义? 最佳答案 不确定python,但在Java中,您可以为此目的使用PlayORM等框架,它支持Csasandra、HBase和MongoDb。

mongodb - 繁重的数学查询和 NoSQL 数据库

我有一个非常具体的数据格式和查询需求,我需要知道NoSQL数据库是否适合这个需求。我不是问“哪个数据库最好”。我对能力感兴趣。我需要以EAV样式存储数据。具有稀疏索引的文档存储非常适合这种情况。这样我就可以针对每个参数的值创建一个索引。查询时,只会触及需要的索引。例如,MongoDB就是完美的选择。这是需求#1。查询分两个阶段。第一个是“WHERE”的简单等价物,涉及一系列针对实数的操作。结果可能有数万条记录,但通常会有数千条记录。这是需求#2。第二阶段涉及繁重的数学运算,我必须对第一阶段的结果进行计算才能对它们进行排名。该数学涉及大量使用权力和更简单的操作。然后将结果按排名排序,并将

mongodb - 1 :1 and group chat schema in NoSQL/MongoDB

我想为一对一和群聊事件创建一个聊天应用。我已经为这两种情况创建了一个模式:{//group"id":1//idofthegroup"name":"ChatGroup"//nameofgroup;iftherearemorethan2members"members":["member1","member2",...]//idsofthegroupchatmembers;onlytheyhaveaccesstotheJSONdocument"chatlog":["timestamp1":["member1","message1"],"timestamp2":["member2","mess

.net - 选择什么作为 .NET 应用程序的 light infile nosql 数据存储?

我在MongoDB上找到了很好的.NET绑定(bind);CouchDB;Cassandra集群;乌鸦数据库;db4o。我是NoSQL新手。我需要存储工业数据,文本不多,但有很多不同的浮点值存档。数据结构不是动态的。如果我不需要安装任何服务就可以工作,或者它必须是自动的或非常简单的,那就更好了。谢谢 最佳答案 轻型文件内(无服务)NoSQL?听起来像你想要的BerkeleyDB.它看起来像BerkeleyDBdownload包括C#和.Net支持。 关于.net-选择什么作为.NET应用

java - 如何为 jsf 2.0 项目添加 nosql ( mongodb ) 支持?

我正在使用jsf2.0编写一个Web应用程序并使用primefaces框架。我想使用mongodb作为我的数据库,mongodb的“入门”指南只是解释了基本的java用法。我确实让它与“publicstaticvoidmain(String[]args)”一起工作,但不幸的是不适用于我的网络应用程序。如果你能帮助解决其中一个问题,那将会很有帮助;伪代码中的“jsf2.0的mongodb连接”或应该在项目中的什么地方定义连接?(xml,java)我需要任何其他框架才能使其工作吗?(看起来有点吗啡)提前致谢:) 最佳答案 我建议您使用J