原创 聚簇、非聚簇索引結構及B樹、位圖、散列索引

先理解下:聚簇索引和非聚簇索引是一種索引的結構。B樹索引、位圖索引、散列索引、全文索引等等都是這種索引結構的實現方式。 聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)最通俗的解釋是:

原创 Solr4.4 docValues解析和性能測試

索引基本信息 服務器IP:192.168.100.48   schema.xml基本配置(簡單列下,還有其他屬性) 數據字段 類型 存儲 索引 分詞 docValues eventid string

原创 Android之自學筆記(一)

準備開發環境 安裝ADT插件 下載用於在Eclipse中開發android應用的ADT(Android Development Tools)插件。 Help → Install Software → Add → Achieve → 選

原创 Android之自學筆記(二)

電話撥號器實現 如何引入android源代碼 1、安裝 Git-1.7.0.2-preview20100309.exe         TortoiseGit-1.4.4.0-32bit.msi 2、安裝完後,建一個用於存放源文件的文件

原创 VirtualBox安裝64位系統CentOS會遇到的問題

VirtualBox安裝32位的CentOS沒問題,安裝64位的CentOS時遇到如下問題: 原因: virtualbox 本身不帶 64 位支持,它的 64 位支持依賴於通過cpu虛擬技術把cpu的64位指令直接映射過去。 所以,要

原创 位運算符和位移運算符

在java靈活的使用中,運用更底層的位運算和位移運算有助於提高運算效率。特別是在閱讀源碼的時候,很多底層代碼都是通過基礎運算符來實現的。 比如lucene中的一個示例: if ( true ) {       int pp = STORE

原创 MySQL 主從複製和讀寫分離實現

環境: 主機IP:172.16.20.120 從機IP:172.16.20.233 1)、修改主機/usr/my.cnf配置:  log_bin = mysql-bin   // 主機一定要開啓 log-bin 日誌記錄  server

原创 hadoop和全文檢索的結合開始(更新中)

嘗試中,更新中。。 本文基於hadoop1.0和lucene4.4 /** * @param indexFiles 需要索引的文件 * @throws Exception */ public void doIndex(String in

原创 一些常用對象的區別(更新中)

一、ArrayList和LinkedList區別:(一個移動元素,一個移動指針) 對於集合類的ArrayList,能確定大小的就確定下來,經過測試,確定大小的速度比不確定大小的速度快,因爲ArrayList裏添加數據會自動擴充ArrayL

原创 Solr鎖機制

Lucene索引,然後讓solr能及時查詢到lucene做的索引方案:   1、Lucene索引。(先刪除鎖) while (IndexWriter.isLocked(directory) ) {       IndexWriter.un

原创 memcached的安裝

安裝libevent:  #tar -zxvf libevent-2.0.21-stable.tar.gz  //先解壓縮  #cd libevent-2.0.21-stable                //切換到lib

原创 結合自己的項目談談solr優化

index優化 先理解下索引段的概念 mergeFactor(索引段合併頻數,當大小相當的段數達到這個數的時候開始合併) 比如mergeFactor=3,開始來的段大小爲10M(第一層),當湊夠3個10M的時候,0.cfs, 1.cfs,

原创 mysql服務性能優化—my.cnf配置說明詳解

MYSQL服務器my.cnf配置文檔詳解 硬件:內存16G [client] port = 3306 socket = /data/3306/mys

原创 數據庫索引運用和優化

這篇文章寫的非常好,一定要轉。 摘要 本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的一些話題。特別需要說明的是,MySQL支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同,因此MySQL數據庫支持多種索引類型,

原创 常用自定義異常拋出實現類

/* 非法參數 */ throw new IllegalArgumentException("name cannot be null"); /* 非法狀態 */ throw new IllegalStateException("thi