阅读更多
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 - 一个基于...

  • polylearn-0.1.dev0-cp35-cp35m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • 基于Simulink的语音信号降噪与增强.docx

    基于Simulink的语音信号降噪与增强.docx

  • java资源Java条形码生成库 Barcode4J

    java资源Java条形码生成库 Barcode4J提取方式是百度网盘分享地址

  • pgmagick-0.7.5-cp27-cp27m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • pendulum-2.1.2-cp310-cp310-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • com.bishua666.luxxx1.apk

    com.bishua666.luxxx1.apk

Global site tag (gtag.js) - Google Analytics