09项目中一些总结

都是项目中遇到的问题,在此记录一下。

  1. 快表:对于一些统计数值,比如总量,增量,这些实时性不高但是查询很多的功能可以建立快表提供查询速度。
  2. 搜索:实时搜索和历史搜索。实时数据搜索当然是直接从数据库读取最新的数据进行搜索,要提高搜索速度需要对搜索字段建立索引。历史数据搜索,因为量比较大而且实时性要求不高,可以通过各种工具定时(比如Lucene)建立索引,对索引进行搜索。
  3. 如何搜索:第一,针对某关键字搜索,在数据库层面上可以通过like关键字,使用数据库的全文索引功能进行搜索。第二,针对某复杂与或表达式搜索,如果使用数据库要看具体的数据库是否提供相应功能,或者开发语言有无相应的API和第三方工具。
  4. 大数据量处理,采取少量多次,结合多线程。比如对将用户表的全部用户信息导出到excel文件,而用户表又关联到其他表,如用户账号信息,用户的地址信息,用户的物品信息,这时如果一次性查询写入可能会发生内存溢出问题,这时可以采取读取若干个用户信息写入到excel,然后再读取一些,再写入。或者对用户进行分组,开启多个线程进行处理。
  5. 用数据说话。评价程序的性能效率,评价应用或网站的用户欢迎度或用户使用习惯,这些指标不能仅仅从某理论某原理,要用具体的数字说话。评价两种排序方式哪种更快,需要大量的重复计算得到一个具体的排序耗费时间来评价。而对于整个网站或应用,可以借助很多工具进行评价,比如Goolge Analytics,用于分析一个在线网站的各种信息,访问数量,用户来源,用户习惯等等。http://bit.ly/ 这个大概需要翻墙了,但是功能很强大,把一个长url变成一个短url,并且记录分析此短url的传播路径等信息,广泛用户sns和围脖。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值