标签: data-storage

哪里可以在XNA游戏中保存高分?

我正在XNA制作一个简单的2人游戏,并开始考虑保存玩家的高分.

我希望游戏能够在XBox 360以及Windows上运行,所以我必须使用框架来保存数据.

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

  • 在用户个人资料中保存用户自己的分数?(所以如果你是唯一登记的人,你只能看到自己的分数)
  • 在所有个人资料中尝试并保存其他玩家的分数?(看起来像试图保持同步的痛苦)
  • 在线存储分数
    • 360似乎有一个标准的方法来显示朋友的高分.可以从XNA内部访问,还是仅适用于已发布的游戏?
    • 滚我自己.(对于这么小的个人项目来说似乎过分了.)

xna xbox data-storage

6
推荐指数
1
解决办法
8763
查看次数

Emacs云存储选项?

在Emacs中,有哪些选项可以保存和从云中检索文档?

我在工作中,在Windows机器上,在家里,在Linux机器上使用Emacs,所以理想情况下我想要一个对于两个操作系统都或多或少开箱即用的解决方案.

我触及了g-client,但却无法完成它.显然,如果没有其他更简单的选择,我将不得不花费更多时间.

非常感谢,Andreas

cloud emacs data-storage

6
推荐指数
2
解决办法
2330
查看次数

需要数据存储建议:存储位置+时间数据的最佳方式?

我有一个项目,需要大多数查询键入lat/long以及date + time.

最初,我在想一个标准的RDBMS,其中lat,long和datetime字段被正确编入索引.然后,我开始考虑一个基于文档的系统,其中文档本质上是一个时间戳,每个文档都有lat/long.每个文档可以有n个与之关联的对象.

我正在寻找关于什么是最好的存储引擎类型的建议 - 上述哪种想法会更好,或者如果有其他完全是理想的解决方案.

编辑:寻找开源/免费解决方案.不幸的是价格是个问题!

谢谢

sql language-agnostic data-storage nosql

6
推荐指数
1
解决办法
1542
查看次数

.NET数据存储 - 数据库与单个文件

我有一个C#应用程序,允许一个用户输入有关客户和工作站点的信息.这些信息非常基础.

  • 客户:姓名,号码,地址,电子邮件,相关的工作地点.
  • 工作地点:姓名,地点.

以下是我对此计划所需的规范.

  • 输入的数据量没有限制.
  • 每个应用程序单个用户 没有并发活动或多个用户.
  • 允许将用户条目/数据导出到可在应用程序/用户之间轻松共享的外部文件.
  • 允许用户查询根据客户信息/作业现场信息的不同组合显示客户.
  • 永远不会在应用程序之外查看或操作数据.
  • 该程序几乎总是运行,最小化到任务栏.
  • 启动时间不是很重要,但我希望查询速度相当快.

这一切似乎都指向了一个数据库,但是一个非常轻量级的数据库.但是,我还要求它对数据存储没有任何限制.如果您同意我应该使用数据库,请告诉我哪些最适合我的需求.如果您认为我不应该使用数据库,请就您认为最好的建议提出一些其他建议.

.net c# database data-storage

6
推荐指数
1
解决办法
3942
查看次数

XML有哪些缺点?

阅读StackOverflow并听Joel Spolsky和Jeff Atwood的播客,我开始相信很多开发人员讨厌使用XML,或者至少尽量避免使用XML来存储或交换数据.

另一方面,我喜欢使用XML有很多原因:

  • XML序列化以大多数现代语言实现,并且非常易于使用,
  • 比二进制序列化慢,XML序列化在使用来自多种编程语言的相同数据或者用于读取和理解的情况时非常有用,即使对于人类的调试(例如,JSON,更难)了解),
  • XML支持unicode,如果使用得当,不同的编码,字符等都没有问题.
  • 有许多工具可以轻松使用XML数据.XSLT就是一个例子,可以轻松呈现和转换数据.XPath是另一个,可以轻松搜索数据,
  • XML可以存储在某些SQL服务器中,这样就可以保存和操作过于复杂而无法轻松存储在SQL表中的数据.例如,JSON或二进制数据不能通过SQL直接操作(除非通过操作字符串,这在大多数情况下是疯狂的),
  • XML不需要安装任何应用程序.如果我希望我的应用程序使用数据库,我必须首先安装数据库服务器.如果我希望我的应用程序使用XML,我不需要安装任何东西,
  • XML比例如Windows注册表或INI文件更加明确和可扩展,
  • 在大多数情况下,由于XML提供的抽象级别,没有CR-LF问题.

