标签: datastore

在数据库字段中存储数字数组

上下文:SQL Server 2008,C#

我有一个整数数组(0-10个元素).数据不会经常更改,但会经常检索.

我可以创建一个单独的表来存储数字,但由于某种原因,感觉这不是最佳的.

问题1:我应该将我的阵列存储在一个单独的表中吗?请说明这种或那种方式的原因.

问题2 :(无论Q#1的答案是什么),在数据库领域存储int []的"最佳"方法是什么?XML?JSON?CSV?

编辑: 一些背景:存储的数字只是一些不参与任何关系的系数,并且总是用作数组(即永远不会检索或隔离使用某个值).

database sql-server data-storage datastore

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

Parse.com的现实数据备份方法

我们正在使用Parse.com构建iOS应用程序,但仍无法找到有效备份数据的正确方法.

作为前提,我们拥有并将拥有大量数据存储行.假设我们有一个100万行的类,假设我们备份它,然后想要在危险情况(如生产数据丢失)之后将其带回Parse.

我们考虑的几个解决方案如下:

1)使用外部服务器进行备份

备注: - 使用REST API不断将数据备份到远程MySQL服务器(我们选择MySQL进行自定义分析,因为使用MySQL处理数据的速度更快更容易)

ImportBack:a) - 从MySQL备份重新创建JSON对象,并使用REST API发送回Parse.假设我们使用批处理操作,允许使用1个查询创建50个同时对象,并假设每个查询需要1秒,1百万个数据集需要5.5小时才能转移到Parse.

b) - 从MySQL备份重新创建一个JSON文件,并使用仪表板手动导入数据.我们用这种方法尝试了700,000条记录文件:加载指示器停止并显示左侧窗格中的行数大约需要2小时,但现在它从未在右侧窗格中打开(它表示"操作超时" )自上传开始以来已超过6小时.

因此我们不能依赖1.b,而1.a似乎需要很长时间才能从灾难中恢复(如果我们有1000万条记录,那么它将像55小时= 2.2天).

现在我们考虑以下事项:

2)不断将数据复制到另一个应用程序

在Parse中创建以下内容: - 生产应用程序:A - 复制应用程序:B因此,当A处于生产阶段时,每个查询都将复制到B(不断使用后台作业).缺点当然是它会消耗A的突发限制,因为它只会使查询量增加一倍.所以不是理想的扩大规模.

我们想要的是类似AWS RDS的东西,它提供了每日自动备份的选项.我想知道这对Parse来说有多难,因为它基于AWS infra.

如果您对此有任何想法,请告诉我,很高兴分享诀窍.

PS:

我们已经注意到上述想法中的一个重要缺陷.

如果我们使用REST API进行复制,则所有类的所有objectIds都将被更改,因此每个1to1或1toMany关系都将被破坏.

所以我们考虑为每个对象类放置一个uuid.

这个方法有什么问题吗?我们想要实现的一件事是query.include("ObjectName")(或者在Obj-C"includeKey"中),但我想如果我们不将我们的app逻辑基于objectId,那将是不可能的.

寻找解决此问题的方法; 但是,基于uuid的管理能否在Parse的数据存储逻辑下运行?

backup datastore parse-platform

19
推荐指数
2
解决办法
3215
查看次数

在Heroku上使用Node读取,编写和存储JSON

我正在构建一个基于在Heroku上运行的Node.js的应用程序.

该应用程序使用一个JSON文件,目前正在与应用程序的其余部分一起推送,我们正在阅读和写入它,如下所示:

var channelsList = require("./JSON/channels.json");

...

fs.writeFile("JSON/channels.json", JSON.stringify(channelsList), onCleaned);
Run Code Online (Sandbox Code Playgroud)

这对于原型来说现在已经有用了,但我知道我们需要使用数据存储,否则当Dyno睡眠或我推动更改时,更改将不会持续存在.

我已经读过,使用Mongolabs设置数据库可能是一个不错的选择,但我想知道是否还有其他选项,因为这似乎可能比必要的更复杂.这对我来说是一个新的领域,所以如果Mongo是要走的路,那么指针也会受到赞赏.

我们还希望将新文件写为一周中每天的备份.

干杯.

json datastore heroku mongodb node.js

13
推荐指数
1
解决办法
7771
查看次数

App Engine:每次关闭计算机时都会清除开发数据存储区.怎么避免这个?

我已经使用App Engine和Python几个月了.现在我的应用程序有相当数量的代码,我正在尝试解决迄今为止我忽略的问题:

每次关闭计算机时,都会删除所有开发数据存储区实体.

我想保留这些数据,直到下次启动我的开发服务器.但我也希望能够在不丢失所有这些数据的情况下关闭计算机.

我该怎么办?

非常感谢

========更新==========

当我设置datastore_path标志由@moishe解释,我的开发服务器,一旦崩溃,因为它必须写入到数据存储.

File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_file_stub.py", line 557, in __WritePickled
os.rename(tmp_filename, filename)
OSError: [Errno 13] Permission denied
Run Code Online (Sandbox Code Playgroud)

因此,我给了这个文件夹所有的UNIX权限

chmod a+w /my_app_folder
Run Code Online (Sandbox Code Playgroud)

