业务流程: 由订单发起方将筛选条件提交到服务器,服务器根据该条件从亿级数据仓库中提取数据清单并存储在一个中间数据库,每条记录都有一个唯一标识符,第三方平台提供该唯一标识符每次查询一条记录。整个过程是多并发且异步进行的。
目前数据仓库用的是 Oracle,中间数据库尚未确定要用什么,由于需求方对查询时效要求较高,希望可以在提交筛选条件以后在较短的时间内可以从第三方平台查到数据。系统是 SSM+RESTful API 做成的类似 WebService,供第三方平台使用。
目前考虑中间数据库用 Oracle+Redis 做高速缓存,但对 Redis 不是很熟悉,不知这样是否有助于提高查询效率?具体怎么实现?是直接在 MyBatis 中开启 Redis 缓存吗?
需求: 从亿级数据仓库中按指定筛选条件取出约几十万的数据清单
-
Java
3187 引用 • 8213 回帖
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。
-
数据库
340 引用 • 708 回帖
据说 99% 的性能瓶颈都在数据库。
-
Redis
286 引用 • 248 回帖 • 62 关注
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。
-
Oracle
105 引用 • 127 回帖 • 382 关注
Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。
相关帖子
-
- 其他回帖
-
pianopaper • • 1 • 1 赞同
1:系统启动过程中,将需要查询的数据按照查询条件加载至 redis
2:Oracle 业务数据更新时,同步更新 redis
3:webservice 提供服务时,从 redis 取出结果送给查询方1 回复
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于