软件常用功能点详细设计经验总结
小狼_百度
百度,web系统,分布式系统,大数据,机器学习,人工智能等爱好者
展开
-
bus search design(oracle)
需要整理原创 2009-04-08 16:15:00 · 548 阅读 · 0 评论 -
大量小文件的实时同步方案
传统的文件同步方案有rsync(单向) 和 unison(双向)等,它们需要扫描所有文件后进行比对,差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将非常耗时。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。之前看了Amazon的Dynamo的设计文档,它们每个节点的数据是通过Hash Tree来实现同步,既有通过日志来同步的软实时特点(msyql, bdb等转载 2009-05-25 14:53:00 · 731 阅读 · 0 评论 -
详细讲解大型数据库的设计原则与开发技巧
目前,计算机技术已经广泛地应用于国民经济的各个领域当中,在计算机硬件不断微型化的同时,应用系统也逐渐向着复杂化、大型化的方向发展。数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系统的实际转载 2009-05-27 10:39:00 · 874 阅读 · 0 评论 -
面向用户的网站性能优化
在互联网这个行业,"以用户为中心的设计"已经达成共识,但很少听到有人说"以用户为中心进行性能优化"之类的话,很多时候,网站性能优化是面向服务器来进行,或许,应该扭转一点思维,改到考虑如何面向用户进行网站性能优化的时候了。优化的目的为什么要做优化? 不外乎如下几种原因:节省资源,服务器、网络资源; 消除或者减少系统瓶颈; 提升用户体验 多数公司做优化都是从前两者出发,转载 2009-05-25 15:10:00 · 609 阅读 · 0 评论 -
MySQL递归查询——数据平坦化新思维
最近在做Oracle到MySQL的数据库的移植过程。两者之间的诸多差别(比如MySQL不支持ADO、函数不一致、唯一索引限制不一样等等)都易于解决,但有一个问题却困扰我们良久:Oracle的递归查询(select ... from ... start with ... connect by ... where ...子句)在MySQL中不受支持。在SQL Server 2000(2005已经支转载 2011-12-09 17:47:14 · 2063 阅读 · 0 评论 -
Managing Hierarchical Data in MySQL
IntroductionMost users at one time or another have dealt with hierarchical data in a SQL database and no doubt learned that the management of hierarchical data is not what a relational database is i转载 2011-12-09 17:45:09 · 938 阅读 · 0 评论 -
Java 序列化的高级认识
引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序列化转载 2011-12-13 10:17:49 · 728 阅读 · 0 评论 -
bloom filter 的Java 版
一、 Bloom-Filter算法简介。 Bloom-Filter,即布隆过滤器,1970年由Bloom中提出。它可以用于检索一个元素是否在一个集合中,其优点是空间效率和查询时间都远远超过其他算法,其不足在于Bloom- Filter存在着误判。 二、 Bloom-Filter的基本思想。 Bloom-Filter算法的核心思想就是利用多个不同的Hash函转载 2011-12-14 15:40:21 · 702 阅读 · 0 评论