阅读更多
LokiJS一个轻量级的面向文档的数据库,由JavaScript实现,性能高于一切。目的是把JavaScript对象作为文档,然后再进行存储,并且以同样的方式来检索数据。 LokiJS可以运行于Node.js和所有支持JavaScript的浏览器、移动应用程序上。
LokiJS支持字段索引来实现更快的文件访问,性能也相当好(近50万OPS/ s)。其内置的DynamicView类也能用于数据子集的索引,达到更快的性能。 LokiJS支持集合,很像MongoDB,并将数据以JSON格式保存到硬盘上(根据会话来恢复状态),所以你的数据是可移植的。
采用LokiJS的最理想情景:

移动应用程序——尤其是基于HTML5的(例如:Cordova,Phonegap等等)
基于Node.js的小——中型应用程序的数据存储
采用Node-Webkit的桌面应用程序
LokiJS目前还处在alpha阶段。源码托管在Github上。

快速安装:
npm install lokijs  
or:  
bower install lokijs  

创建一个数据库:
var db = new loki('loki.json') 
Pass the filename where to persist data

创建一个集合:
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 } } )

创建一个动态视图:
var legs = children.addDynamicView('legs');
legs.applyFind( { legs: { '$gt' : 2 } )
legs.applySimpleSort('legs');
legs.data();

MapReduce:
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);  
 });  