那么,考虑到使用XML的所有好处,为什么这么多开发人员讨厌使用它呢?恕我直言,唯一的问题是:

  • XML过于冗长,并且需要比大多数其他形式的数据更多的地方,特别是在涉及Base64编码时.

当然,有很多情况下XML根本不适合.在服务器端的XML文件中存储SO的问题和答案绝对是错误的.或者,在存储AVI视频或一堆JPG图像时,XML是最糟糕的事情.

但其他场景呢?XML有哪些缺点?


对于那些认为这个问题不是真正问题的人:

1980年以来计算机中非封闭的重要新发明之类的问题相反,我的问题一个非常明确的问题,并且明确地邀请解释其他人在使用XML时遇到的弱点以及他们为什么不喜欢它.例如,它不会邀请讨论XML是好还是坏.它也不需要进行长时间的讨论; 因此,到目前为止收到的当前答案简短而精确,并提供了我想要的足够信息.

它是一个维基,因为这个问题没有一个独特的好答案.

根据SO,"不是一个真正的问题"是一个问题,"很难说这里有什么问题.这个问题含糊不清,含糊不清,不完整或修辞,无法以现有形式得到合理回答."

  • 这里有什么问题:我认为问题本身非常清楚,上面的几段文字使它更加清晰,
  • 这个问题含糊不清,含糊不清,不完整:再一次,没有任何含糊不清,既不模糊也不完整,
  • 或修辞:事实并非如此:我的问题的答案并不明显,
  • 并且无法合理地回答:几个人已经对这个问题给出了很好的答案,表明这个问题可以合理地回答.

如何评估答案并确定接受的答案似乎也很明显.如果答案给出了XML错误的充分理由,那么这个答案很可能会被投票,然后被接受.

xml data-storage xml-serialization data-exchange

6
推荐指数
2
解决办法
862
查看次数

为什么MySQL unix时间不能超过32位无符号整数限制?

mysql> SELECT FROM_UNIXTIME(2145916799), FROM_UNIXTIME(2145916800), POW(2,32-1)-1, 2145916799 - POW(2,32-1)-1;
+---------------------------+---------------------------+---------------+----------------------------+
| FROM_UNIXTIME(2145916799) | FROM_UNIXTIME(2145916800) | POW(2,32-1)-1 | 2145916799 - POW(2,32-1)-1 |
+---------------------------+---------------------------+---------------+----------------------------+
| 2037-12-31 18:59:59       | NULL                      |    2147483647 |                   -1566850 | 
+---------------------------+---------------------------+---------------+----------------------------+
1 row in set (0.00 sec)

mysql> 
Run Code Online (Sandbox Code Playgroud)

第一个字段是我可以给出的最高值FROM_UNIXTIME.下一个字段是该值加上一个返回的字段NULL.第三个字段是无符号32位int的最高可能值.最终值是最高可能的UNIXTIME和最高可能的int之间的差异,这是一个超过18天的秒数.它似乎2037在当地时区结束时停止.有什么想法吗?在其中一项计算中,这是一个自然的突破点吗?这只是一个任意限制mysqld吗?

mysql int timestamp data-storage unix-timestamp

6
推荐指数
1
解决办法
2994
查看次数

Web SQL数据库在浏览器中保留多长时间?

我目前在我的chrome和safari浏览器中使用Web SQL数据库.这对我的要求非常好.代码已启动并运行,并使用HTML概念.我做了一些研发,发现这项技术已被弃用,不再受支持.他们中的大多数都建议使用索引数据库.我不认为这对我来说是一个可行的选择,因为涉及很多代码.

