标签: datastore

如何从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
查看次数

Cloud Firestore下一代云数据存储?

我发现Google提供的有关我应该为我的网络应用使用哪种数据存储解决方案的信息有些矛盾.由于我对使用Mobile SDK并且对Cloud Datastore提供的服务器框架不太感兴趣,我会根据此流程图选择该选项.

Google存储选项流程图

但是,当我进入我的Google Cloud Platform并从菜单中选择Cloud Datastore选项时,我收到以下消息:

云Firestore

它提出了很多问题和困惑.这是否意味着Cloud Firestore最终会取代Cloud Datastore?Cloud Datastore的好处是否会在Firestore中实现?我应该避免在我的网络应用中使用Cloud Datastore吗?

datastore firebase google-cloud-datastore google-cloud-firestore

8
推荐指数
2
解决办法
1628
查看次数

在Google App Engine上更新数据存储区中的大量实体

我想对特定类型的所有实体执行一个小操作,并将它们重写到数据存储区.我目前有20,000个此类实体,但想要一个可以扩展到任何数量的解决方案.

我有什么选择?

python google-app-engine datastore

7
推荐指数
1
解决办法
675
查看次数

dojo.store.Observable,JSON REST和queryEngine

有没有人知道如何在dojo中使用带有Observable weapon的dojo中的JsonRest存储,就像在dojo.store.Observable中那样?

我需要在服务器端实现商店并使其作为Observable工作吗?客户端怎么样?文档说http://dojotoolkit.org/reference-guide/1.7/dojo/store/Observable.html

如果您使用的服务器端存储(如JsonRest存储),则需要提供queryEngine才能正确地包含或排除查询中的更新对象.如果queryEngine不可用,则将使用未定义的索引调用observe侦听器.

但是,我不知道他们的意思.我自己从未创建过一个商店,并且我对queryEngine并不是很熟悉(说实话,我觉得它有点令人困惑).为什么需要queryEngine?doc是什么意思"未定义索引"?你如何为JsonRest商店编写一个queryEngine?我不应该为可观察的REST存储使用某种Web套接字,因为其他用户也可能会更改数据吗?

困惑!

javascript ajax dojo datastore restful-architecture

7
推荐指数
1
解决办法
2594
查看次数

__BlobFileIndex__填充数据存储区配额

我在我的应用程序中将对象序列化为blobstore,并在它们发生更改时删除并重新创建它们.我知道这不是最好的方法,但我发现这是快速原型制作的好方法.

现在我处于使用数据存储的阶段,但是我遇到了问题.我的数据存储配额已满!:)我做了很多搜索问题,但我在这里.

对于每个blob,__ BlobInfo ____ BlobFileIndex __种类可以保留有关blob的信息.我的问题是当我删除blob时,__ BlobInfo __中的信息被删除,但是__ BlobFileIndex __中的信息没有被删除

我拼命尝试了appcfg vacum_indexes,但这并没有像预期的那样有所帮助.

我顺便使用Java平台.

这是我的问题

  1. 如何清除未使用的__ BlobFileIndex __条目?
  2. 处理这种情况的正确方法是什么?

谢谢.

编辑:哇!我现在看到我无法删除这些不需要的索引a)数据存储管理员没有列出它们b)手动删除代码抛出异常(java.lang.IllegalArgumentException:非常key.path.element.type:BlobFileIndex)因为以双下划线开头的实体是app引擎保留实体,它不允许我删除它.谷歌的家伙,我在这里偷偷摸摸:)

google-app-engine datastore blobs gae-quotas

7
推荐指数
1
解决办法
358
查看次数

dataStore和数据库之间有什么区别?

我正在设置CKAN实例.我必须为CKAN设置一个postgres数据库才能运行.另外,我还要设置一个dataStore.

我在stackoverflow上发现了这个问题,但没有回答我的问题.

如何在数据存储而不是数据库中思考?

一般来说,dataStore和数据库之间有什么区别?

database postgresql datastore ckan

7
推荐指数
2
解决办法
4523
查看次数

如何使用 Proto DataStore 保存对象列表

如果我有以下类,如何使用 Proto DataStore 保存它的列表?

data class Tag(
    val id: int,
    val name: String
)
Run Code Online (Sandbox Code Playgroud)

我看到的所有指南都在教如何仅保存单个对象。可以给个清单吗?

android list object datastore proto

7
推荐指数
1
解决办法
9260
查看次数

Android 首选项数据存储与现有房间实现

我\xe2\x80\x99m 是Android 开发新手,我\xe2\x80\x99m 即将为我的应用程序实现简单的首选项。看起来 SharedPreferences 是一个死胡同,并且有很多缺点,所以我\xe2\x80\x99m 看看 DataStore(非 Proto)与 Room。 由于我已经在我的应用程序中大量使用 Room 和 LiveData(是的,我知道 Flow 是新热门)来处理其他事情,那么使用 DataStore 也有什么好处吗? 我知道 Room 被推荐用于大型或复杂的数据,因为我\xe2\x80\x99已经审查了以下内容,但我\xe2\x80\x99m希望更有经验的开发人员可以为我进一步击中这个家:

\n

https://android-developers.googleblog.com/2020/09/prefer-storing-data-with-jetpack.html

\n

https://proandroiddev.com/lets-explore-jetpack-datastore-in-android-621f3564b57

\n

https://medium.com/better-programming/jetpack-datastore-improved-data-storage-system-adec129b6e48

\n

谢谢。

\n

android datastore android-preferences android-room

7
推荐指数
1
解决办法
5519
查看次数

kotlin flow onEach 没有被触发

我正在尝试使用 来存储价值DataStore


class BasicDataStore(context: Context) :
    PrefsDataStore(
        context,
        PREF_FILE_BASIC
    ),
    BasicImpl {

    override val serviceRunning: Flow<Boolean>
        get() = dataStore.data.map { preferences ->
            preferences[SERVICE_RUNNING_KEY] ?: false
        }

    override suspend fun setServiceRunningToStore(serviceRunning: Boolean) {
        dataStore.edit { preferences ->
            preferences[SERVICE_RUNNING_KEY] = serviceRunning
        }
    }

    companion object {
        private const val PREF_FILE_BASIC = "basic_preference"
        private val SERVICE_RUNNING_KEY = booleanPreferencesKey("service_running")
    }
}

@Singleton
interface BasicImpl {
    val serviceRunning: Flow<Boolean>
    suspend fun setServiceRunningToStore(serviceRunning: Boolean)
}
Run Code Online (Sandbox Code Playgroud)

在 a 中Service,尝试监视该值,以下是相应的代码:

private fun monitorNotificationService() { …
Run Code Online (Sandbox Code Playgroud)

datastore coroutine kotlin kotlin-coroutines kotlin-flow

7
推荐指数
1
解决办法
3995
查看次数