LokiJS相关资料:
官网:http://lokijs.org/
托管地址:https://github.com/techfort/LokiJS
3
0
评论 共 5 条 请登录后发表评论
5 楼 小林信仁 2014-11-09 01:00
看着挺牛逼的~
4 楼 gq2010 2014-11-07 08:06
能存放多少数据,多的话会不会导致浏览器死掉
3 楼 zbm2001 2014-11-06 13:51
推荐及时,但是要做小白鼠?
2 楼 yixiandave 2014-11-06 13:27
好东西,关注
1 楼 gjf450005950 2014-11-06 09:17

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • html5,bootstrap实现博客系统前端页面

    html5实现的博客主页面index.html,article.html,tags.html,list_xwzj.html,index_lyb.html,index_awy.html等等,包括css,amages,js等,是静态页面,拿来就可以直接用

  • 前端使用 BootStrap 写一些后台常用的界面

    一、前言 1、作为一个专注后台方向上的学习者,肯定不只是简单地处理业务逻辑而已 2、自己独立完成一个作品,一般都要涉及到几个界面的编写: ①登录界面 ②CRUD界面 ③主页 ④… 3、UI方面的简单的框架有很多,使用的过程也是深有感触: ①之前先是使用 EasyUI ,后来逐渐觉得其写出来的界面如明日黄花,简陋不已,写出来的界面都不好意思说是自己写的。 ②于是接着选择了最新最热门...

  • 前端:1小时搭建简约漂亮的个人网站(Bootstrap)

    1小时就能搭建这么简约漂亮的个人网站(Bootstrap) 有一个搭建自己个人网站的想法,把自己的一些技术文章、日记、创业想法等等统统寄托在这里。 后台前端统统来一套! 首先是前端! 先上这个长得好看的效果图。 概述 目前为只完成了该页面的UI开发,暂时没有实现与后台交互的功能。现在在学习ssm框架的搭建,争取过年前搞定后台的基本接口。然后把这个页面的登录、技术文章、随手记与后台交

  • 基于bootstrap的简单分页前端界面实现

    ①效果图②bootstrap基本模板&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt; &amp;lt;met

  • lokijs可以用mysql_LokiJS:纯JavaScript实现的轻量级数据库

    LokiJS一个轻量级的面向文档的数据库,由Javascript实现,性能高于一切。目的是把JavaScript对象作为文档,然后再进行存储,并且以同样的方式来检索数据。LokiJS可以运行于Node.js和所有支持JavaScript的浏览器、...

  • javaScript实现的 数据库

    LokiJS一个基于JavaScript实现、轻量级的面向文档的数据库,其目的是把JavaScript对象作为文档,然后再进行存储,并且以同样的方式来检索数据。 LokiJS可以运行于Node.js和所有支持JavaScript的浏览器、移动应用程序...

  • WEB APP 数据存储-LokiJS

    LokiJS:纯JavaScript实现的轻量级数据库 原文地址:http://www.cstor.cn/textdetail_7776.html  LokiJS一个轻量级的面向文档的数据库,由JavaScript实现,性能高于一切。目的是把JavaScript对象作为文档,...

  • 性能:15个JavaScript本地存储技术的函数库和工具

    当构建更复杂的JavaScript应用程序运行在用户的浏览器是非常有用的,它可以在浏览器中存储信息,这样的信息可以被共享在不同的页面,浏览会话。 在最近的过去,这将有可能只被cookies文本文件保存到用户的计算机,...

  • 15个nosql数据库

    当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。MongoDB还

  • nosql数据库

    1、MongoDB ...当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。Mong

  • 数据简化社区2018年全球数据库总结及18种主流数据库介绍(公号回复“数据库2018”下载典藏版PDF报告)

    数据简化DataSimp导读:Google搜索量最大的DB-Engines数据库排名,介绍前几名数据库特点、云AI区块链等数据库服务;展望2018年数据库发展趋势,本文合计40k字详读约需36分钟。最近群里说国内可以重新使用谷歌搜索、...

  • 15个JavaScript本地存储技术的函数库和工具

    当构建更复杂的JavaScript应用程序运行在用户的浏览器是非常有用的,它可以在浏览器中存储信息,这样的信息可以被共享在不同的页面,浏览会话。 在最近的过去,这将有可能只被cookies文本文件保存到用户的计算机,...

  • 前端组件、插件汇总

    0. 前端自动化(Workflow)   前端构建工具     Webpack - module bundler Yeoman - a set of tools for automating development workflow gulp - The streaming build ... grunt - the JavaScript...

  • 前端组件库 - 搭建web app常用的样式/组件等收集列表(移动优先)

    轻量级JavaScript框架 Min.js - Super minimal selector and event library skel.js - A lightweight responsive framework Sprint.js - 一个高性能、小体积的 DOM 操作库 knockout PhantomJS - 一个基于...

  • OFDM、OOK、PPM、QAM 的误码率模拟【绘制不同调制方案的误码率曲线】附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • 8c71b76fb2ec10cf50fc6b0308d3dcfc_9545878e2b97a84b2e089ece58da9e82.png

    8c71b76fb2ec10cf50fc6b0308d3dcfc_9545878e2b97a84b2e089ece58da9e82

  • Android SO逆向-对象的拷贝构造函数.pdf

    Android逆向过程学习

  • 基于S7-200 PLC的糖果包装控制系统设计与实现

    内容概要:本文详细介绍了基于西门子S7-200 PLC的糖果包装控制系统的设计与实现。首先阐述了PLC在工业自动化领域的优势及其在糖果包装生产线中的重要性。接着深入探讨了系统的硬件连接方式,包括传感器、执行机构与PLC的具体接口配置。随后展示了关键的编程实现部分,如糖果计数、包装执行、送膜控制、称重判断以及热封温度控制等具体梯形图代码片段。此外,还分享了一些实用的经验技巧,如防止信号抖动、PID参数优化、故障诊断方法等。最后总结了该系统的优势,强调其对提高生产效率和产品质量的重要作用。 适合人群:从事工业自动化控制、PLC编程的技术人员,尤其是对小型PLC系统感兴趣的工程师。 使用场景及目标:适用于糖果制造企业,旨在提升包装生产线的自动化程度,确保高效稳定的生产过程,同时降低维护成本并提高产品一致性。 其他说明:文中不仅提供了详细的理论讲解和技术指导,还结合实际案例进行了经验分享,有助于读者更好地理解和掌握相关知识。

  • PLC与WinCC实现三部十层电梯协同控制及优化技巧

    内容概要:本文详细介绍了参与西门子杯比赛中关于三部十层电梯系统的博图V15.1程序设计及其WinCC画面展示的内容。文中不仅展示了电梯系统的基本架构,如抢单逻辑、方向决策、状态机管理等核心算法(采用SCL语言编写),还分享了许多实际调试过程中遇到的问题及解决方案,例如未初始化变量导致的异常行为、状态机遗漏空闲状态、WinCC画面动态显示的挑战以及通信配置中的ASCII码解析错误等问题。此外,作者还特别提到一些创意性的设计,如电梯同时到达同一层时楼层显示器变为闪烁爱心的效果,以及节能模式下电梯自动停靠中间楼层的功能。 适合人群:对PLC编程、工业自动化控制、电梯调度算法感兴趣的工程技术人员,尤其是准备参加类似竞赛的学生和技术爱好者。 使用场景及目标:适用于希望深入了解PLC编程实践、掌握电梯群控系统的设计思路和技术要点的人士。通过学习本文可以更好地理解如何利用PLC进行复杂的机电一体化项目的开发,提高解决实际问题的能力。 其他说明:文章风格幽默诙谐,将严肃的技术话题融入轻松的生活化比喻之中,使得原本枯燥的专业知识变得生动有趣。同时,文中提供的经验教训对于从事相关领域的工作者来说非常宝贵,能够帮助他们少走弯路并激发更多创新思维。

  • 慧荣量产工具合集.zip

    慧荣量产工具合集.zip

Global site tag (gtag.js) - Google Analytics