开发者社区> 问答> 正文

下面的数据该用什么结构存储?

当前数据如下
Server{ip,port,set<Table> tables}
server类包含 ip 端口 源表集合
Table{name,byte[] data,time,coordinate}
源表又包含,名字,byte[]数据,更新时间,坐标。
目前的需求就是:

1、可以根据ip端口 获取 所有源表的name,根据name 获取 此源表的 byte[]  时间 和坐标等。
2、根据一个坐标(非源表里的),遍历源表里面的所有坐标,获取距离最近的源表对象中的byte[] 时间(算法忽略)。

现在我想的存储结构就是redis的hashmap,

key 为 ip+端口  
value为   源表名:bye[]-time-坐标    源表名2:bye[]-time-坐标2    源表名3:bye[]-time-坐标3...

这种存储第一个需求根据源表名查找可以满足,
但是第二个,根据坐标判断来确定源表,就不行或者是很麻烦了。
请大牛帮助。

展开
收起
落地花开啦 2016-02-20 15:22:22 2642 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    ` db.blogs.findOne();
    {

        "_id" : ObjectId("502262ab09248743250688ea"),  
        "content" : ".....",  
        "comment" : [  
                {  
                        "author" : "joe",  
                        "score" : 3,  
                        "comment" : "just so so!"  
                },  
                {  
                        "author" : "jimmy",  
                        "score" : 5,  
                        "comment" : "cool! good!"  
                }  
        ]  

    } `
    id 可以设定,不过ip + port 是可以做为两个关键字查询的,这个不要把mongodb认为就是一个map,在查询这点有点像关系型数据库;

    2019-07-17 18:45:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
存储分层企业数据存储类型选择与优化 立即下载
Terark.com ——重新定义数据技术 立即下载
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载