首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/225561

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

微信手机端的本地数据全文检索优化之路

本文由微信团队原创分享,转自 WeMobileDev,感谢原作者。 1、前言 基于本地数据的全文搜索(Full-Text-Search,FTS)在移动应用上扮演着重要的角色。与基于服务端提供的搜索服务不同,移动端受硬件条件限制,尤其在数据量相对较大的情况下,搜索性能问题表现得十分突出。 本文以移动平台广泛采用的SQLite FTS Extension为例,介绍了移动平台FTS的基本原理,结合微信Android客户端自身实践,重点讲述微信在FTS上的一些性能优化经验。 (本文同步发布于:http://www.52im.net/thread-1132-1-1.html) 2、SQLite FTS Extension SQLite FTS Extension是SQLite为全文搜索开发的一个插件,它是内嵌在标准的SQLite分布版本当中。 它具有如下的特点: [1] 搜索速度快:使用倒排索引加速查找过程; [2] 稳定性好:目前SQLite在移动端的稳定性比较好,FTS Extension就是SQLite的基础上搭建的; [3] 接入简单:Android和IOS平台本身就支持SQLite,并...

滥用容器无伤大雅

本文讲的是滥用容器无伤大雅【编者的话】虚拟化已经深入人心,而容器化方兴未艾,也许有人会担心滥用容器,但是本文告诉大家不用担心,无伤大雅。 虚拟化的曙光为传统的机架和堆栈系统管理员引入了在一个共同的硬件平台上通过适当的逻辑分组来最终同地协作处理工作负载的方式。这意味着我们可以把那些通常很少使用的多余硬件利用起来,并在一个集中的方法中共享CPU、内存、存储和网络能力。 对应于过去习惯的那种每个服务器对应一个应用程序的风格,现在我们如何能做的看起来像一个真正的转变,那么,这一切是如何进行的呢? 新瓶装旧酒 对于许多人来说,首次涉足虚拟化都会创建一个大型的虚拟机,该虚拟机采用接近2:1或者3:1预留配置比例的共享架构,这是安全的一步,除了我们实际上没有利用虚拟化的方式来提供真正有价值的能力。 我们往往在大多数存储上是不吝提供的,我们使用虚拟机的设计方案,看起来跟对应的物理服务器是几乎相同的,但在更大的服务器上可以切分成更小的但是仍然是很大的虚拟机实例。当我们对虚拟化平台建立了更多的信任时,这是辅助的虚拟化方法。 现在我们越来越有信心了。我们使用P2V(Physical to Virtual)工...

相关文章

发表评论

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册