lokijs可以用mysql_JavaScript实现的内存数据库LokiJS介绍和入门实例_javascript技巧
LokiJS是一個內存數(shù)據(jù)庫,將性能考慮放在第一位。
LokiJS支持索引和更快的文檔訪問,執(zhí)行性能非常好(近50萬OPS/秒)。其內置DynamicView類可以用于數(shù)據(jù)子集的索引,甚至獲取更快的性能。
*閱讀這篇文章來看一看LokiJS的性能表現(xiàn)。
LokiJS支持collections(數(shù)據(jù)集),跟MongoDB的很像,并且以JSON格式將數(shù)據(jù)保存到磁盤,所以你的數(shù)據(jù)是可移植的。
LokiJS即可運行在Node.js端和瀏覽器端。
JavaScript是一種簡單易學,通用的語言,所以在javascript數(shù)據(jù)庫開發(fā)非常很容易且非常高效。如果你的MongoDB還沒有退休,在下面這些情況,您可能會發(fā)現(xiàn)LokiJS是更理想的解決方案:
1.移動應用-特別是HTML應用。(Cordova, Phonegap)
2.Node.js內置的為小到中型應用設計的數(shù)據(jù)存儲
3.內置在桌面中的應用(Node Webkit)
LokiJS正在支持獨立服務器,可使用http/tcp客戶端訪問。
選擇你最喜歡的范式
LokiJS的功能完全利用了JavaScript的力量。
如果函數(shù)式編程是您的首選風格,那么你肯定會喜歡使用視圖來查詢數(shù)據(jù)。
您也可以使用您偏愛的MongoDB的shell來查詢文本對象。
快速入門
安裝
LokiJS 可在npm和bower中安裝. 運行:
npm install lokijs
或
bower install lokijs
使用
創(chuàng)建數(shù)據(jù)庫:
var db = new loki('loki.json')
傳入你需要保存數(shù)據(jù)的JSON文件
創(chuàng)建數(shù)據(jù)集:
var children = db.addCollection('children')
插入文檔:
children.insert({name:'Sleipnir', legs: 8})
children.insert({name:'Jormungandr', legs: 0})
children.insert({name:'Hel', legs: 2})
獲取文檔:
children.get(1); // returns Sleipnir
children.find( {'name':'Sleipnir'} )
children.find( { legs: { '$gt' : 2 } } )
創(chuàng)建動態(tài)視圖:
var legs = children.addDynamicView('legs');
legs.applyFind( { legs: { '$gt' : 2 } )
legs.applySimpleSort('legs');
legs.data();
MapReduce(數(shù)據(jù)聚合):
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);
});
本文原創(chuàng)發(fā)布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的lokijs可以用mysql_JavaScript实现的内存数据库LokiJS介绍和入门实例_javascript技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何查看mysql的gtid_汇总丨My
- 下一篇: pandaboard 安装_linux