草庐IT

NoSql_HBase

全部标签

nosql - 保持集合成员在 Redis 中排序

我正在编写一个IM系统。我使用Redis和JSON来存储数据。我有一个带有对话ID的Redis集。当我检索它们时,我希望得到按消息时间戳排序的列表:conversation9->lastmessagetimestamp:1390300000conversation12->lastmessagetimestamp:1390200000conversation7->lastmessagetimestamp:1390100000我有一个包含每个用户参与的对话的集合(user1337:conversations)和一个包含每个对话的JSON编码消息的列表(conversation1234:me

php - 寻找适合我们案例的 NoSQL 数据库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我们有一个在PHP+MySQL中运行的跟踪系统。我们每天收到大约8到1000万个条目,这代表在与clickid键链接的3个表上平均每秒约100次插入。同时,我们可以在这些表上进行选择以搜索clickid或在转换后更新等...我们正在寻找

cassandra - 我不确定哪种 NoSQL 适合我的场景

我正在尝试设计创建一个基于云的系统(IaaS),该系统将从传感器(与水污染相关的事件)收集数据,并根据特定事件决定处理特定传感器的数据。数据特征是:1.对于每个传感器,数据每两天发送一次(每月最多6次)2.每个传感器读数包含大约5000个事件,这些事件封装在发送到服务器的50-100条消息中(这样的“session”大约需要20分钟,每5秒发送一次消息)3.我正在构建每秒处理30,000条消息的系统。4.数据的处理不应该是实时的,“session”结束后我有大约10分钟的时间来处理。5.90%的session没有意思,做完就可以扔掉。其他10%的事件或事件封装在消息中,根据它们我需要决

database - NoSQL 新手,如何从 ID 列表中获取类别名称列表

我的结构cat:id:name->nameofcategorycat:id:subcats->setofsubcategoriescat:list->listofcategoryids下面给了我一个猫ID列表:lrangecat:list0,-1我是否必须迭代上述命令中的每个id才能在我的脚本中获取name字段?因为那看起来效率低下。如何从Redis获取类别名称列表? 最佳答案 有几种不同的方法。您可能希望列表中的值是分隔/编码的字符串,其中包含ID、名称和您需要快速访问的任何其他值。我推荐使用JSON来实现互操作性和有效的字符串长

nosql - redis所需的最小连接数

我看到redis能够处理数十万个连接。但为什么需要这么多?连接应该由服务器建立,只有1个服务器-redis连接应该足以满足尽可能多的session。我的逻辑有问题吗? 最佳答案 你是对的-来自服务器的一个连接应该足够了,但是在“服务器”下你必须想象HTTP服务器的单个实例正在运行。在单台机器上可以运行很多服务器实例。然后将此服务器数量乘以使用同一Redis服务器的单个机器的数量,您很容易就会获得大量连接。 关于nosql-redis所需的最小连接数,我们在StackOverflow上找到

HBase Java API 开发:批量操作 第2关:批量删除数据

删除单行数据删除一行数据很简单,我们来看个示例:Tabletable=conn.getTable(tableName);//获取表byte[]row=Bytes.toBytes("row1");//定义行Deletedelete=newDelete(row);//创建delete对象table.delete(delete);//删除这段代码就可以删除行键为row1的行。删除多行数据如何删除多行数据呢?相信你已经猜到了,既然get()方法有重载方法,那应该delete()方法也有,确实:Tabletable=conn.getTable(tableName);Listdeletes=newArra

node.js - 防止 NoSQL 注入(inject) : Isn't mongoose supposed to convert inputs based on given schema?

希望使用mongodb防止对node.js应用程序的NoSQL注入(inject)攻击。varmongoose=require('mongoose');//"^5.5.9"varSchema=mongoose.Schema;varhistorySchema=newSchema({userId:{type:String,index:true,},message:{},date:{type:Date,default:Date.now,}});varhistory=mongoose.model('history',historySchema);//thefollowingistoillust

caching - 带 memcached 或 NOSQL 数据库(如 MongoDB/CouchDB)的 RDMS?

有问题的数据主要是具有一对多关系的文本(例如HTML页面)。我知道可以在memcached中执行“缓存x天数”,但是在NOSQL中实现它有多容易?再次感谢您,如果我说得不对,我提前道歉 最佳答案 您需要详细说明您的问题以获得有意义的答案。特别是,除非您要处理非常大(至少数TB)的数据,否则您可以使用任一类型的系统实现您的目标而不会遇到任何重大问题。只要注意你在RDBMS上的模式/索引设计,它至少是可比较的,并且充其量只能让你的NoSQL解决方案大吃一惊,尤其是当你做任何比键/值查找更复杂的事情时。对我来说,它可以归结为:您更了解哪个

sql - NoSQL 是这个特定数据库问题的最佳选择吗

我有一个问题,我认为NoSQL解决方案是答案,但我不确定。此外,我不确定哪种类型的NoSQL数据库(对象、文档、图形、键等)最适合解决此问题。问题:我有两个收藏。CollectionA包含2K+个字符串(域名)。CollectionB更大,看起来(伪)像这样:{"To":"address1@address1.com,address2@address2.com,there_could_be_100@more_address.com","Bcc":"address1@address1.com,address2@address2.com,there_could_be_100@more_add

mongodb - 你如何在 NoSQL 中进行原子的、多记录的、相互依赖的操作?

我最初熟悉关系型数据存储。我目前正在研究NoSQL并尝试了解它的用例。这是最近一直困扰我的事情。如何使用典型的NoSQL产品进行以下操作?读取多个输入为它们计算新值(每个输出取决于所有输入)写回值根据过去处理其他问题的经验,这方面的一个例子如下。您有一个包含多个用户帐户的网页游戏。用户可以相互发起攻击,其中攻击公式是复杂的黑盒游戏逻辑,它根据输入和随机性来确定相互的结果。您需要强制执行攻击以原子方式发生,并且输入和输出反射(reflect)一致的时间点,关于游戏中执行的攻击序列的某种序列化。重要的是:所有输出都以某种我们无法分解的复杂方式依赖于所有输入(即我们不能将其转换为教科书银行账