问题标签 [in-memory]

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.

0 投票
2 回答
3156 浏览

mysql - MySQL 集群与 MySQL innoDB 持久存储

我们正在为具有高性能和数据一致性需求的高可用性 (5 9s) 应用程序开发数据库解决方案。我们计划使用 MySQL Cluster 作为主要的内存数据存储,由辅助 innoDB MySQL 数据存储备份以进行持久存储。

建议的方法是在线应用程序将只与内存数据库(MySQL 集群)交互,而 MySQL 集群将通过异步复制/消息传递将数据传播到 innoDB 实例以进行持久存储。

MySQL 集群或 MySQL 本身可以支持这个要求吗?

更新:

关于迄今为止提供的答案:

通过使用主数据存储的 MEMORY 引擎和辅助数据存储的 innoDB 引擎,仅使用 MySQL 5.1 是否可行?

MySQL 是否可以使用基于事件的延迟插入方法将插入主数据存储的数据异步复制到辅助数据存储?

0 投票
6 回答
9899 浏览

.net - 用于单元测试的内存 DBMS

我正在寻找令人满意的选项来对我的 .NET DAL 类进行单元测试;因为它们是 DAL 类,所以它们直接使用 ADO.NET 访问数据库。目前我使用 MSSQL 数据库的实例进行测试,但想知道有哪些更快的选项——因为单元测试需要尽快运行,内存中的解决方案将是理想的。

我还应该提到我已经将自己绑定到 TSQL,因为我只会使用 Microsoft 平台。

0 投票
6 回答
3782 浏览

c# - 使用 C# 在内存对象中序列化

我有一个程序可以从脚本文件中提取一些代码并编译它。它工作正常。

问题是:在脚本中我声明了几个类,我想序列化它们。显然,C# 序列化程序(xml 和二进制)不喜欢序列化和反序列化在内存程序集中定义的对象。

我更喜欢不要留下内存中的程序集,所以我正在寻找另一种序列化的方式,但是以防万一,是否可以在内存中构建程序集并最终将其写入文件?

0 投票
3 回答
9627 浏览

python - 是否可以使用 App Engine 生成并返回 ZIP 文件?

我有一个非常适合 Google App Engine 的小项目。实现它取决于生成 ZIP 文件并将其返回的能力。

由于 App Engine 的分布式特性,据我所知,ZIP 文件无法在传统意义上的“内存中”创建。它基本上必须在单个请求/响应周期中生成和发送。

Python zip 模块甚至存在于 App Engine 环境中吗?

0 投票
1 回答
255 浏览

asp.net - 是否存在从 ASP.NET 中的 DataTable 获取数据的现有 DataSource?

我正在制作一个 ASP.NET Web 窗体应用程序。我想获得一个从 DataTable 中获取数据的 DataSource,并且该表在请求中持久化(最好在会话中,而不是 ViewState 中)。

这个想法是需要一些相当复杂的表格,其中每个表格都有几个网格视图。所有的网格视图都必须具有编辑功能(我们使用的是 DevExpress),但表单上必须有一个巨大的“保存”按钮,它可以保存所有内容。

因此,如果我能获得某种可以绑定这些 GridView 并且仅将数据存储在内存中的 DataSource,那就太好了。当用户单击“保存”按钮时,我将手动查询这些数据源并从中提取更改的数据。

是否存在为此,或者我必须自己编写(似乎是一项相当大的任务)?

0 投票
4 回答
2251 浏览

database - 内存数据库

我正在使用 SqlServer 来驱动 WPF 应用程序,我目前正在使用 NHibernate 并预读取所有数据,因此出于性能原因将其缓存。这适用于单个客户端应用程序,但我想知道是否有一个内存数据库可供我使用,以便我可以在同一台机器上的多个应用程序之间共享信息。理想情况下,这将位于我的 NHibernate 堆栈之下,因此我的代码不必更改。实际上,我希望将我的数据库从服务器上的传统格式移动到客户端上的内存数据库。

