标签: data-storage

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

我正在研究如何为Erlang应用程序组织数据存储的可能选项.它应该使用的数据基本上是由短字符串id索引的大量二进制blob集合.每个斑点都低于10 Kb,但其中有很多.我希望总共有200 Gb的大小,所以很明显它不能适应内存.对此数据的典型操作是通过其id读取blob或通过其id更新blob或添加新的blob.在每个给定的时段,仅使用一部分ID,因此数据存储访问性能可能受益于内存缓存.谈到性能 - 这非常关键.目标是在商用硬件上(例如在EC2 VM上)每秒进行大约500次读取和500次更新.

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

erlang data-storage mnesia dets

4
推荐指数
1
解决办法
1615
查看次数

C++ Builder 6中的XML

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

是否有内部课程,我可以使用?

感谢帮助

c++ xml data-storage c++builder

4
推荐指数
1
解决办法
3283
查看次数

插入十六进制值mysql

我已经使用Java创建了一个sql数据库,在使用sql时我是一个菜鸟,但已对其进行配置和设置,我创建了一个包含两列的表,第一列是一个递增的大整数,第二列是我尝试过的将其定义为char,varchar和binary,但我仍未获得所需的功能,例如我尝试将0a十六进制数存储到char列中,但出现错误,我将0x附加到开头似乎存储了,但是当我将内容打印为空白,或者在某些情况下得到诸如“ /”或“?”之类的字符,我也尝试使用sql Explorer,它在查看表时也得到相同的结果,

我的问题是我需要存储八个字符的十六进制字符串,例如eb8d4ee6。

有人可以告诉我如何做到这一点吗?

mysql data-storage

4
推荐指数
2
解决办法
2万
查看次数

从Android访问iOS核心数据

我使用Core Data开发了一本简单的iPhone应用程序.数据是不可变的,并存储在由Core Data管理的预加载的sqlite数据库中.

现在我需要为Android开发(几乎)相同的应用程序.我即将编写一组模仿Core Data的基本类,并从完全相同的sqlite数据库中读取.

在开始这个之前,我想知道是否有人知道这样做的Android库.

从理论上讲,你几乎可以提供与iOS相同的API,甚至可以解析对象模型.

sqlite android data-storage core-data ios

4
推荐指数
2
解决办法
3037
查看次数

如何在android中找到内部(默认手机存储)和外部存储(可移动SD卡)?

我的摩托罗拉手机具有12GB内部存储和可移动SD卡功能.

在DDMS文件浏览器中,我的内部电话存储(12GB)作为sdcard安装,我的可移动SD卡作为sdcard-ext安装.

使用" Environment.getExternalStorageDirectory().getAbsolutePath() "方法我可以获取目录" / mnt/sdcard ".是否有任何方法可以找到我的可移动SD卡的绝对路径?...即,它将返回" / mnt/sdcard-ext "

java storage android data-storage sd-card

4
推荐指数
1
解决办法
2349
查看次数

应用必须遵循iOS数据存储指南,否则将被拒绝

我开发了一个应用程序,可以从在线下载MP3文件(大约6至8 MB的大小)并存储在NSDocumentDirectory中.我的应用程序今天被拒绝并说出来

"Apps must follow the iOS Data Storage Guidelines or they will be rejected"


 We found that your app does not follow the iOS Data Storage Guidelines, which is
 required per the App Store Review Guidelines. The iOS Data Storage Guidelines 
 indicate that only content that the user creates using your app, e.g., documents,
 new files, edits, etc., may be stored in the /Documents directory - and backed up
 by iCloud. 

 Temporary files used by your app should only …
Run Code Online (Sandbox Code Playgroud)

data-storage ipad ios

4
推荐指数
1
解决办法
6547
查看次数

两个进程同时在数据库中保存一条记录

当多个用户同时在数据库(MySQL、Postgres)中插入数据时会发生什么?它如何确定先插入哪条记录后插入哪条记录的优先级。如果答案特定于程序的应用程序,我是在参考网络应用程序。

ruby database database-design data-storage

3
推荐指数
1
解决办法
4396
查看次数

C++的数据存储库

我想在我的代码中使用一些小的C++库,这样可以执行以下操作:

DataStore ds;
ds.open("data.bin");
int num=5;
std::string str="some text";
ds.put("key1",num);
ds.put("key2",str);
ds.get("key1");// returns int(5)
ds.get("key2");// returns std::string("some text")
Run Code Online (Sandbox Code Playgroud)

使用方式不必与该代码示例相同,但原则应保留(获取/设置任何类型的值并将其存储在文件blob中).该库也不应该是基于SQL的,也不是SQL包装器.什么是这样的图书馆,它们的优势是什么?

编辑:将使用最大10k键,大约.每个密钥100字节数据,文件不需要在计算机或操作系统之间移植,文件不应该使用文本编辑器编辑(如果不是,它看起来更专业)并且不必具有多线程感知.

c++ data-storage

3
推荐指数
1
解决办法
2442
查看次数

将多个用户的数据存储在一个地方

我有一个 C# 应用程序,用于修改 PowerPoint 文件。这些文件位于我们的网络中,很多人需要使用它们。但在每个特定时间,只有一个人负责演示。我曾经将每个演示文稿的一些元数据存储在位于我们网络中的中央序列化 xml 文件中。元数据的结构是一个简单的列表,其中每个项目都是文件名和其他属性。文件名用于标识每个条目。

现在,我的程序经常被不同的人使用,他们正在处理不同的演示文稿,当他们回家时,我的程序会将元数据保存到文件中。不幸的是,最后一个回家的用户获胜并覆盖了其他用户的所有更改。

那么我怎样才能避免这种情况呢?显然,我需要一种更好的数据存储技术,它只保存用户所做的更改。但除了存储在我们网络上的文件之外,我不能使用任何其他技术(但我不限于 xml 文件......)

c# data-storage

3
推荐指数
1
解决办法
375
查看次数

如何减少 PostgreSQL 数据库的大小?

我计划从 MySQL 迁移到 PostgreSQL,因为我想使用 TimescaleDB。

一切看起来都很好,直到我检查了 PostgreSQL (v11.2) 与 MySQL (v5.6) 使用的存储大小相比。对于完全相同的行数 (1,440,000) 和内容:

  • MySQL:156 MB
  • PostgreSQL:246 MB
  • PostgreSQL + TimescaleDB(分区/分块数据):324 MB

MySQL 和 PostgreSQL 的数字就像 for like(即包括索引和其他约束),PostgreSQL + TimescaleDB 有向表添加时间戳的开销。有关的表如下所示:

create table cell(
    cell_id            serial not null
   ,ts                 timestamp not null
   ,parent_id          int references parent( parent_id )
   ,instance_id        smallint
   ,v                  float
   ,a                  float
   ,t                  float
   ,s1                 float
   ,s2                 float
   ,s3                 float
   ,s4                 float
   ,s5                 float
   ,primary key( cell_id )
);
create index ix_cell_pid on cell( parent_id );
create index …
Run Code Online (Sandbox Code Playgroud)

mysql postgresql storage types data-storage

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