问题标签 [ravendb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - NoSQL 数据库 - 日志处理/聚合和汇总的良好候选者?
我有一个用于捕获带宽统计信息的 MS SQL 数据库。我们有一个原始数据表,为了提高不同钻取级别的报告速度,我们每小时、每天和每周汇总和汇总数据到单独的表格中。
像 Mongo 或 Raven 这样的 NoSQL 数据库是否适合这种类型的应用程序?
vb.net - RavenDB - 需要一个使用 EmbeddableDocumentStore 的简单示例?
我正在试验我的应用程序中嵌入的 RavenDB。我收到“未定义类型'EmbeddableDocumentStore'”错误。但是,我确实在我的项目中引用了Raven.Client.Embedded。
这是我的 VB.Net 代码:
wcf - Memcached/wcf/web/ravendb 的缓存架构
我有一个架构问题 - 与我基于 ravendb 的设置有关。
我有以下内容:
ravendb -> wcf 服务 -> (web/iphone/android)
web/iphone/android 级别实际上(目前 - 这正在增长)与 7 个 wcf 服务的连接
目前这 7 个服务与同一个 ravendb 通信——这很可能在未来的重构闪电战中被分割,因为它们不需要在同一个实例上——模型的交叉很少——如果根本没有的话。
我的问题是这样的:
我正在考虑使用 memcached - 在哪些方面(我几乎没有设置它的经验)我可以/应该使用 memcached 吗?
在 ravendb 和 wcf 之间?在 wcf 和 (web/iphone/android) 之间?
之间?
我可能会遇到过时的数据问题吗?这是照顾好还是我过度简化了事情?
.net - 更改 RavenDB 中的“模式”
只是为了扩展我的知识,我开始研究各种 NoSQL 选项。我访问的第一个是 RavenDB,它看起来很有趣。我仍在尝试打破我根深蒂固的关系思维,以及典型的 RDBMS 维护例程。
在我与实体框架打交道的日常工作中,我们经历了编写 DB 更改脚本、刷新 EF 映射模型等的例行程序。它在 NoSQL 的东西(尤其是 RavenDB)中是如何工作的?一旦一个应用程序运行起来,如何对各种 POCO 对象等进行更改并将其部署到生产环境中?存储在旧 POCO 类中的数据会怎样?
我还没有深入研究或愤怒地使用过 Raven DB。一旦我这样做,这可能很明显,但我很想事先知道,所以我不会把自己编码到角落里。
感谢:D。
nosql - NoSQL 中的多对多关系
我正在尝试弄清楚如何为我的系统最好地实现这一点......并且现在让我的头离开 RDBMS 空间......
我当前数据库的一部分有三个表:Show、ShowEntry 和 Entry。基本上 ShowEntry 是 Show 和 Entry 之间的多对多连接表。在我的 RDBMS 中认为这是非常合乎逻辑的,因为对 Show details 的任何更改都可以在一个地方完成,Entry 也是如此。
在基于文档的存储中反映这一点的最佳方式是什么?我确信没有一种方法可以做到这一点,但我不禁思考基于文档的存储是否适合这种情况。
仅供参考,我目前正在考虑实施 RavenDB。虽然关于一般 NoSQL 设计的讨论会很好,但更专注于 RavenDB 的讨论会很棒!
感谢:D。
nosql - 使用基于文档的存储开发“工作流程”问题
这个问题对于任何基于文档的存储都是通用的,但目前我正在使用 RavenDB。
我经常不得不匆忙做事并通过修改数据来测试新的 UI 调整。在 SQL Server 时代,这很容易——启动 Management Studio、一些更新查询等,而且我有新数据来测试 UI 更改。
使用基于文档的存储时的最佳做法是什么?我知道 RavenDB 有 HTTP 模式,但我注意到它挂了很多。我不断收到长时间的“正在加载...”状态。
每个人都在做什么来进行数据调整?
sql-server-2008 - RavenDB 或 SQL Server 2008 文件流
我目前正在进行的一个项目涉及将大量结果存储在一个文件中,并根据这些结果进行计算。我一直在考虑使用 RavenDB 或使用带有 Filestream 的 SQL2008 作为结果的存储。我不确定哪种技术最适合我的问题。
有没有人对这些方法中的哪一种最适合海量存储和可能的结果搜索有任何看法?
c# - 在 RavenDB 中查询嵌套列表的问题
我想将 RavenDB 用于我正在做的项目,但在此之前,我需要弄清楚如何查询嵌套对象......让我解释一下我有一个这样的类:
然后是订单类:
我创建了一堆虚假数据并将其添加到 Raven —— 一些客户的订单仅将 CustomerBilled 设置为 true,一些 CustomerBilled 设置为 false,还有一些在 CustomerBilled 上混合了 true 和 false。
我需要帮助的是弄清楚如何提取一个客户列表,其中 1 个或多个带有 CustomerBilled 的订单设置为 false。
我将如何创建一个查询来做到这一点?我似乎无法让一个工作,我不知道如何。
database - 我可以使用 RavenDB (NoSQL) 还是应该只使用 MySQL(RDBMS)?
我开始使用 ASP.NET MVC 3 通用管理系统(项目管理是第一个组件)。现在我一直在阅读一些关于 RavenDB 的内容,这听起来很有趣。我喜欢它的最重要的事情之一是我不需要 ORM 上的任何类型来处理来自数据库的数据。这将使我的代码更加简洁和快捷。然而,在过去 6 年多的时间里,我一直专注于使用 MySQL,因此我倾向于与我的数据密切相关。有一些事情似乎 NoSQL 不适合。我想把这些东西扔在那里,也许这些问题可以在 NoSQL 解决方案中处理,我只是觉得太相关了(再说一遍,也许这个项目应该用 MySQL 完成)。这些是我正在考虑的问题:
唯一标识符:我希望能够为很多事情提供唯一标识符。对于项目之类的东西,名称应该是唯一的并且可以使用它但是当涉及到项目下的任务时,标题可能不是唯一的,这是我将使用 quto-increment 字段的地方,但我可以在 RavenDB 中做到这一点(据我所知)
链接:使用状态和类型等字段我只会使用带有外键的链接。现在对于一对多关系,我可以只使用文本而不是尝试链接外键(在 NoSQL 中没有外键),但是使用多对多链接,这是一个问题。例如,我打算有一个标签系统(就像这里一样),其中大多数项目可以附加 1 到多个标签,然后我可以在这些标签上执行项目搜索。有没有办法在 NoSQL 中做到这一点?
RDBMS 真的是这里工作的最佳工具,还是我只是没有正确地思考“NoSQL”的方式,而我可以使用 NoSQL (RavenDB) 来实现这一点?
authorization - RavenDb 授权 + SOA
我的问题是使用 RavenDb 和授权包保护跨服务的文档:
我有一个“帐户”服务,负责管理所有“用户”。
我有一个“消息”服务,它负责所有“消息”,即墙帖、对话等。
为了跟踪谁在此服务中做了什么,当发布一条新消息时,我创建了消息和两个 UserProxy 对象(减少只有 UserId 和 UserName 属性的用户对象 - 这些作为子对象存储在 WallPost 文档中,因此它们不是t 文件本身)
当用户向另一个用户墙发布内容时,我只想允许:
- 删除/编辑原始海报、收件人和管理员
- 查看原始发帖人、收件人、管理员和收件人的所有朋友
我还有一个负责图像/视频的媒体服务,一个用于所有音乐事件的 MusicEvent 服务——它们都需要有类似的设置。
我的问题是这样的:
*帐户服务是否应该存储具有角色和权限的主用户 - 当它被要求提供用户时,它可以发送回具有角色和权限的 dto(可能会变得笨拙)
*消息服务是否应该维护它自己的用户副本 - 具有自己的角色和权限集?
第一个更简单,因为它是集中式的 - 但对我来说看起来有点狡猾关心更新 - 但这听起来很复杂。
FTR - 我倾向于选项 2 - 非集中式方法。