`

javaScript实现的 数据库

 
阅读更多


1、LokiJS
LokiJS一个基于JavaScript实现、轻量级的面向文档的数据库,其目的是把JavaScript对象作为文档,然后再进行存储,并且以同样的方式来检索数据。 LokiJS可以运行于Node.js和所有支持JavaScript的浏览器、移动应用程序上。LokiJS支持字段索引来实现更快的文件访问,性能也相当好(近50万OPS/ s)。其内置的DynamicView类也能用于数据子集的索引,达到更快的性能。LokiJS支持集合,很像MongoDB,并将数据以JSON格式保存到硬盘上,所以你的数据是可移植的。 LokiJS目前还处在alpha阶段。源码托管在Github上。
2、PouchDB
PouchDB是一个一个JavaScript与HTML5实现的浏览器端开源数据库,基于Apache 2.0开源协议,代码托管在GitHub上,完全兼容CouchDB同步协议,它可以运行在浏览器中,使用 HTML5 IndexedDB API 访问浏览器的底层存储引擎(如 Firefox 的 SQLite 和 Chrome 的 LevelDB)。PouchDB的数据存储、处理方式受到了Apache CouchDB的启发。PouchDB项目的目标是帮助开发者构建线上和线下都能很好地使用的Web应用程序 在应用程序离线的时候,可以将用户数据保存在本地;当恢复在线状态时,通过CouchDB和其他相兼容的服务器来同步这些数据。
3、IndexedDB
随着浏览器的处理能力不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少用户等待从服务器获取数据的时间。
现有的浏览器端数据储存方案,都不适合储存大量数据:cookie不超过4KB,且每次请求都会发送回服务器端;Window.name属性缺乏安全性,且没有统一的标准;localStorage在2.5MB到10MB之间(各家浏览器不同)。所以,需要一种新的解决方案,这就是IndexedDB诞生的背景。
通俗地说,IndexedDB就是浏览器端数据库,可以被网页脚本程序创建和操作。它允许储存大量数据,提供查找接口,还能建立索引。这些都是localStorage所不具备的。就数据库类型而言,IndexedDB不属于关系型数据库(不支持SQL查询语句),更接近NoSQL数据库。
IndexedDB具有以下特点键值对储存、异步、支持事务、同域限制、储存空间大、支持二进制储存等。IndexedDB是本地数据库储存标准,能让Web应用程序离线使用,它将能改进Google Docs等应用程序的离线使用与编辑功能。
目前,Chrome 27+、Firefox 21+、Opera 15+和IE 10+支持这个API,但是Safari完全不支持。
4、TaffyDB
TaffyDB 是一个免费开源的 JavaScript 库,以Web 2.0和 Ajax为中心的轻薄数据库应用。其代码托管在GitHub上,它在Web2.0与Ajax应用程序中扮演数据访问层的"角色"。它你可以把它想像成是浏览器的一个SQL数据库。它提供了强大的数据库功能,用于在 Web 上实现一个轻量级的数据访问层,也就是一个简单的数据库。大大改善了你在Javascript中使用数据的方式。主要特点易于与当前主要Ajax libraries(YUI、JQuery、Dojo、Prototype、EXT)结合使用。提供增/删/改/读,排序,循环,高级查询等功能。其大小只有10k左右。github网址:
5、MinDB
MinDB是国内高中生编写的一个开源JavaScript数据库,它提供一个标准的存储接口(Store Interface)和 Redis 风格的 API,你可以在任何 JavaScript 环境中使用。MinDB提供了多数据操作的多种方法,如set对指定键设置数据, mset批量对指定键设置数据 get获取指定键的值、mget批量获取指定键的值、strlen获取指定键值的长度等等。
在 Github 上的项目主页是:https://github.com/iwillwen/mindb
在微博上看 @大城小胖 推了一个开源项目:MinDB,可以在JavaScript中对应用数据进行存储和操作。作者甘超阳(@Wen_小问)是广州石门中学的高中生,1996年出生。他还是2012年沪JS的演讲者,在图灵社区有一个《Node.js高级程序设计》的写作项目。


ndb数据库的javascript实现ndb4js、类 SQL 数据库jSQL 、基于 Google V8 JavaScript 引擎构建的 NoSQL 数据库Redis-v8 、非常松散的结构化数据库TheBigDB
分享到:
评论

相关推荐

    JavaScript连接数据库实例

    JavaScript 连接数据库实例是指使用 JavaScript 语言连接数据库,实现数据的交互和操作。在本文中,我们将详细介绍 JavaScript 连接数据库实例的实现方法和相关知识点。 一、JavaScript 连接数据库实例的实现 在 ...

    纯javascript对数据库操作

    但通过AJAX(Asynchronous JavaScript and XML)或者现在更常用的Fetch API,可以实现客户端与服务器之间的数据交换,从而间接实现数据库的操作。 **1. AJAX与Fetch API** AJAX是异步JavaScript和XML的缩写,虽然...

    javascript数据库大图片

    在JavaScript中,我们可以借助WebSQL、IndexedDB或localStorage等技术来实现数据存储。 1. **WebSQL**: 这是W3C弃用的一个标准,但在某些浏览器(如旧版的Chrome和Safari)中仍然可用。WebSQL提供了一个SQLite...

    用JavaScript实现WEB数据库的交并集查询.pdf

    标题中的“用JavaScript实现WEB数据库的交并集查询”指的是在Web环境中,使用JavaScript语言来实现对数据库的数据操作,特别是交集和并集查询。在Web开发中,JavaScript是一种常用的客户端脚本语言,用于增强用户的...

    基于python+javascript实现农产品价格预测+LSTm+可视化源码+数据库sql.zip

    基于python+javascript实现农产品价格预测+LSTm+可视化源码+数据库sql.zip基于python+javascript实现农产品价格预测+LSTm+可视化源码+数据库sql.zip基于python+javascript实现农产品价格预测+LSTm+可视化源码+数据库...

    JAVASCRIPT 数据库 静态连接

    本文将深入探讨JavaScript如何实现数据库静态连接,并提供相关实例。 一、Web存储API JavaScript中的Web存储API包括`localStorage`和`sessionStorage`,它们是实现静态连接的基础。这两个API都是基于键值对(key-...

    javascript操作数据库详解

    JavaScript,作为一种广泛应用于Web开发的脚本语言,通常在客户端执行,用于实现动态网页效果。然而,随着Node.js的出现,JavaScript也可以在服务器端运行,从而拥有了与数据库交互的能力。本文将深入探讨如何使用...

    JavaScript操作数据库.ppt

    JavaScript操作数据库主要涉及的技术是利用ActiveX对象与数据库进行交互,特别是通过ADODB对象来实现。ADODB(ActiveX Data Objects)是微软提供的一个数据库访问技术,它允许JavaScript这样的脚本语言与各种数据库...

    基于JavaScript实现的智慧烟感系统项目源码+sql数据库.zip

    基于JavaScript实现的智慧烟感系统项目源码+sql数据库.zip基于JavaScript实现的智慧烟感系统项目源码+sql数据库.zip基于JavaScript实现的智慧烟感系统项目源码+sql数据库.zip基于JavaScript实现的智慧烟感系统项目...

    javascript从数据库取数据.pdf

    在这个特定的例子中,我们看到一个使用JavaScript实现的首页图片轮播效果,这些图片的数据存储在SQL数据库中。 首先,我们需要创建一个数据库来存储图片信息。在给出的例子中,创建了一个名为`images`的表,包含...

    基于JavaScript实现的大学运动会信息管理系统源码+数据库+项目说明.zip

    基于JavaScript实现的大学运动会信息管理系统源码+数据库+项目说明.zip基于JavaScript实现的大学运动会信息管理系统源码+数据库+项目说明.zip基于JavaScript实现的大学运动会信息管理系统源码+数据库+项目说明.zip ...

    javascript连接access数据库

    在Web开发中,JavaScript 是一种广泛使用的脚本语言,主要用于实现客户端的各种交互功能。然而,有时也需要JavaScript能够直接操作后端数据库,比如 Microsoft Access 数据库。本文将详细介绍如何使用 JavaScript ...

    javascript连接SQL数据库

    ### JavaScript连接SQL...通过以上步骤,我们可以看到JavaScript结合ActiveX对象能够简单地实现与SQL Server数据库的连接及数据查询功能。但需要注意的是,在实际项目中应考虑更多因素,如安全性、兼容性和错误处理等。

    JS操作ACCESS数据库

    为了实现跨浏览器的解决方案,开发者通常会采用Web服务(如RESTful API)的方式,将JavaScript与服务器端语言(如PHP、ASP.NET等)相结合,服务器端负责与数据库交互,而JavaScript则通过HTTP请求调用这些服务。...

    javascript从数据库取数据汇编.pdf

    JavaScript 从数据库获取数据是一种常见的做法,特别是在动态网站开发中,可以实现数据的实时更新和交互。本例中,我们看到一个使用 JavaScript 实现首页图片轮播效果的教程,图片存储在 SQL 数据库中,通过 ...

    基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip

    【资源说明】基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip基于JavaScript实现模仿网易云...

    课程设计JavaScript基于图数据库的知识图谱系统源码.zip

    课程设计JavaScript基于图数据库的知识图谱系统源码.zip课程设计JavaScript基于图数据库的知识图谱系统源码.zip课程设计JavaScript基于图数据库的知识图谱系统源码.zip课程设计JavaScript基于图数据库的知识图谱系统...

    JavaScript开源数据库 Taffy DB.zip

    TaffyDB 是一个免费开源的 JavaScript 库,用于在 Web 上实现一个轻量级的数据访问层,也就是一个简单的数据库。主要特点:很小,只有10K左右简单,JavaScript的语法快速易于集成到任何Web应用兼容主流的Ajax库,...

Global site tag (gtag.js) - Google Analytics