我仍然在最新的浏览器中看到Web sql DB,我的应用程序运行顺畅.

我的问题和担心是,他们是否要从Chrome和Safari浏览器中完全删除WEB SQL?

如果发生这种情况,我将完全注定失败.

html5 data-storage client-side

6
推荐指数
1
解决办法
1万
查看次数

Postgresql 与 MySQL:它们的数据大小如何相互比较?

对于相同的数据集,主要是文本数据,与 MySQL 相比,Postgresql 的数据(表 + 索引)大小如何?

  • Postgresql 使用 MVCC,这表明它的数据大小会更大

  • 在本次演讲中,日本最大的博客网站谈到了他们从 Postgresql 到 MySQL 的迁移。他们放弃 Postgresql 的原因之一是 Postgresql 中的数据量太大(第 41 页): 在日本最大的博客社区 Cocolog 上从 PostgreSQL 迁移到 MySQL

  • Postgresql 具有数据压缩功能,因此应该使数据大小更小。但是 MySQL Plugin 也有压缩功能。

有没有人对 Postgresql 和 MySQL 的数据大小相互比较有任何实际经验?

mysql postgresql storage data-storage

5
推荐指数
1
解决办法
3761
查看次数

保持数据库与文件系统上的图片同步[PHP/Postgresql/Linux]

背景故事

我维护并且正在重新设计几个基于PHP的Web应用程序,有一个主题我还没有找到一个优雅的解决方案,所以我正在寻找一些可能导致我更好的方法做到这一点.

当前状态

我的一些应用程序允许用户存储除大量数据之外的图像.所有数据最终都在PostgreSQL集群中,但是为了性能和可维护性,我选择不将图像本身存储在数据库中.图像将其元数据存储在数据库中(例如原始文件名,宽度/高度等),一旦数据库事务成功,我将文件系统上的图像移动到图像目录(存储为.jpg).

问题

所有这些功能都很好,但是由于应用程序被大量使用,并且由多个人同时使用,并且在互联网上,并且PHP的错误/异常处理在所有情况下都不是最可靠的,我偶尔担心不会能够包装存储数据库事务中的图像(在文件系统上)(因为它发生在文件系统上).我也很担心,因为如果图像文件在文件系统上被破坏/更改/删除,数据库的记录将无法正确更新(没有参照完整性).

解决方案

到目前为止我想出的是:

选项A)将实际图像(不仅仅是元数据,而是整个二进制文件)存储在数据库中. - 我不喜欢这个,因为目前数据库虽然非常复杂,但仍然很小(不超过60MB).相关的图像总共有很多GB,所以它会大量增加我的PostgreSQL安装的占用空间.此外,它将使我的数据库备份和复制方案复杂化.

选项B)保持当前设计(文件系统上的图像,postgres中的数据),并尝试在应用程序级别使用它的每个点处计算损坏的数据. - 它使应用程序更加复杂和错误.

选项C)我找到了一个名为Flourishlib的PHP ORM框架,它包含一个模拟文件系统事务的文件系统类(基本上,如果你调用$ file-> rename(),它会检查是否可以,但实际上没有重命名直到你提交事务) - 这是我到目前为止找到的最好的解决方案,但是我已经使用了另一个ORM框架(Propel),我更喜欢这个大小的项目,所以我需要2个框架,功能大不相同.

SOOO

所以,我认为这里的许多其他人之前会遇到同样的"问题",我肯定有些人提出了一些我还没有想到的解决方案.感谢任何指针,建议或批评.

php filesystems postgresql transactions data-storage

5
推荐指数
1
解决办法
1205
查看次数

我应该将sqlite数据库文件写入Documents目录或Library/Caches吗?

我已经阅读了Apple的数据存储指南,我真的很困惑,我应该保留我在我的应用程序中创建的sqlite数据库文件.即使应用程序处于Offfline模式,我也想从sqlite文件中读取.我读到创建的这些文件应保存在Library/caches中,并设置"不备份"标志.请建议我做同样的正确方法.

iphone data-storage ios5 xcode4.2

5
推荐指数
1
解决办法
4290
查看次数