- 博客(8)
- 收藏
- 关注
原创 如何在大型系统中提供拼音检索服务
最近有这么一个需求,客户要求在选择一些业务数据时,能提供类似谷歌的拼音检索功能,由于目前系统中的业务数据都是存储在数据,而且数据量都比较大,目前主要考虑两种实现方式: 第一种通过构建一个包含有所有业务数据的关键字的拼音库,用户输入拼音时,先在拼音库中 进行检索,再在对应的数据库中查找记录。 第二种方式直接在数据库中对需要查找的内容先进行拼音的转换。 第三种方式对在客户端展示的数据进行全量加载,目前由于数据量比较大,是提供异步加载的方式。这三种方式都存在一些问题,第一种构建一个拼音库,需要
2010-06-30 09:46:00
871
1
转载 (转载)常用内存数据库介绍(五)
5.内存数据库之比较<br />上述内存数据库,首先由于License限制,排除了所有的商业数据库产品包括:<br /> <br />Alitibase<br />Oralce Berkelay DB<br />Oracle TimesTen<br />eXtrmeDB<br /> <br />还包括 Berkelay DB这样的开源,但限制商业使用的数据库。<br /> <br />所以比较的重点就是SQLite和H2<br /><br /><br /><br />方面<br />具体要求<br />必要
2010-06-25 16:39:00
432
转载 (转)常用内存数据库介绍(四)
<br />4.5 H2 Database<br /> h2是Thomas Mueller提供的一个开源的、纯java实现的关系数据库,官方网站:http://www.h2database.com/html/main.html。<br /> 它的主要特性是:非常速的数据库引擎开源、免费数据库支持 JDBC和ODBC API,支持SQL支持嵌入式,服务器和集群模式。支持内存数据库。提供基于浏览器的管理控制台整个应用本身只有1MB左右。<br />其他特性还包括基于磁
2010-06-25 16:36:00
358
转载 (转)常用内存数据库介绍(三)
4.1.2 哪些场合适合使用其他的关系型数据库管理系统(RDBMS)<br />· 客户端/服务器程序<br />如果你有许多的客户端程序要通过网络访问一个共享的数据库, 你应当考虑用一个客户端/服务器数据库来替代SQLite. SQLite可以通过网络文件系统工作, 但是因为和大多数网络文件系统都存在延时, 因此执行效率不会很高. 此外大多数网络文件系统在实现文件逻辑锁的方面都存在着bug(包括Unix 和windows). 如果文件锁没有正常的工作, 就可能出现在同一时间两个或更多的
2010-06-25 16:35:00
423
转载 (转)常用内存数据库介绍(二)
<br /> 4. 常用内存数据库4.1 SQLite<br />SQLite是一个小型的C程序库,实现了独立的,可嵌入的,零配置的SQL数据库引擎。特性包括:事务操作是原子,一致,孤立,并且持久的(ACID),即使在系统崩溃和电源故障之后。零配置——不需要安装和管理。实现了绝大多数SQL92标准。整个数据库存储在一个单一的文件中。数据库文件可以在不同字节序的机器之间自由地共享。支持最大可达2T的数据库。 (241字节) 字符串和BLOB类型的大小最大可达 2G 字节(231字节)
2010-06-25 16:32:00
502
转载 (转载)常用内存数据库介绍(一)
1. 内存数据库简介1.1 概念一、什么是内存数据库传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受到CPU时钟周期的制约)时间的影响,当数据量很大,操作频繁且复杂时,就会暴露出很多问题。 近年来,内存容量不断提高,价格不断下跌,操作系统已经可以支持更大的
2010-06-25 16:25:00
394
原创 规范代码检查的一点心得
<br /> 刚进入公司时,代码检查只是一个很简单的形式,由开发经理指定一个人负责检<br />查开发人员的代码,检查的力度很粗,主要只涉及到业务方面是否符合要求。而且很<br />多时候只走形式。<br /> 随着项目的逐步扩大,需求的不断增长,产品的开发过程也需要逐渐的步入规范,<br />引入了CMMI,代码检查也逐渐规范起来。由于以前的检查过程缺乏积累,除了开发语言<br />本身的一些规范,符合公司整体框架的一些开发规范并没有制定完整。而且以前的那种<br />通过肉眼的方式去看每一行代码
2010-05-31 16:42:00
733
原创 探讨开发项目研发管理平台的一些心得
随着公司的研发任务繁重,给开发项目的管理带来了重大挑战,开发出一套适合公司内部管理的研发管理平台迫在眉睫。整个项目主要的难点就在于如何把项目、需求、计划、开发过程、版本控制、发布结合起来。 现存的问题之一是以前的项目管理中使用了很多软件系统,例如来管理计划发布,版本管理,流程管理。首先是需要能在各个软件系统之间建立起衔接,达到数据的交互。由于软件系统提供的接口标准不一,有些是提供W
2010-03-26 13:11:00
453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人