问题标签 [archiving]
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.
ruby-on-rails - 我应该如何随着时间的推移保留订单数据,而不会将其与可能发生变化的基础产品定价数据联系起来?
我有一个处理和存储订单的应用程序。每个订单都由具有定价、尺寸、颜色等各种内容的行项目组成。我的问题是如何在不将其与可能发生变化的基础数据绑定的情况下随着时间的推移保留这些数据。
例如,某人订购了由 5 件东西组成的东西,每件售价 1 美元,总共 5 美元。但是,在未来的某个时间点,单个事物的成本会变为 0.50 美元。现在,当我提出旧订单时,它的总成本是 2.50 美元而不是 5 美元。
最初,我想只是不允许更新子表,但这并不可行,因为定价是基于巨大的定价网格,客户只想更新而不是每次价格变化时都创建新的. 每个定价网格都需要几个小时来设置,并且定价每隔几天就会发生变化。
另一个想法是序列化整个订单并从中工作。但是,这使得更新系统和更改任何内容变得困难。旧订单将不再正确显示,甚至可能导致系统崩溃。
这是一个非常普遍的问题,我正在寻找最佳实践观点。
php - 如何管理网页浏览数据库
我有兴趣在我的网站上跟踪用户的综合浏览量。由于流量增长非常快,我担心机器人等,我也希望能够实时使用跟踪数据来改变用户体验(所以,虽然我确实使用谷歌分析,但它不能达到这个目的) .
存储我的信息的最有效方式是什么?这是我目前的理论,请批评和/或提供更多想法:)
策略:在加载时收集 ip、页面 url、浏览器/版本、时间戳、来自客户端的引用并将一行插入 MySQL。根据时间或性能确定某个时间间隔以“归档”表并删除行或通过 cron 创建一个新行。
这稳定吗?
.net - 数据归档 [设计]
我正在为使用 Dotnet 和 SQL Server 作为后端的应用程序开发存档模块。通过多种归档方法,我们决定构建一个自定义应用程序,将整个数据库归档到另一个镜像数据库,直到达到选定的阈值,然后从源数据库中删除归档项目。这必须通过自定义应用程序完成,而不是通过链接服务器、作业、SSIS、复制或其他任何东西来完成。
在每次归档运行时,有些项目将被清空并再次重写。在开始构建模块之前,我们正在考虑从镜像存档数据库中删除外键约束,以避免在清空这些表并重新写入时违反任何引用完整性(仅删除约束,列和值仍然存在于存档中) D B)。然而,这种方法对我来说甚至并不可疑,但也有点令人不安。所以我在这里问什么是处理这个问题的正确方法?
performance - 提高 ar 归档性能
我有一个包含大量自动生成代码的项目,我们在链接到最终可执行文件之前将其构建到静态库中。我们使用 gcc/gnat 5.04a 的文件太多了,我们不得不将作业拆分成批处理并多次调用 ar 来构建库(为了避免命令行长度限制),例如:
我们正在寻找潜在的速度改进。看起来,随着存档的增长,每批需要的时间越来越长,大概是因为在添加对象之前需要搜索更多(更新)。这似乎就是为什么删除存档比仅更新旧存档更快的原因。为了追求更快的速度,我们在 ar 命令中使用了标志“qcS”。根据手册页,“q”(应该是快速附加)实际上是“r”(即“使用替换”)的同义词,“c”创建存档(没有什么特别之处)并且“S”跳过生成一个索引(我们在最后再次使用“ranlib”来覆盖它。
有没有什么方便的方法,使用内置工具,让这个操作更快?如果“快速附加”模式有效,那可能就是我们想要的,但是唉。
objective-c - 归档/取消归档导致 initForReadingWithData 无法理解的归档
我已经实现了保存applicationWillTerminate
和加载applicationWillFinishLoading
。有一个完整的对象树,都实现了NSCoding
协议,我检查了我输入的类型。
其中一个类还存储NSMutableData
到NSKeyedArchive
,我怀疑这可能会偶尔破坏取消归档。奇怪的是,有时它有效,有时则无效。我怀疑其中的某些内容NSMutableData
会破坏存档。
我在所有对象上使用 encodeObject,除了 bools 和 int 我使用正确的相应方法(encodeBool:forKey:
和encodeInt:forKey:
)
更清楚地说:代码确实有效,有时它能够重建一个相当完整的对象图,但并非总是如此。
我得到的错误信息是:
补充:失败的代码,它是NSMutableData
10+ MB
当我删除 self.data 编码和解码时,它似乎总是有效。它也因较小的 self.data 而失败。似乎不是大小而是内容问题?
当我将 nsmutabledata 写入文件时尝试打开文件,正确的列表编辑器显示错误:
plutil 也给出了这个错误:
python - 在 Python 中使用元数据(用户 ID 和 ctime)归档(tar 和压缩)
我正在备份文件系统,我需要确保保存元数据(文件所有者和创建时间)。
Python 中的tarfile
模块非常有用,我在解决方案中广泛使用它。但是,我无法使用保存其元数据的文件创建 tar 文件(大概是因为copy
并且copy2
不能这样做)。
你将如何从 Python 中解决这个问题?
编辑:
只是为了让社区明白:tarfile
Python 中的模块确实提供了通过Tarinfo
对象存储元数据的方法。本质上,Tarinfo
对象是对象的成员Tar
,它包含您可能需要的所有信息。请参阅已接受的帖子。
谢谢!
java - 使用 Java 归档数据库表
我的应用程序需要使用 java 在 sybase 和 db2 之间以及反之亦然以及内部(db2 到 db2 和 sybase 到 sybase)之间归档数据库表。
我试图了解在性能、实施、易用性和可扩展性方面的最佳策略。
这是我目前的流程-
- 具有可接受参数(来自 java)的源表和目标表在 xml 中定义。[实际查询被放置在 xml 中,因为有时参数是从 java 接受的(例如,对于 where 子句条件)]
- 应用程序读取源和目标配置并按顺序执行它们。
- 当源只是从特定表中删除数据或源只是调用存储过程时,目标有时是可选的。
- 源和目标之间的数据集非常大(以百万计)
在我看来,我似乎可以定义多个源和目标组合之间的依赖关系,并让它们在多个线程中并行执行。但这会提高任何性能(我希望它会)?
是否有任何使用 java 进行数据归档的开源框架?工具方面的任何其他想法都会非常有帮助。
谢谢
python - 文件夹+数据库的备份 - Python
感觉这个很精致
我有各种文件夹,我想将项目备份到 zip/tar 文件中,但想避免备份pyc文件和临时文件等文件。
我还有一个需要备份的 Postgres 数据库。
将此操作作为 python 脚本运行的任何提示?
另外,是否有办法阻止进程占用进程中的资源?
帮助将不胜感激。
performance - 将受 CPU 限制的压缩作业分发到多台计算机?
前几天,我需要在我们的网络上存档大量数据,但我很沮丧,因为我无法立即利用多台机器的力量来加速这个过程。
我知道创建分布式作业管理系统是从命令行归档工具的飞跃。
我现在想知道这种分布式性能场景的最简单解决方案可能是什么。自定义工具是否始终是必需的,还是有办法使用标准实用程序并以某种方式在更高级别透明地分配它们的负载?
感谢您的任何建议。
iphone - iPhone - initWithCoder 是通常指定初始化程序设计模式的例外吗?
我有一个班级 MyClass。它有实例变量passedInVar1、passedInVar2 等,其值将从请求初始化的对象传入。它还具有实例变量 decodedVar1、decodedVar2 等,这些变量将从存档中解码——如果没有存档,则设置为默认值。
据苹果称,
当对象接收到 initWithCoder: 消息时,对象应首先向其超类(如果适用)发送消息以初始化继承的实例变量,然后应解码并初始化自己的实例变量。
但 Apple 也表示,一个类应该有一个指定的初始值设定项。
处理这一切的最佳方法是什么?