注意我只需要选择功能。

0 投票
2 回答
1771 浏览

rdbms - 键值存储与 RDBM 与“云”数据库 (SDB)

在过去的几年里,我设计了几个应用程序,然后不断改进性能和可伸缩性方面,我对 MySQL 领域感到很自在。我也有一些使用 memcached 为经常查询的结果集提供应用程序端加速的经验。最近,我将 Amazon SDB 作为我的主要“数据库”用于电子商务实验。

简单地说,我想到使用 SDB 服务的一个快速理由是,使用无模式数据库结构可以让我专注于我的项目的逻辑问题,并在我的数据存储中快速积累内容。也就是说,不必担心事先设置和规范化产品属性的所有可能排列;只需开始加载产品,SDB 就会记住所有可用的内容。

现在我已经设法完成了项目的前几次迭代,并且我需要为数据设置简单的接口,我遇到了我认为使用 MySQL 理所当然的问题。例如:在 select 语句中分组并限制语法以查询“项目 50 到 100”。使用 SDB 的无模式架构获得的易用性优势,我失去了查询/循环仅包含 1800 多个项目的结果集的性能损失。

现在我正在阅读诸如东京内阁之类的项目,这些项目正在扩展内存中键值存储的概念,以更快的速度提供伪关系功能(我在某处读到的 14 倍)。

我的问题:作为应用程序设计师/开发人员,我是否可以通过一些基本指南或启发式方法来评估哪种数据库技术最适合我的项目的每个阶段。

例如:在原型设计阶段,应用程序的逻辑/技术未知数使数据结构变得流畅:使用 SDB。在更成熟的阶段,优先考虑用户交付,使用传统工具,您不必花费开发时间编写排序、分组或分页逻辑。

非常感谢使用这些工具的实际经验。

谢谢!

沙希布·R。

0 投票
2 回答
619 浏览

ruby - 如何使 ruby​​ 库 DataMapper 的 in_memory 适配器正确保存模型的 id?

这与 ruby​​ ORM 库DataMapper 相关

这个 wiki描述了如何为 DataMapper 使用 in_memory 适配器。正确的数据库适配器会在每个模型实例上保存一个递增的唯一 id - in_memory 似乎没有这样做,如下面的片段所示:

检查结果如下:

例如,如果我使用另一个适配器连接到一个 sqlite 数据库id将被设置为“1”。

我想通过 id 引用我的模型,因为我不能保证其他属性的唯一性。有没有办法让 in_memory 适配器为其模型保存一个递增的、唯一的 id 属性?

0 投票
3 回答
4427 浏览

sql-server - 使用 Sqlite InMemory DB 对 MSSQL-DB 进行单元测试

我正在尝试实施此解决方案: NHibernate-20-SQLite-and-In-Memory-Databases

唯一的问题是我们有这样的 hbms:

with[dbo]在表名中,因为我们使用的是 mssql,而这不适用于 Sqlite。

我在 rhino-tools-dev 小组上发现了这篇帖子,他们谈论只是从映射中删除模式,但在 NH2 上似乎没有classMapping.Schema.

有一个classMapping.Table.Schema,但它似乎是只读的。例如,这不起作用:

  • 有没有办法告诉 Sqlite 忽略[dbo](我试过了attach database :memory: as dbo,但这似乎没有帮助)?
  • 或者,我可以以编程方式将其从类映射中删除(不幸的是,现在无法更改 hbms)?
0 投票
1 回答
11451 浏览

c - 如何将内存数据库文件打开到 sqlite3

我在一个无法访问磁盘的系统上。我的 C 程序在内存中有一个有效的、小的 sqlite3 文件(通过网络接收)的内容。我想使用 sqlite3 的 C API 来打开和访问这个文件(只读的很好)。

我该怎么做呢?我知道我可以创建一个空的内存数据库

sqlite3_open(":memory:", &foo)

但是有什么方法可以打开我现有的数据库吗?我没有创建 ram 磁盘的权限,但也许有类似的东西?谢谢。