但我现在有另一个错误

OSError: [Errno 21] Is a directory
Run Code Online (Sandbox Code Playgroud)

显然路径不应该是目录.所以我改变了路径:

/my_app_folder/data.datastore
Run Code Online (Sandbox Code Playgroud)

现在它有效!PFF ...

sdk google-app-engine datastore fixtures

11
推荐指数
1
解决办法
2491
查看次数

如何在基于java的android应用程序中实现数据存储?

我只能找到通过Kotlin实现数据存储的方法。我尝试使用它来创建它 DataStore<Preferences> datastore = new Datastore<Preferences>,但一旦继续使用它,它就会覆盖方法,即 save 和 loadData,但传入它们的参数也在 Kotlin 中。我应该只继续使用 Sharedpreferences 吗?

java android datastore kotlin android-jetpack-datastore

11
推荐指数
1
解决办法
4843
查看次数

自托管S3替代品

我正在寻找依赖于RESTful API的S3替代方案,这样我就可以简单地插入http://datastore1.example.com/ID等链接,并且可以直接下载.我看过RIAK和Bitcache.它们看起来都很漂亮:http://bitcache.org/api/rest但它们有一个问题.我想成为唯一一个可以上传数据的人.其他任何人都可以通过发送PUT请求来使用我们的数据存储区.

有没有办法配置RIAK,以便每个人都可以"获取",但不是每个人都可以PUT或DELETE文件,除了我?您可以推荐其他服务吗?

还添加Bounty :)

要求:

  • RESTful API
  • 客人仅限GET
  • 在Debian上运行

很高兴有:

  • 自动分发

编辑:澄清我不希望任何连接到S3我有很棒的服务器只是躺在硬盘和非常好的网络连接(3Gbps)我不需要S3 ..

rest storage http datastore local-storage

9
推荐指数
2
解决办法
5226
查看次数

Android Jetpack DataStore 的正确实例创建(alpha07 版本)

因此,在新的 alpha07 版本中,Android 放弃了 . private val dataStore = context.createDataStore(name = "settings_pref"),但是他们使用数据存储的新方式对我不起作用。

由于从“androidx.datastore:datastore-core:1.0.0-alpha06”升级到 alpha07,我似乎无法在没有获得红色代码的情况下使我的数据存储语法正常工作(当我添加 context.dataStore.edit 时出现错误)。同样降级回 alpha06,以前工作的代码现在不再工作(使用 createDataStore)。

我使用的是他们在主页面上的示例,但在其他任何地方,除了这个示例之外,他们仍然没有更新他们的示例。

@Singleton
 class PreferencesManager @Inject constructor(@ApplicationContext context: Context) {
    val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
    
      
        val EXAMPLE_COUNTER = intPreferencesKey("example_counter")
        val exampleCounterFlow: Flow<Int> = context.dataStore.data
            .map { preferences ->
                // No type safety.
                preferences[EXAMPLE_COUNTER] ?: 0
            }
    
        suspend fun incrementCounter() {
            context.dataStore.edit { settings ->
                val currentCounterValue = settings[EXAMPLE_COUNTER] ?: 0
                settings[EXAMPLE_COUNTER] = currentCounterValue + 1
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

android datastore android-studio android-jetpack-datastore

9
推荐指数
1
解决办法
1249
查看次数

Aws AppSync 令牌到期日期

我正在使用 AWS Amplify 数据存储。此服务内部使用的应用程序同步令牌。目前,应用程序同步令牌已过期,因此我从Appsync / Settings / API 密钥更改了过期日期。但这允许编辑下一年的最长过期日期。

他们有什么理由将令牌有效期设置为永久或超过 1 年吗?因为我的客户不希望一年后我们需要再次更改到期日期。

datastore amazon-web-services aws-appsync aws-amplify

9
推荐指数
1
解决办法
3224
查看次数

如何从GAE数据存储中删除列(属性)?

我有一个存储在GAE数据存储区中的持久化类.我已从课程中删除了其中一个属性.此表中的新记录显示<none已删除属性的值>.但有没有办法可以完全放弃这个专栏?

谢谢.

根据moraes的建议添加了以下"迁移"代码,但未达到预期效果:

PersistenceManager pm = PMF.get().getPersistenceManager();
try {
    Query q = pm.newQuery(UserLogin.class);
    Collection<UserLogin> list = (Collection<UserLogin>) q.execute();

    Iterator<UserLogin> iter = list.iterator();
    while (iter.hasNext()) {
        UserLogin obj = (UserLogin) iter.next();
        obj.setLoginDate(obj.getLoginDate());
    }

    pm.makePersistentAll(list); 

} finally {
    pm.close();
}
Run Code Online (Sandbox Code Playgroud)

database google-app-engine datastore jdo

8
推荐指数
3
解决办法
4116
查看次数

如何在Appengine中保留数据存储区实体的版本历史记录

我将实体A存储在我的数据存储区中的appengine上.A的ID为Long.我想保留A字段所做的所有更改的历史记录.在实体上进行此类版本的最佳做法是什么?我更喜欢一种适用于A的子类并且尽可能自动化的解决方案.

谢谢!

database versioning google-app-engine datastore

8
推荐指数
1
解决办法
2131
查看次数