最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實(shí)現(xiàn)的內(nèi)存數(shù)據(jù)庫LokiJS介紹和入門實(shí)例

 更新時(shí)間:2014年11月17日 09:21:09   投稿:junjie  
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的內(nèi)存數(shù)據(jù)庫LokiJS介紹和入門實(shí)例,LokiJS是一個(gè)內(nèi)存數(shù)據(jù)庫,將性能考慮放在第一位,使用JavaScript編寫,需要的朋友可以參考下

LokiJS是一個(gè)內(nèi)存數(shù)據(jù)庫,將性能考慮放在第一位。
LokiJS支持索引和更快的文檔訪問,執(zhí)行性能非常好(近50萬OPS/秒)。其內(nèi)置DynamicView類可以用于數(shù)據(jù)子集的索引,甚至獲取更快的性能。

*閱讀這篇文章來看一看LokiJS的性能表現(xiàn)。

LokiJS支持collections(數(shù)據(jù)集),跟MongoDB的很像,并且以JSON格式將數(shù)據(jù)保存到磁盤,所以你的數(shù)據(jù)是可移植的。

LokiJS即可運(yùn)行在Node.js端和瀏覽器端。

JavaScript是一種簡單易學(xué),通用的語言,所以在javascript數(shù)據(jù)庫開發(fā)非常很容易且非常高效。如果你的MongoDB還沒有退休,在下面這些情況,您可能會(huì)發(fā)現(xiàn)LokiJS是更理想的解決方案:

1.移動(dòng)應(yīng)用-特別是HTML應(yīng)用。(Cordova, Phonegap)
2.Node.js內(nèi)置的為小到中型應(yīng)用設(shè)計(jì)的數(shù)據(jù)存儲(chǔ)
3.內(nèi)置在桌面中的應(yīng)用(Node Webkit)

LokiJS正在支持獨(dú)立服務(wù)器,可使用http/tcp客戶端訪問。

選擇你最喜歡的范式

LokiJS的功能完全利用了JavaScript的力量。
如果函數(shù)式編程是您的首選風(fēng)格,那么你肯定會(huì)喜歡使用視圖來查詢數(shù)據(jù)。
您也可以使用您偏愛的MongoDB的shell來查詢文本對(duì)象。

快速入門

安裝

LokiJS 可在npm和bower中安裝. 運(yùn)行:

復(fù)制代碼 代碼如下:

npm install lokijs


復(fù)制代碼 代碼如下:

bower install lokijs

使用

創(chuàng)建數(shù)據(jù)庫:

復(fù)制代碼 代碼如下:

var db = new loki('loki.json')

傳入你需要保存數(shù)據(jù)的JSON文件

創(chuàng)建數(shù)據(jù)集:

復(fù)制代碼 代碼如下:

var children = db.addCollection('children')

插入文檔:

復(fù)制代碼 代碼如下:

children.insert({name:'Sleipnir', legs: 8})
children.insert({name:'Jormungandr', legs: 0})
children.insert({name:'Hel', legs: 2})

獲取文檔:

復(fù)制代碼 代碼如下:

children.get(1); // returns Sleipnir
children.find( {'name':'Sleipnir'} )
children.find( { legs: { '$gt' : 2 } } )

創(chuàng)建動(dòng)態(tài)視圖:

復(fù)制代碼 代碼如下:

var legs = children.addDynamicView('legs');
legs.applyFind( { legs: { '$gt' : 2 } )
legs.applySimpleSort('legs');
legs.data();

MapReduce(數(shù)據(jù)聚合):

復(fù)制代碼 代碼如下:

children.mapReduce(
  function( obj ){ return obj.legs; } ,
  function( array ) {
    var sum = 0;
    for (var i=0; i < array.length; i++ ){
      sum += array[i];
    }
    return ( sum / array.length ).toFixed(2);
 });

相關(guān)文章

最新評(píng)論

长岛县| 湘乡市| 昌乐县| 抚远县| 车险| 仁怀市| 涞水县| 汉阴县| 青浦区| 太和县| 分宜县| 凤凰县| 拉孜县| 宝清县| 九寨沟县| 东台市| 兴山县| 娱乐| 栖霞市| 遂平县| 承德县| 沁源县| 上饶县| 彰武县| 永清县| 揭东县| 孙吴县| 大竹县| 九龙城区| 秦皇岛市| 铜川市| 巴中市| 博湖县| 天长市| 北票市| 龙州县| 崇州市| 仁怀市| 浦县| 海阳市| 绥化市|