问题标签 [data-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 投票
0 回答
41 浏览

python - Is it possible to use a class method to update a set that is one of it's attributes? (i.e. writes in itself)

Well, i believe an example will provide a better understanding:

I tested and it doesn't work (and i think it's fine that it doesn't work?) I can't think of any other way to do something like that without using a '.txt' file and open(), read(), write() methods or some sort of database. But maybe there's another way i can get persistence and maybe some of you people could enlighten me?

I believe there's a very simple answer and probably i missed something on my python lessons, so, if you just tell me google this or that i would be completely fine with that.

Thank you.

0 投票
1 回答
701 浏览

ios - 使用 Couchbase Lite 在 Mac 应用程序中保存树数据结构

我在我的 Mac 应用程序中使用 couchbase lite。我有一个以树数据结构显示类别的源列表。每个类别都是一个具有标题和子属性的对象,该属性是一个可变数组。

模型头看起来像这样:

我没有使用 nstreecontroller,只是上面提到的对象数组。关于如何将其存储在数据库中,我真的一直在绞尽脑汁。我应该单独存储每个对象吗?我应该尝试将整个结构序列化为 json 并存储它吗?我应该使用树控制器吗?是否提供帮助方法来保存数据?对此的建议非常感谢。我真的很想听听一些 SOF 专家的意见,他们将如何做到这一点。

0 投票
3 回答
3009 浏览

java - 应用程序恢复时,Android EditText 有时会丢失输入

我制作了一个基本的数据记录应用程序,它应该让用户输入值到一个动态的并且通常是大量的 EditText 视图中。用户输入完所有数据后,可以按下一个按钮,对数据输入进行拍照(请耐心等待将输入存储为图片,这是有特定原因的),并将图片保存到存储中.

问题: 它工作得很好,除了一个特定的问题。有时,当用户将手机置于空闲状态(这在实际保存输入之前经常发生)时,EditText 视图中的所有输入都会清除(让我成为一个非常愤怒/悲伤的人)。更重要的是,它只发生在我在现场并且无法查看 eclipse 中的日志文件以找出可能与正常调用不同的方法时。

问题:为什么我的 EditTexts 中的值在手机进出空闲的大部分时间都保持不变,但在看似随机(并且通常不方便)的情况下它们会清除?

我有一种感觉,这是由于在某些情况下调用 onStop() 而不是 onPause() (反之亦然)引起的,但我对这些方法的了解还不够快。另外,我知道这个问题可以通过 sharedPreferences 文件(或一些类似的想法)来解决,但我想知道发生了什么,以便于理解。

细节:

- 我不确定是否有任何代码可能以有意义的方式与问题相关,但如果有帮助,我将包含我的 onCreate() 方法的片段。让我知道是否应该添加其他任何内容:

- 除了 onCreate() 之外,我没有覆盖任何生命周期方法(即 onStop()、onResume() 等)。据我所知,我活动中的任何其他方法都与该问题无关

0 投票
1 回答
88 浏览

java - 在android中方向更改时实现数据持久性的最佳方法是什么?

基本上就是标题所说的。目前,如果我的应用程序中的方向发生变化,球会重置回游戏的顶部,但是我希望更改我的代码,以便如果用户更改设备的方向,球和球拍会保持在同一个位置。我将如何实现这一目标?我会把我的全部放在这两种方法中吗?

(注意我已经在我的代码中初始化了 TAG 的常量,这里没有看到)。
(这也是一项活动)

0 投票
1 回答
92 浏览

c# - 在 ORM 上实现记录更新的最佳方法是什么?

我正在用 C# 编写一个简单的代码生成器,用于自动执行业务应用程序中的常见任务,例如数据绑定、模型和视图模型生成以及记录更新。

生成的代码使用一个数据映射器,该映射器通过引用比较(没有 id)实现相等性,并为瞬态状态标记属性(如果对象已创建但未持久化)。

为了更新对象属性,我有 3 个选项:

  • 在属性设置器上,仅立即为一列调用 UPDATE。这将提供即时持久性,而无需最终程序员管理的任何其他机制,但它将需要和不必要的 UPDATE 调用次数

  • 在所有实体上保持冻结状态,这将阻止任何属性集,以及 BeginModification 和 EndModification 方法,这将启用属性设置器并更新 EndModification 上的所有修改列。这需要程序员调用此方法,这对于代码生成器来说是不可取的,因为代码简单和减少程序员干预是其主要目标

  • 为每个实体维护一个计时器(可以实现为全局计时器和本地计数器),并为实体提供一定的“脏时间”,当设置属性时,其脏时间重置为 0 并且当其本地时钟到达时某些值,将进行列更新。这不需要任何外部最终程序员代码,并且可以在单个 UPDATE 上对多个属性集进行分组,因为连续属性集之间的时间几乎为 0。

计时器方法可以与 CommitChanges 方法结合使用,如果需要,该方法将立即调用 UPDATE

我首选的方法是本地脏计时器,因为除了属性集之外零程序员干预的可能性,问题是:这种计时器方法可能会导致数据不一致吗?

0 投票
1 回答
1384 浏览

c# - DDD 中多数据源的数据持久化

在过去的几个月里,我们一直在使用 DDD 和 CQRS 实现一个应用程序。我仍然在努力解决的一件事是持久化数据的最佳方式,尤其是对于不同类型的多个数据源。

到目前为止,我们已经使用了一个 DAL 接口层,以及该 DAL 的多个部分实现。然后在我们的域层中,我们使用存储库来构造/保存我们的域对象到 n 个 DAL。这很好用,直到我们进行一些更高级的操作,如分页和搜索。这要求我们不仅要映射我们的数据,还要映射我们的排序/搜索/分页标准。

我已经阅读了一些意见,我们应该将持久层(IE 实体框架、文件系统、Web 服务)暴露给 DDD 层,并让存储库直接访问它们,这样他们就可以利用内置的功能,例如ORM。对我来说,这感觉像是一个泄漏的抽象。

有没有我忽略的模式可以帮助我们解决这些问题?

0 投票
1 回答
139 浏览

java - 高分数据持久化?

我正在尝试为我的游戏保存一个高分。我有一个主屏幕活动、一个游戏屏幕活动和一个重定向屏幕活动(当玩家输掉比赛时)。这是玩家死亡时运行的游戏屏幕活动的一种方法:

这是我接收意图的重定向屏幕的一些代码:

为此,我引用了需要为 Android 游戏保存高分来执行此操作,但现在我没有做错什么,因为无论我在测试游戏时得到什么分数,高分和分数 textview 总是相同的即使它高于我之前的分数。

这是我的记分牌课程,以防它有用:

0 投票
1 回答
225 浏览

android - 在android中使用单例存储数据不正确吗?

这是我现在一直在使用的一种做法,但它似乎已被弃用,文献似乎说当屏幕进入后台或旋转时保存和恢复数据的正确方法是碎片。

我想听听你对此的看法

我在我的应用程序中一直在做的是创建一个我称之为 ApplicationDataHolder() 的类

这包含定义每个活动状态的所有变量和存储在其中的片段。

例如,我有一个活动,它显示了一个工单列表和两个小部件,一个用于对工单进行排序,一个用于选择它是升序还是降序。

为此,我在我的 DataHolder() 中创建了变量 List _tickets、SortOrder _order 和 boolean _ascending 并赋予它们默认值

每当第一次重新创建/创建活动时,我都会访问这些变量以设置默认值(默认排序顺序是什么,初始列表是什么)

这不是最佳方式吗?这会导致问题(例如在屏幕旋转太多次之后)使用片段或 saveinstancestate/restoreinstancestate 有什么好处?

提前感谢您提供的任何帮助

0 投票
1 回答
42 浏览

ios - 运行时的持久数据

当用户在视图之间导航时,有没有办法仅在运行时将数据保留在视图中。

即用户在视图中回答问题会设置一个布尔标志,因此如果用户导航回问题视图,则问题已经得到回答。当用户退出应用程序时,布尔标志不应持续存在。

希望这是有道理的。提前致谢

0 投票
2 回答
476 浏览

docker - Docker:数据卷容器未使用“docker create”命令实例化

因此,我正在尝试以一种方式打包我的 WordPress 图像,以保留除上传之外的所有文件。为此,我创建了我的 Dockerfile,它使用官方 WordPress 映像作为其基础,并从存档中添加文件(包含所有 WordPress 文件、主题、插件等),如下所示:

由于我希望上传持久化,我创建了一个单独的数据卷容器,例如test2.com-wp-data

然后我只需通过—-volumes-from标志安装它:

但是,当我检查新创建的容器时,我找不到/var/www/html/wp-content/uploads

我可以看到两者/var/www/html/var/www/html/wp-content/uploads设置为我的test2.com-wp-data数据容器中的卷:

我知道wordpress默认情况下图像会创建一个/var/www/html卷,对此我并不介意,但这是否意味着如果单独安装该文件夹下的任何内容都会被忽略?我是否需要构建自己的 WordPress 映像才能/var/www/html/wp-content/uploads在我的 WordPress 容器中设置为卷?

非常感谢您的宝贵时间!

编辑:我已经使用与 无关的文件夹测试了不同的设置,/var/www/html结果是相同的:—-volumes-from被忽略。