草庐IT

relational-databases

全部标签

android - Room Persistence @Relation 在 Java 中工作,但在 Kotlin 中不工作

基于我之前的问题(AndroidPersistenceroom:"Cannotfigureouthowtoreadthisfieldfromacursor"),感谢反馈,我在Kolin中实现了相同的示例(请参见下面的代码)。我不得不做一些小的改动,比如现在传递给查询的参数,这些参数必须作为“p0”、“p1”等传递。现在在Kotlin中,我收到以下与UserWithPets类相关的错误:错误:无法确定如何从游标读取此字段。e:私有(private)java.util.List宠物;@DaointerfaceUserDAO{@get:Query("SELECT*FROMuser")vala

android - Room Persistence @Relation 在 Java 中工作,但在 Kotlin 中不工作

基于我之前的问题(AndroidPersistenceroom:"Cannotfigureouthowtoreadthisfieldfromacursor"),感谢反馈,我在Kolin中实现了相同的示例(请参见下面的代码)。我不得不做一些小的改动,比如现在传递给查询的参数,这些参数必须作为“p0”、“p1”等传递。现在在Kotlin中,我收到以下与UserWithPets类相关的错误:错误:无法确定如何从游标读取此字段。e:私有(private)java.util.List宠物;@DaointerfaceUserDAO{@get:Query("SELECT*FROMuser")vala

database - 我知道 Redis 对于数据库来说速度很快,但是 Redis 便宜吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。ImprovethisquestionRAM存储的成本是硬盘存储的许多倍。这不会使在Redis中存储数据的成本比使用MongoDB或mySQL高很多倍吗?

database - 电子邮件数据库架构

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我不确定这是否是一个好的电子邮件数据库架构。我为每个用户使用redis收件箱、存档、已发送列表来存储对话ID(或线程ID)。每个对话ID都指向一个消息ID的Redis列表。每个消息id都指向一个PostgreSQL消息表。每当发送、存档或删除消息时,我都会在redis列表中移动ID。只有在跨消息搜索和从线程中获取消息时,事情才会有点困惑,因为您必须始终检查线程中的消息是否属于您,有时人们会

database - Cassandra DB 或 Mongo DB 可以用于配置多个数据库吗?

老版本的REdis支持多DB,最新版本不支持多DB,请问Cassandra或者Mongo可以用吗?我需要多个数据库,因为我使用相同的Redis实例来支持不同的应用程序数据库 最佳答案 Redis和Cassandra是非常不同的野兽-并且用于不同的目标。Redis主要是内存存储(如缓存),而cassandra是为将数据存储在磁盘上而构建的。您可以定义多个键空间和多个表(在键空间内)来模拟Redis提供的“多个数据库”。但同样,我认为您可能会使用错误的工具来完成这项工作。 关于databas

database - 使用 Redis 存储和查询字段

我想用这些字段在redis中存储数千条记录:User_id:int64;latitude:float;longitude:float;age:int32;height:int32然后我想检索年龄在30到40(lat:x,lng:y)附近的所有user_id/强>是否可以用redis做到这一点?否则可以允许这样做的内存数据库列表是什么? 最佳答案 我希望版主不要给我这个答案,因为它直接回答了“......可以允许这个的内存数据库列表”这个问题你可以考虑我公司的数据库系统,eXtremeDB。请注意,与Redis不同,它不是开源的或No

database - redis 可以在单个键值对上每秒执行数百个事务吗

我有一个应用程序,用于API调用。在每次API调用时,我都会执行一些任务并为此收费(可以是发送邮件或短信或任何类似的东西)。目前我在MYSQL表中以下列形式保存我的用户余额/信用数据:|user|balance||a|1200||b|1200||c|1300||d|1400||e|1212||f|9000||g|8000||h|7000|但是当单个用户每分钟访问数千个API时,这会产生问题。在每个API上,我都会更新用户的余额,如果余额不足,我会返回一些错误。当没有API命中很小时,没有问题,但当它很大时,更新余额会在该行上创建一个锁,其他API必须等待处理。我正在考虑将此表移动到某个

database - Redis:我可以为不同的键保存超过 1 个值吗?

我想为同一个键保存多个值,例如:key"value1""value2""value3"并能够弹出三个值。 最佳答案 Redis有一个列表数据类型,您可以将其推送到:RPUSHkeyvalue1RPUSHkeyvalue2RPUSHkeyvalue3然后RPOPkeyRPOPkeyRPOPkey将以相反的顺序移除和返回元素(即列表被视为堆栈)。您还可以使用LRANGE或LINDEX检索元素。查看onlinedocumentation,甚至还有一个实时提示,如果您单击其中一个命令名称,您可以在其中尝试这些命令。

mongodb - Non-relational db,哪个才是正确的选择

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我应该选择哪个非关系数据库(我知道这个问题是一个主观的问题,涉及到系统需求的考虑)。我读了这篇文章cassandra-vs-mongodb-vs-couchdb-vs-redis,但仍无法决定。如果这里有经验的人能够阐明在做出此决定时要考虑的关键点,那就太好了。

database - 具有设置数据类型的键值数据库

Redis有这样的类型。因此可以检查集合中存在值的位置。添加到集合,从集合中删除等。但是数据很大,Redis存储在内存中。是否有其他具有相同(集合)功能但存储在磁盘上的键值存储?PS:设置值不是预定义的。 最佳答案 数据集有多大?我见过一个拥有近10亿个数据点的Redis实例,它只占用了~40GB。 关于database-具有设置数据类型的键值数据库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q