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

mysql - MySQL 中的二进制数据

如何在MySQL中存储二进制数据?

0 投票
3 回答
8848 浏览

xna - XNA 游戏中的高分在哪里保存?

我正在 XNA 中制作一个简单的 2 人游戏,并开始研究保存玩家的高分。

我希望游戏可以在 Xbox 360 和 Windows 上运行,所以我必须使用框架来保存数据。

似乎您将数据保存到特定用户的玩家标签 - 所以我的问题是,如何处理高分?

  • 将用户自己的分数保存在他们的个人资料中?(因此,只有您是唯一登录的人才能看到自己的分数)
  • 尝试在所有配置文件中保存其他玩家的分数?(尝试保持同步似乎很痛苦)
  • 在线存储分数
    • 360似乎有一个标准的方法来显示朋友的高分。这可以从 XNA 中访问,还是仅对已发布的游戏可用?
    • 滚我自己的。(对于这么小的个人项目来说似乎太过分了。)
0 投票
6 回答
1283 浏览

c# - 存储数据的最佳(免费)方式?更新文件系统怎么样?

我对如何解决这个问题有一个想法,但我想知道是否有更容易和更可扩展的东西来解决我的问题。

我正在开发的程序有两种基本形式的数据:图像,以及与这些图像相关的信息。与图像相关的信息以前存储在一个极其简单的 JET 数据库(四个表)中,结果证明存储的字段既慢又不完整。我们正在转向数据存储的新实施。考虑到所涉及的数据结构的简单性,我认为数据库是多余的。

每张图像都有自己的信息(捕获参数),将是一组相互关联的图像的一部分(例如,在相同的 30 分钟内拍摄),然后是整个更大组的一部分(拍摄同一个人) )。现在,我将人员存储在具有唯一标识符的字典中。然后每个人都有一个不同图片组的列表,每个图片组都有一个图片列表。所有这些类都是可序列化的,我只是对字典进行序列化和反序列化。相当简单的东西。图像是分开存储的,因此字典的大小不会变成天文数字。

问题是:当我需要添加新的信息字段时会发生什么?有没有一种简单的方法来设置这些数据结构以考虑未来的潜在修订?过去,我在 C 中处理此问题的方式是创建一个具有大量空字节(至少为 ak)的可序列化结构,以供将来扩展,结构中的一个字节指示版本。然后,当程序读取结构时,它会根据大量的 switch 语句知道要使用哪种反序列化(旧版本可以读取新数据,因为无关数据只会进入被忽略的字段)。

C# 中是否存在这样的方案?就像,如果我有一个类是一组 String 和 Int 对象,然后我将另一个 String 对象添加到结构中,我如何从磁盘反序列化一个对象,然后将字符串添加到它?我是否需要让自己拥有多个版本的数据类,以及一个采用反序列化流并根据存储在基类中的一些版本信息处理反序列化的工厂?还是像 Dictionary 这样的类非常适合存储此类信息,因为它会自动反序列化磁盘上的所有字段,并且如果添加了新字段,我可以捕获异常并用空白字符串和整数替换这些值?

如果我使用字典方法,是否存在与文件读/写以及参数检索时间相关的速度影响?我认为如果一个类中只有字段,那么字段检索是即时的,但在字典中,与该类相关的一些小开销。

谢谢!

0 投票
5 回答
1674 浏览

erlang - 当数据不适合内存时,适合 Erlang 应用程序的数据存储后端

我正在研究如何为 Erlang 应用程序组织数据存储的可能选项。它应该使用的数据基本上是由短字符串 id 索引的大量二进制 blob 集合。每个 blob 小于 10 Kb,但其中有很多。我希望它们的总大小可达 200 Gb,因此显然它无法装入内存。对该数据的典型操作是通过其 id 读取 blob 或通过其 id 更新 blob 或添加新的 blob。在一天中的每个给定时间段,只有一个 id 子集被使用,因此数据存储访问性能可能会受益于内存缓存。谈到性能 - 这是非常关键的。目标是在商用硬件(比如 EC2 VM)上每秒进行大约 500 次读取和 500 次更新。

有什么建议在这里使用吗?据我了解,dets 是毫无疑问的,因为它仅限于 2G(或者是 4G?)。Mnesia 也可能没有问题;我的印象是它主要是为数据适合内存的情况设计的。我正在考虑尝试 EDTK 的 Berkeley DB 驱动程序来完成这项任务。它会在上述情况下工作吗?有没有人有在类似条件下在生产中使用它的经验?

0 投票
4 回答
4257 浏览

c# - 用户输入数据的 C# 存储

我正在尝试编写一个 C# 程序,当用户在文本框中输入一些数据并单击“保存”按钮时,信息会存储在某种文件中,当下次打开程序时,信息会自动加载进去。

我正在使用 Visual C# express。在不需要 MySQL、MSSQL 或 Access 等某种数据库的情况下,最好的方法是什么?

如果唯一的方法或最简单的方法是数据库,我宁愿使用 Access。如果是这样,该程序的用户是否需要安装 Access 才能让我的程序在他们的计算机上运行?如果我使用另一个数据库怎么办?

ps

我忘了提,我宁愿用户不能访问这个文件并轻松地阅读内容。没有加密的文本文件很容易打开。有什么方法可以加密吗?此外,如果我使用像“:”这样的分隔符,那么这意味着用户不能使用该字符。那么还有什么办法吗?

谢谢!

0 投票
1 回答
470 浏览

data-storage - enCapsa - 它是什么以及用于什么?

这可能不是一个纯粹的编程问题,但我正在寻找有关 enCapsa 的信息。你知道它是什么吗,你用过吗?我正在阅读一些有关它的论文,但我无法真正了解它是如何工作的以及它可以在 IT 公司中用于什么(这是我应该找出的)。

0 投票
2 回答
3682 浏览

sql - 如何最好地处理历史数据的存储?

我正在尝试确定我应该如何存储历史交易数据。

我是否应该将它存储在一个表中,每次都会用新的时间戳重新插入记录?

我是否应该将历史数据分解为单独的“历史”表,并且只将当前数据保留在“活动”表中。

如果是这样,我该怎么做才能最好?使用自动将数据复制到历史表的触发器?或者在我的应用程序中使用逻辑?

根据 Welbog 的评论更新:

将有大量历史数据(数十万行 - 最终可能是数百万行)

主要搜索和报告操作将在历史数据上运行。

性能是一个问题。搜索不应该整夜运行以产生结果。

0 投票
9 回答
750 浏览

sql - 最高性能的数据库存储机制

我需要想法来实现(真正的)高性能内存数据库/存储机制。在存储 20,000 多个对象的范围内,每个对象每 5 秒左右更新一次。 我想要一个 FOSS 解决方案

我最好的选择是什么?你有什么经验?

我主要使用 Java 工作,但我需要数据存储具有良好的性能,因此数据存储解决方案不需要以 Java 为中心。

我还需要能够查询这些对象,并且我需要能够在程序启动时恢复所有对象。

0 投票
2 回答
3143 浏览

data-storage - 磁卡存储容量

关于磁卡的通常存储容量(如 ATM 中使用的)的任何想法?

(PS:尝试谷歌搜索但没有得到任何令人满意的结果并指出)

0 投票
4 回答
28356 浏览

c - C语言中的大整数?

在 C 中处理大量数字的最简单方法是什么?我需要将值存储在区域1000^900中,或者以更易于阅读的形式10^2700

有谁知道一个简单的方法来做到这一点?任何帮助将不胜感激!