问题标签 [data-storage]

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 投票
1 回答
1768 浏览

android - Android:如何处理存储书签?

我本质上是在使用列表视图,但正在考虑提供书签功能。我在想我应该在添加书签时将项目属性存储在文件中,并在需要填充书签列表视图时检索。

我想知道是否有一个事实上的标准来实现这一点,或者我是否只遵循“写入文件”和“从文件中读取”的必要风格?

0 投票
8 回答
266 浏览

c - 将两条短裤收纳在一条短裤中

我最近写了一些代码,它使用相同的无符号 short 来存储两个值,一个结果和一个 id,例如:

只使用结构来保存两个值会更好,还是这种类型的东西常见/可接受?该程序已经存储了如此多的内存,我想我会开始寻找减少它使用的内存的方法。

0 投票
1 回答
219 浏览

comet - 可重放彗星风格应用程序(Google Wave、Etherpad)的高效存储/检索方法

我正在考虑一个 Web 应用程序,它具有与您在 Google Wave 和 Etherpad 中看到的相同类型的多用户、自动保存、无限撤消/重放功能(尽管规模和用户群要小得多)。

在我离开并重新发明轮子之前,这是否已经被视为一项技术或库,甚至只是一种设计模式。

我知道这不一定是最好的 Stack Overflow 问题,因为可能没有“正确”的答案,但我的 Google-fu 让我失望了,我只想要一个阅读清单!

通常我会在 python/django 下开发,但这不是一个严格的要求,只是一个偏好:)

0 投票
19 回答
180710 浏览

c# - 在 .NET (C#) 中本地存储数据的最佳方式

我正在编写一个应用程序,它获取用户数据并将其存储在本地以供以后使用。该应用程序将经常启动和停止,我想让它在应用程序启动/结束时保存/加载数据。

如果我使用平面文件,这将相当简单,因为数据实际上并不需要保护(它只会存储在这台 PC 上)。因此,我相信的选择是:

  • 平面文件
  • XML
  • 数据库

平面文件需要更多的努力来维护(没有像 XML 这样的内置类),但是我以前没有使用过 XML,对于这个相对简单的任务,SQL 似乎有点过分了。

还有其他值得探索的途径吗?如果不是,哪些是最好的解决方案?


编辑:要为问题添加更多数据,基本上我唯一想要存储的是一个看起来像这样的字典

其中 Account 是另一种自定义类型。

我会将dict序列化为xmlroot,然后将Account类型序列化为属性吗?


更新 2:

所以可以序列化一个字典。让它变得复杂的是,这个 dict 的值本身就是一个泛型,它是一个 Account 类型的复杂数据结构的列表。每个帐户都相当简单,它只是一堆属性。

据我了解,这里的目标是尝试并最终得到以下结果:

如您所见,继承权是

  • 用户名(字典字符串)>
  • 帐户(列表中的每个帐户)>
  • 帐户数据(即类属性)。

从 a 获得这个布局Dictionary<Username, List<Account>>是一个棘手的问题,也是这个问题的本质。

这里有很多关于序列化的“如何”回复,这是我的错,因为我没有在早期把它说得更清楚,但现在我正在寻找一个明确的解决方案。

0 投票
1 回答
80 浏览

svn - 带有版本时间戳检索的文本文档存储

有谁知道任何 SCM(例如 svn、git 等)可以让我在给定的实际时间快速访问数据,而无需刻意标记它或解析大日志来确定哪个版本在时间?

即存储文件的值 = A(上午 9 点)、B(上午 10 点)、C(上午 11 点)、D(下午 2 点)的值。

我希望能够在 11.30 快速查询 key 的值并取回值 C。

它需要快速,因为我计划对多个小文件执行此操作,并且我希望它基于时间戳而不是基于标签,因为我希望能够跨多个不同的存储库进行检索(执行相同的操作会很棘手标记所有存储库,因为所有存储库都必须在标记操作时可用)。

我热衷于使用 SCM,因为我想要的另一个功能是分支,我不喜欢重新发明轮子。

有谁知道那里有内置这种时间戳样式的文档检索的 SCM?

0 投票
2 回答
2340 浏览

iphone - 如何将用户生成的数据迁移到计算机?

我有一个关于在 PC 上备份第三方应用程序数据的问题。

我正在开发一个可以存储照片、文本、录音的应用程序。用户可以添加照片或录音的数量。

因此在运行时,应用程序存储的大小将继续增加。用户永远不会想丢失他的数据,但存储空间是有限的。因此,在他的计算机上备份数据,然后从 iPhone 中删除似乎是必不可少的。

那么备份第三方应用程序数据的标准方法是什么?

有什么方法可以使用 iTunes 将数据保存在 MAC 和 Windows 上?

第三方应用程序可以占用的存储量是否有任何限制?

0 投票
2 回答
664 浏览

drupal - Most efficient way to store simple data in drupal 6 and share with views?

I have a simple form that allows users to select an option from a select menu and then save it in the database. I need to store the full name so that views can use it. So the table in my database might look like this:

and so on... I was thinking of doing a basic one to many relationship table like:

but I only have 6-7 types at the most, so I'm not sure if that is efficient. Maybe simply storing the full name instead of an ID would be better in that case? Another way might be to use variable_get, but then I also need the custom field module that allows php code in views. Any better way to do it in drupal? Thanks.

0 投票
5 回答
371 浏览

java - 是否有任何库或组件可以处理用户生成内容的存储和快速检索?

考虑到拥有庞大且活跃的用户群的情况,每个用户都希望存储个人资料图片和一些额外的图像或其他工件,是否有任何库或框架可以轻松存储和查询此类数据?

一个参考实现是 Facebook 的Haystack Photo Infrastructure

以下特征很重要

  • 数据存储应该可以很好地扩展:添加资源应该对使用存储的应用程序是透明的(类似的问题有一个参考LinkedIn 的 Voldemort的答案)。
  • 能够在存储的数据旁边添加一些元数据。
  • 元数据可以以良好的性能进行查询(例如存储在可配置的索引中,如 Lucene/Solr)。
  • 基于密钥的快速访问和一些中间缓存层

欢迎任何关于可以轻松集成到 Java Web 应用程序中的库或框架的建议。

更新:感谢您的前几个答案。我必须更详细地了解预期的答案类型。东武的回答,虽然不是java相关的很好(刚刚投了赞成票)。可以通过文件系统访问和数据库的组合来实现解决方案,并在两者之间添加一些缓存层,但我认为这是浪费时间,如果比我更有资格的人已经设计、实现并运行了更好的解决方案。基于具有底层 DB 或 JCR 实现的解决方案的东西非常适合,但实现其他基础设施不是我想要做的。

0 投票
2 回答
100 浏览

sql - 支持“按顺序搜索”的数据结构

我想知道我应该使用什么数据结构/存储策略来解决这个问题。

数据库中的每个数据条目由多个有序项的列表组成,例如 ABCD,其中 A、B、C、D 是不同的项。

假设我在数据库中有 3 个条目,

A B C D

EFG

GHBA

当用户输入一些未排序的项目时,我必须从数据库中找到匹配的有序条目。例如,如果用户输入 A,B,G,H,我想将 GHBA 从数据库返回给用户。

我的数据存储策略应该是什么?

0 投票
2 回答
3593 浏览

c++ - C++ Builder 6 中的 XML

如何在 Borland C++ Builder 6 中使用XML 作为简单的数据存储?

是否有一个内部类,我可以使用?

感谢帮助