LokiJS是一个内存数据库,将性能考虑放在第一位。

LokiJS支持索引和更快的文档访问,执行性能非常好(近50万OPS/秒)。其内置DynamicView类可以用于数据子集的索引,甚至获取更快的性能。

*阅读这篇文章来看一看LokiJS的性能表现。

LokiJS支持collections(数据集),跟MongoDB的很像,并且以JSON格式将数据保存到磁盘,所以你的数据是可移植的。

LokiJS即可运行在Node.js端和浏览器端。

JavaScript是一种简单易学,通用的语言,所以在javascript数据库开发非常很容易且非常高效。如果你的MongoDB还没有退休,在下面这些情况,您可能会发现LokiJS是更理想的解决方案:

1.移动应用-特别是HTML应用。(Cordova, Phonegap)

2.Node.js内置的为小到中型应用设计的数据存储

3.内置在桌面中的应用(Node Webkit)

LokiJS正在支持独立服务器,可使用http/tcp客户端访问。

选择你最喜欢的范式

LokiJS的功能完全利用了JavaScript的力量。

如果函数式编程是您的首选风格,那么你肯定会喜欢使用视图来查询数据。

您也可以使用您偏爱的MongoDB的shell来查询文本对象。

快速入门

安装

LokiJS 可在npm和bower中安装. 运行:

npm install lokijs

bower install lokijs

使用

创建数据库:

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

传入你需要保存数据的JSON文件

创建数据集:

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);

});

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

lokijs可以用mysql_JavaScript实现的内存数据库LokiJS介绍和入门实例_javascript技巧相关推荐

  1. Java内存数据库-H2介绍及实例(SpringBoot)

    介绍 内存数据库(Embedded database或in-momery database)具有配置简单.启动速度快.尤其是其可测试性等优点,使其成为开发过程中非常有用的轻量级数据库.在spring中 ...

  2. sqlserver2014内存数据库特性介绍

    sql server 2014提供了众多激动人心的新功能,但其中我想最让人期待的特性之一就要算内存数据库了,下面就简单介绍一下sql server 2014的内存数据库的一些特性 相信大家对内存数据库 ...

  3. 纯java分布式内存数据库_高性能分布式内存数据库VoltDB介绍

    VoltDB数据库是一个分布式,可扩展,shared-nothing的内存数据库.使用JAVA 写的存储过程来定义事务.使用标准SQL访问数据,使用并行的单线程处理方式确保数据一致性,同时避免了传统数 ...

  4. 内存数据库eXtremeDB介绍(1)

    eXtremeDB是一款实时内存数据库系统(IMDS),适用于各种高性能.小尺寸.紧密存储.零内存分配或几种兼有的服务器.嵌入式应用领域. eXtremeDB的开发完全基于ANSI C,可以运行在各种 ...

  5. 数据库中的windows1.0(最新内存数据库VOLTDB的一些介绍)

    数据库中的windows1.0(最新内存数据库VOLTDB的一些介绍) 最近看了一下voltdb内存数据库的介绍,也做了一些测试,感觉还不错. VoltDB是Postgres和Ingres联合创始人M ...

  6. 如何让NoSQL内存数据库适合企业级应用

    如何让NoSQL内存数据库适合企业级应用 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 英文原文:How to Make Your In-memory ...

  7. 计算机科学精彩帖子收集

    linux源码 LXR 源自"the Linux Cross Referencer",中间的"X"形象地代表了"Cross".与 Sourc ...

  8. Redis入门(一)

    目录 一.Redis入门介绍 1.入门概述 2. 作用 3.下载地址 4.Linux版安装 5. Redis启动后杂项基础知识讲解 二.Redis数据类型 1.Redis的五大数据类型 2.redis ...

  9. 在ASP.NET Core 2.0中创建Web API

    目录 介绍 先决条件 软件 技能 使用代码 第01步 - 创建项目 第02步 - 安装Nuget包 步骤03 - 添加模型 步骤04 - 添加控制器 步骤05 - 设置依赖注入 步骤06 - 运行We ...

最新文章

  1. 让机器听懂人话的自然语言处理技术究竟神奇在哪里?
  2. Android studio Merge 标签 显示错乱
  3. 简事二三 之 http缓存机制
  4. ios高级开发之多线程(一)
  5. vue swiper循环播放无效解决
  6. java界面化二叉排序树_105-线索化二叉树代码实现2
  7. 在 Windows 8 中支持传感器
  8. Drupal 6 将于 2016 年 2 月 14 日终结生命周期
  9. Python:if语句
  10. FastDFS 入门简介
  11. 纯CSS实现兼容ie6以上的圆角头像
  12. 惊慌 Android!使用 3D 打印的头像可破解多款手机
  13. Netty学习(三)高性能之ByteBuf源码解析(篇幅较长)
  14. Pix2Pix代码解析
  15. iwconfig 安装_arm linux iwconfig 等
  16. 微软drive服务器,OneDrive:微软云存储服务
  17. HTML5游子吟网页的完整代码,游子吟
  18. fineReport读取模板文件
  19. 计算机ps相框怎么做,如何在PS中制作相框?在PS中制作相框的具体方法
  20. 软件测试归纳法调试,《软件测试艺术》读书笔记(34)_归纳法、演绎法、回溯法、测试法调试及其原则、错误分析...

热门文章

  1. MATLAB库函数polly2trellis(卷积码生成多项式转网格图描述)的实现过程详解
  2. H3C 三种生成树协议特性的比较
  3. Python中转换角度为弧度的radians()方法
  4. 数据竞赛利器 —— xgboost 学习清单
  5. sql插入临时表数据的方法
  6. java 里面eaquls和==区别
  7. 标准错误处理机制——error
  8. [ZZ] 使用rsync来实现快速删除大量文件
  9. javascript arguments
  10. 函数分组学通MongoDB——第三天 细说高级操作