現在位置: 首頁 > 資料庫 > 文章
2020年07月02日 資料庫 ⁄ 共 3753字 評論關閉
  Redis中到處都會進行內存分配操作。為了屏蔽不同平台之間的差異,以及統計內存佔用量等,Redis對內存分配函數進行了一層封裝,程序中統一使用zmalloc,zfree一系列函數,位於zmalloc.h,zmalloc.c文中。下面學步園小編來講解下Redis在內存分配和使用統計方面有哪些技巧?   Redis在內存分配和使用統計方面有哪些技巧   具體來說就是:   若系統中存在Google的TC_MALLOC庫,則使用tc_malloc一族函數代替原本的malloc一...
閱讀全文
2020年07月02日 資料庫 ⁄ 共 1454字 評論關閉
  CassandraUnit是一個Cassandra數據操作的單元測試框架,其功能與關係型資料庫測試框架DBunit類似,只是其測試對象是Cassandra。下面學步園小編來講解下CassandraUnit怎樣使用?   CassandraUnit怎樣使用   創建一個用於存儲數據的xml文件,命名為simpleDataSet.xml   ?xmlversion="1.0"encoding="UTF-8"standalone="yes"?>   keyspacexmlns="http://xml.dataset.cassandraunit.org">   name>beautifulKeyspaceName...
閱讀全文
2020年07月02日 資料庫 ⁄ 共 1399字 評論關閉
  BSON是由10gen開發的一個數據格式,目前主要用於MongoDB中,是MongoDB的數據存儲格式。BSON基於JSON格式,選擇JSON進行改造的原因主要是JSON的通用性及JSON的schemaless的特性。下面學步園小編來講解下BSON怎優化來實現目標?   BSON怎優化來實現目標   1.更快的遍歷速度   對JSON格式來說,太大的JSON結構會導致數據遍歷非常慢。在JSON中,要跳過一個文檔進行數據讀取,需要對此文檔進行掃描才行,需要進行麻煩的數據...
閱讀全文
2020年07月02日 資料庫 ⁄ 共 1409字 評論關閉
  EventMachine是一個Ruby的事件驅動網路庫,一個以Redis的Pub/Sub機製為後端,以WebSockets為前端的類EventMachine實現。下面學步園小編來講解下Redis的Pub/Sub怎樣以WebSockets為前端的類EventMachine實現?   Redis的Pub/Sub怎樣以WebSockets為前端的類EventMachine實現   前端代碼,創建Socket連接到本地8081埠,當有消息push過來的時候,將消息列印到指定的div里:                            ...
閱讀全文
2020年07月02日 資料庫 ⁄ 共 3274字 評論關閉
  初次接觸MongoDB的人,無不驚訝於它對內存的貪得無厭,那就先看一個MongoDB伺服器的top命令結果:shell>top-p$(pidofmongod),Mem:32872124ktotal,30065320kused,2806804kfree,245020kbuffers。下面學步園小編來講解下Linux如何管理內存?Linux中MongoDB是如何使用內存?   Linux如何管理內存   在Linux里(別的系統也差不多),內存有物理內存和虛擬內存之說,物理內存是什麼自然無需解釋,虛擬內存實際是物理內存的抽象,...
閱讀全文
2020年07月02日 資料庫 ⁄ 共 1549字 評論關閉
在默認情況下,mongod是監聽在0.0.0.0之上的。而任何客戶端都可以直接連接27017,且沒有認證。好處是,開發人員或dba可以即時上手,不用擔心被一堆配置弄的心煩意亂。壞處是,顯而易見,如果你直接在公網伺服器上如此搭建MongoDB,那麼所有人都可以直接訪問並修改你的資料庫數據了。下面學步園小編來講解下MongoDB怎麼樣默認安全設置?MongoDB中JavaScript怎麼執行與保護? MongoDB怎麼樣默認安全設置 在默認情況下...
閱讀全文
2020年07月02日 資料庫 ⁄ 共 1879字 評論關閉
我們知道Redis作為一個NoSQL類型的資料庫,使用的是key作為存取對象的唯一標識,對「key」的通俗理解就是「字元串」。在Redis中字元串又分為兩類:二進位安全(BinarySafe)的和非二進位安全的,關於二進位安全的描述可以參考這裡。Redis處理存儲的內容時用的是二進位安全的字元串,而作為key使用的非二進位安全的。下面學步園小編來講解下Redis內部怎麼實現字元串類型? Redis內部怎麼實現字元串類型 Redis是一個基於鍵-...
閱讀全文
2020年07月02日 資料庫 ⁄ 共 6856字 評論關閉
  我們都知道,MongoDB使用內存映射的方式來進行數據文件的存取操作。當你運行一個程序,程序中有許多東西需要存儲,堆、棧以及各種功能庫。而這一切在你寫程序時可能都不需要自己控制,Linux內核會幫你完成這些存儲的調度,你只需要告訴它你需要做什麼,內核就會在合適的地方給你分配內存空間。下面學步園小編來講解下Linux虛擬內存怎麼實現?   Linux虛擬內存怎麼實現   第一個例子:下面一段程序會列印出程序的pid(進程...
閱讀全文
2020年07月02日 資料庫 ⁄ 共 4636字 評論關閉
  NoSQL帶給我們的東西很多,高性能,水平擴展性,還有不一樣的思維方式。豐富的數據結構使得redis的設計非常的有趣。不像關係型資料庫那樣,DEV和DBA需要深度溝通,review每行sql語句,也不像memcached那樣,不需要DBA的參與。redis的DBA需要熟悉數據結構,並能了解使用場景。下面學步園小編來講解下有哪些常見Redis資料庫鍵值的設計?   有哪些常見Redis資料庫鍵值的設計   用戶登錄系統   記錄用戶登錄信息的一個系統...
閱讀全文
2020年07月02日 資料庫 ⁄ 共 882字 評論關閉
  Build-CoucbDB是一個CouchDB的自動安裝程序,它的特點是將所有CouchDB的依賴包都放置在獨立的目錄,這樣你在卸載時也可以直接刪除安裝目錄即可。下面學步園小編來講解下怎樣使用Build-CouchDB在系統上安裝多個CouchDB?   怎樣使用Build-CouchDB在系統上安裝多個CouchDB   RedHatEnterpriseLinuxServerrelease5.5(Tikanga)   CentOS5.5   DebianGNU/Linux5.0(Lenny)   Ubuntu10.04LTS(LucidLynx)   Ubuntu9.10(K...
閱讀全文