分治的一次简单实践
2016-08-16 00:00
225 查看
摘要: 分治思想是我们解决问题的一个强大方法论,其主要思想是:将复杂的问题进行划分为更小的问题进行解决。
最近比较忙,好久没写博客了,项目发布了总算是有点闲,总结下这个项目的一些心得吧。
项目持久化使用的是mongodb(吐槽一下,业务系统最好不要使用nosql 数据库,关联关系,事物都不支持的)。因为权限非常复杂(负责的,共享的,参与的),查询效率不行,于是决定在新的项目在使用分治的实现进行查询,
通过对查询条件分开,将原来的or条件改为单独查询(结果要有序),在应用层面通过合并排序实现查询,其中需要对同一个查询的进行记录以输出数据(下一次取数据的位置)。其中查询需要使用多线程并发查询。
通过分治查询,可以带来一些优势1、可以使用搜索引擎。2、减小查询语句的复杂度。同时带来一些欠缺,1、代码复杂度提升,2、数据服务器压力,需要应对并发访问还是一个未知的饮食。
总之,就是一次分治思想的实践。效果未知(数据还没有上去)
最近比较忙,好久没写博客了,项目发布了总算是有点闲,总结下这个项目的一些心得吧。
项目持久化使用的是mongodb(吐槽一下,业务系统最好不要使用nosql 数据库,关联关系,事物都不支持的)。因为权限非常复杂(负责的,共享的,参与的),查询效率不行,于是决定在新的项目在使用分治的实现进行查询,
通过对查询条件分开,将原来的or条件改为单独查询(结果要有序),在应用层面通过合并排序实现查询,其中需要对同一个查询的进行记录以输出数据(下一次取数据的位置)。其中查询需要使用多线程并发查询。
通过分治查询,可以带来一些优势1、可以使用搜索引擎。2、减小查询语句的复杂度。同时带来一些欠缺,1、代码复杂度提升,2、数据服务器压力,需要应对并发访问还是一个未知的饮食。
总之,就是一次分治思想的实践。效果未知(数据还没有上去)
相关文章推荐
- Android安全–一次简单的脱壳Dump dex实践
- 逆向工程-对native层的一次简单逆向实践
- 逆向工程-对native层的一次简单逆向实践
- 一次简单的 ViewModel 实践:高效简单地组织代码
- 事务管理最佳实践多余的话之一“每次请求,一次数据库连接,一次事务”是不是金科玉律?
- Eclipse3.1+Lomboz3.1RC1+Tomcat5.5.9编写简单动态网页实践
- Spring框架讲解-一个简单的实践
- 一次SQL Server 2000修复实践的说明
- 一次简单的安装FreeBSD系统+添加用户+设置网络+安装web服务+mysql+php
- 一次重构导向设计模式的实践
- Kjava/J2ME UI设计实践 --- 兼顾功能强大与操作简单这对矛盾
- 关于委托的一次实践
- 项目中的一次典型TDD实践
- 对BlogEngine进行了一次简单升级
- 用excel画简单曲线图的实践
- 上海财经大学暑期社会实践-开源ERP可行性研究项目结束,把总结感想写下来,这也是一次很好的经历
- 人生是最好的游戏,但只有一次,不论输赢,简单是美
- spring 分模块开发简单实践
- 用简单的实例来实践TDD的核心思想
- 利用接口构建系统架构的一次实践和反思