问题标签 [persistence]

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 投票
3 回答
2397 浏览

java - JPA/Hibernate 映射以存储月份和日期

我有以下 POJO:

有没有办法使用 JPA+Hibernate 将这些对象存储到以下数据库结构中:

表月份:

表天数:

这种情况有更好的解决方案吗?

0 投票
2 回答
1122 浏览

c# - 是否可以在 MS Entity Framework 中查询新添加的对象

有没有办法在实体框架中查询或访问新添加的对象(使用 ObjectContext.AddObject 方法)?我的意思是尚未使用 SaveChanges 将其保存到数据存储的情况

我知道查询被转换为底层 SQL 并针对数据存储执行,并且它还没有这个新对象。但无论如何,我很好奇 - 如果没有官方支持,也许理论上是可能的。如果不是,开发人员如何处理它?手动跟踪新对象并使用 Linq to 对象查询它们?

同样的问题也适用于 LinqToSql。

0 投票
6 回答
3818 浏览

python - 如何让 Python 对象在 Web 应用程序中持久化?

我正在编写一个相当复杂的 Web 应用程序。Python 后端运行一种算法,其状态取决于存储在几个相互关联的数据库表中的数据,这些数据不经常更改,以及用户特定的数据经常更改。当用户使用应用程序时,算法的每个用户状态会发生许多小的变化。在每个用户的工作中经常使用该算法来做出某些重要的决定。

出于性能原因,对来自(半规范化)数据库数据的每个请求重新初始化状态很快变得不可行。例如,最好以某种方式缓存状态的 Python 对象,以便在必要时可以简单地使用和/或更新它。但是,由于这是一个 Web 应用程序,有多个进程为请求提供服务,因此使用全局变量是不可能的。

我已经尝试序列化相关对象(通过pickle)并将序列化数据保存到数据库,现在正在尝试通过memcached缓存序列化数据。但是,这仍然具有经常序列化和反序列化对象的巨大开销。

我查看了共享内存解决方案,但我发现唯一相关的是POSH。然而 POSH 似乎并没有被广泛使用,我觉得将这样一个实验性组件集成到我的应用程序中并不容易。

我需要一些建议!这是我开发 Web 应用程序的第一次尝试,所以我希望这是一个足够普遍的问题,以便有针对此类问题的众所周知的解决方案。在这一点上,假设 Python 后端在单个服务器上运行的解决方案就足够了,但是对于扩展到多个服务器的解决方案也可以加分:)

笔记:

  • 我有这个应用程序正在运行,目前正在使用并且有活跃用户。我一开始没有做任何过早的优化,然后根据需要进行优化。我已经完成了测量和测试,以确保上述问题是实际的瓶颈。我很确定我可以从当前设置中挤出更多性能,但我想问是否有更好的方法。
  • 设置本身仍在进行中;假设系统的架构可以是任何适合您的解决方案的架构。
0 投票
6 回答
1778 浏览

asp.net - ASP.NET 中的 Session 中真正存储了什么?

我们正在尝试决定如何处理跨回发的对象持久性,以避免在每个请求中从数据库中获取数据,并且我倾向于使用 Session(它是一个 Intranet 应用程序,不会有成千上万的用户),但是这是因为我怀疑只有对真实对象的引用存储在那里......

如果这是真的,有人知道事实吗?

我一直被教导不要过度使用会话对象,但如果它以这种方式工作,那真的不是一个大问题......

真正存储在会话中的内容:

实际的序列化对象,还是它的引用?

0 投票
4 回答
472 浏览

code-generation - 哪些 .NET 框架允许您首先创建业务实体,然后是数据库

是否有任何 .NET 框架允许您先创建业务实体,然后再创建数据库。换句话说,允许您稍后使用 DDD / Persistence Ignorance 方法备份到数据库中。允许您编写的模型/类生成 SQL DDL 和迁移脚本的任何工具。

随意修改我的措辞,并使其成为一个更好的问题。

0 投票
2 回答
3304 浏览

java - 关于使用 Terracotta 作为持久性解决方案

将 Terracotta 用作持久性解决方案(替换数据库)是个好主意吗?我特别想知道数据完整性问题和对事务系统的支持。

0 投票
6 回答
4294 浏览

c# - 将类实例存储到文件/数据库的最佳方式

将类的实例存储到文件/数据库的最佳方法是什么?

我们有一个名为 Command 的基类和大量派生类。用户通过向图形设计器添加命令来配置这些类的实例。(设置属性)。

然后我们需要一种方法将这些“命令”存储到文件中而不会丢失任何信息。

一个想法是使用 db4o,但 GPL 许可对于这个项目是不可接受的。

任何建议或代码示例?

更新:

(为了“去模糊”我的问题:p)

生成的代码可能类似于:

但随后有大量不同的命令。

我知道 .NET 序列化是可能的,虽然我以前从未使用过它,但我想知道是否有更好的选择,就像我说的 db4o 看起来不错但许可证不适合项目。

更新 2:

感谢您的答复。我现在可能会使用序列化解决方案,但我也会研究其他选项。FYI 数据存储在 SQL Compact 数据库中。

0 投票
5 回答
1553 浏览

database - 目前持久性的最佳实践是什么?

我来自java背景。

但是我想从跨平台的角度来看待持久对象的最佳实践。

在我看来,有3个阵营:

  • ORM营
  • 直接查询阵营 eg JDBC/DAO, iBatis
  • LINQ 阵营

人们仍然对查询进行手工编码(绕过 ORM)吗?为什么,考虑通过 JPA、Django、Rails 提供的选项。

0 投票
4 回答
54189 浏览

java - Spring、Hibernate 和 JPA:在 entitymanager 上调用 persist 似乎并没有提交到数据库

我正在尝试使用 Hibernate 和 JPA 设置 Spring,但是在尝试持久化对象时,似乎没有将任何内容添加到数据库中。

我正在使用以下内容:

在 AccountManager 中,我正在做:

ac 来自哪里:

有没有人可以指出我做错了什么?持久调用返回而不抛出异常。如果之后我这样做em.contains(ac),这将返回 true。

如果有人需要,以下是 Account 的定义方式:

0 投票
1 回答
1801 浏览

persistence - Spring Webflow 2.0 的实体管理器可以从子流状态提交吗?

我和我的团队目前正在使用 Spring 2.5.6 和 Spring Webflow 2.0 (JDK 1.4.2) 启动一个项目。我们现在处于设计阶段,我想知道 Spring 的持久性上下文/实体管理器(我们将使用 Hibernate)是否可以从子流提交。

commit 属性仅在结束状态时可用。所以,如果我们有这样的流程:

我们希望子流程能够在父流程完全执行之前提交其步骤。希望它可以。

子流能够提交吗?还是 webflow 会禁止这样做,只让真正的父流使用其实体管理器/持久性上下文提交到数据库?