lokijs可以用mysql_JavaScript实现的内存数据库LokiJS介绍和入门实例_javascript技巧
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技巧相关推荐
- Java内存数据库-H2介绍及实例(SpringBoot)
介绍 内存数据库(Embedded database或in-momery database)具有配置简单.启动速度快.尤其是其可测试性等优点,使其成为开发过程中非常有用的轻量级数据库.在spring中 ...
- sqlserver2014内存数据库特性介绍
sql server 2014提供了众多激动人心的新功能,但其中我想最让人期待的特性之一就要算内存数据库了,下面就简单介绍一下sql server 2014的内存数据库的一些特性 相信大家对内存数据库 ...
- 纯java分布式内存数据库_高性能分布式内存数据库VoltDB介绍
VoltDB数据库是一个分布式,可扩展,shared-nothing的内存数据库.使用JAVA 写的存储过程来定义事务.使用标准SQL访问数据,使用并行的单线程处理方式确保数据一致性,同时避免了传统数 ...
- 内存数据库eXtremeDB介绍(1)
eXtremeDB是一款实时内存数据库系统(IMDS),适用于各种高性能.小尺寸.紧密存储.零内存分配或几种兼有的服务器.嵌入式应用领域. eXtremeDB的开发完全基于ANSI C,可以运行在各种 ...
- 数据库中的windows1.0(最新内存数据库VOLTDB的一些介绍)
数据库中的windows1.0(最新内存数据库VOLTDB的一些介绍) 最近看了一下voltdb内存数据库的介绍,也做了一些测试,感觉还不错. VoltDB是Postgres和Ingres联合创始人M ...
- 如何让NoSQL内存数据库适合企业级应用
如何让NoSQL内存数据库适合企业级应用 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 英文原文:How to Make Your In-memory ...
- 计算机科学精彩帖子收集
linux源码 LXR 源自"the Linux Cross Referencer",中间的"X"形象地代表了"Cross".与 Sourc ...
- Redis入门(一)
目录 一.Redis入门介绍 1.入门概述 2. 作用 3.下载地址 4.Linux版安装 5. Redis启动后杂项基础知识讲解 二.Redis数据类型 1.Redis的五大数据类型 2.redis ...
- 在ASP.NET Core 2.0中创建Web API
目录 介绍 先决条件 软件 技能 使用代码 第01步 - 创建项目 第02步 - 安装Nuget包 步骤03 - 添加模型 步骤04 - 添加控制器 步骤05 - 设置依赖注入 步骤06 - 运行We ...
最新文章
- 让机器听懂人话的自然语言处理技术究竟神奇在哪里?
- Android studio Merge 标签 显示错乱
- 简事二三 之 http缓存机制
- ios高级开发之多线程(一)
- vue swiper循环播放无效解决
- java界面化二叉排序树_105-线索化二叉树代码实现2
- 在 Windows 8 中支持传感器
- Drupal 6 将于 2016 年 2 月 14 日终结生命周期
- Python:if语句
- FastDFS 入门简介
- 纯CSS实现兼容ie6以上的圆角头像
- 惊慌 Android!使用 3D 打印的头像可破解多款手机
- Netty学习(三)高性能之ByteBuf源码解析(篇幅较长)
- Pix2Pix代码解析
- iwconfig 安装_arm linux iwconfig 等
- 微软drive服务器,OneDrive:微软云存储服务
- HTML5游子吟网页的完整代码,游子吟
- fineReport读取模板文件
- 计算机ps相框怎么做,如何在PS中制作相框?在PS中制作相框的具体方法
- 软件测试归纳法调试,《软件测试艺术》读书笔记(34)_归纳法、演绎法、回溯法、测试法调试及其原则、错误分析...