新的map 内存空间,以“key-value"关系存取数据,相当于在关系数据库中建立单属性数据 表。与数据库相比,它的缺点是只能是单一的“键-值”对,没有良好的扩展性和灵活性, 同时不能保证数据的持久性,一旦该片内存区域被新的对象覆盖,数据将丢失。优点是操作 简单、快速,对于简单的查询、增减等操作节省了连接数据库的时间和烦琐的数据库语句。 180 在移动社交网络中,对于没有数据持久性要求的小型数据集的处理,可以使用Hash-map 代替数据库的数据持久化的存取,提高响应速率,简化操作。 如前面描述的聊天组成员管理,没有持久性要求,数据量小,按一般的数据库处理,则 需要建立对应的数据库表格: 185 表4 数据库中的表格 Tab. 4 The tables in Databade 190 聊天者加入、退出聊天组,都将连接相应组的数据表,进行增删的处理,聊天组取消、 195 建立也同时连接数据库create、drop 相应表格。而采用Hash-map 形式进行处理,以key 作 索引,只需一次建立两片map 内存区域,根据相应的key 索引到value 进行数据的处理。 表5 Hash-map 中的存储 Tab. 5 Storing in Hash-map 200 a.user-map b.room-map 205 210 例如当加入聊天组,User-map 中插入“Jane-room1”,同时 Room-map 中key=room1 的value 增加“Jane”,在Room-map 中索引key 获得value(List),该组当前聊天成员列表。 3 结论 215 移动社交网络发展迅猛,用户量几何递增,如何选择数据库高效地处理大量的复杂数据 信息是关键。无论是如MySQL、SQLite 的关系型数据库,还是NoSQL 类的Neo4j,或是 Hash-map 等数据容器的类似数据库的应用,在一定的场景下,都能体现各自的优点,优化、 改善移动社交网络中的数据处理难题。 学术论文网Tag:代写论文 论文发表 计算机论文 代写毕业设计 代发论文 信息系统论文 |