问题标签 [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 投票
4 回答
8807 浏览

.net - 在 .NET Web 服务中保存数据的最佳方式

我有一个从这个 json 文件查询数据的 Web 服务,但我不希望 Web 服务每次都访问该文件。我在想也许我可以将数据存储在其他地方(也许在内存中),这样 Web 服务下次尝试查询相同数据时就可以从那里获取数据。我有点明白需要做什么,但我只是不确定如何实际去做。我们如何在 Web 服务中持久化数据?

更新: 缓存和使用静态变量的建议看起来都不错。也许我应该同时使用两个,这样我就可以先看一个,如果它不在那里,使用第二个,如果它也不在那里,那么我会看看 json 文件。

0 投票
6 回答
3787 浏览

java - 在 Java 桌面应用程序中保存数据的最佳方式是什么?

我的桌面应用程序中有一个大型 Java 对象树,并且正在尝试确定将它们作为文件保存到文件系统的最佳方法。

我的一些想法是:

  • 使用 DataOutputStream 滚动我自己的序列化程序:这将使我能够最大程度地控制文件中的内容,但代价是对其进行微观管理。

  • 使用 ObjectOutputStream 及其各种相关类的直接旧序列化:虽然我发现数据很脆弱,但我并没有出售它。更改任何对象的结构都会破坏它的序列化实例。因此,我陷入了似乎是可怕的版本控制噩梦中。

  • XML 序列化:它没有那么脆弱,但是直接序列化的速度要慢得多。它可以在我的程序之外进行转换。

  • JavaDB:我考虑过这个,因为我很擅长编写 JDBC 应用程序。这里的区别是数据库实例只会在文件被打开或保存时持续存在。它并不漂亮,但是……如果以后需要,它确实适合迁移到中央服务器架构,并且它引入了以更简单的方式查询数据模型的可能性。

我很好奇看看其他人是怎么想的。我希望我错过了一些比上述方法更明显、更简单的方法。


以下是从以下答案中挑选出的更多选项:

  • 对象数据库- 比 ORM 方法具有明显更少的基础架构,并且比 XML 方法执行得更快。谢谢阿库
0 投票
7 回答
37267 浏览

pdo - 持久的数据库连接——是还是不是?

我在项目中使用 PHP 的 PDO 层进行数据访问,我一直在阅读它,发现它对持久性数据库连接具有良好的先天支持。我想知道何时/是否应该使用它们。我会在重 CRUD 的应用程序中看到性能优势吗?是否有缺点需要考虑,可能与安全性有关?

如果这对您很重要,我使用的是 MySQL 5.x。

0 投票
6 回答
2867 浏览

asp.net - 如何通过 response.redirect 保留标签的值?

情况如下:我有一个标签的文本集,紧随其后的是 response.redirect() 调用如下(这只是一个示例,但我相信它准确地描述了我的情况):

aspx:

代码隐藏(在 onclick 事件上调用的代码):

当页面呈现时,标签显示“默认文本”。我需要做些什么不同的事情?我的理解是,这些更改将在幕后自动完成,但显然,在这种情况下不会。谢谢。

对于一些额外的背景知识,代码隐藏片段在 onclick 事件调用的方法内调用。还有更多内容,但我只包括了与此问题相关的内容。

0 投票
4 回答
667 浏览

c++ - 支持多种持久性策略的类库

我正在开发一个包含域模型类的 C++ 类库,并且我想添加对从各种持久性机制(即数据库和文件)实例化这些类的支持。应该给类库的用户一个接口(?)来编写一个可以从/向持久性机制传输数据的类。

我知道似乎适用于 Java 的数据访问对象模式,但我不确定如何将其应用于 C++。还有其他解决方案吗?

0 投票
5 回答
610 浏览

ruby-on-rails - 如何在 Ruby on Rails 中处理必须保存在数据库中但不是正确模型的数据?

想象一个用 Ruby on Rails 编写的 Web 应用程序。该应用程序的部分状态以不符合模型描述的数据表示。此状态描述符需要与模型保存在同一数据库中。它与模型的不同之处在于它的类只需要一个实例,并且它与其他类没有关系。

有没有人遇到过这样的事情?

0 投票
3 回答
4979 浏览

c++ - C++ 中 std::map 的持久性

您是否知道任何简单或简单的方法可以使映射对象(来自 STL 库)持久化(即将其写入文件),以便稍后在程序运行时恢复其状态?

谢谢你的帮助

0 投票
10 回答
118727 浏览

java - Hibernate中不同的保存方式有什么区别?

Hibernate 有一些方法,它们以一种或另一种方式获取您的对象并将其放入数据库。它们之间有什么区别,什么时候使用哪个,为什么不只有一种智能方法知道什么时候使用什么?

到目前为止,我已经确定的方法是:

  • save()
  • update()
  • saveOrUpdate()
  • saveOrUpdateCopy()
  • merge()
  • persist()
0 投票
4 回答
374 浏览

filesystems - 持久性:存储为目录树的数据树

我想知道将内存树结构存储为目录树以实现持久性的实用性。在我的情况下,他的目标文件系统将是 ZFS,一旦创建了结构,它将不经常被多个进程访问。

使用目录树作为数据树的持久性机制的性能如何?

0 投票
1 回答
628 浏览

c# - 用户持久性:asp.net 缓存:

我第一次使用缓存和持久性。

我有一个处理我所有用户数据的用户对象。从一个页面到另一个页面坚持这个我计划使用一个带有令牌的cookie,然后从缓存中返回用户对象。

实现这一点的最佳方法是什么。在我看来,两个想法/解决方案是:

1)缓存一个字典,其中令牌是键,用户对象是值。从 cookie 中提取令牌并检索用户值。

2) 以token作为缓存id独立缓存每个用户值。

我相信还有很多其他方法可以做到这一点。让我知道以上哪一项是最佳实践,或提出替代方案并解释原因。

谢谢!

(我的大部分经验是在 Windows 开发方面,几乎没有针对 Web 的,所以我试图弄清楚一些事情。)

语言:c#.Net (3.5)