是否有基于JSON的高性能数据库与客户端实现?

时间:2013-11-16 09:18:49

标签: database json nosql client-side server-side

我发现了关于SQL-like query libraries的问题。我正在寻找的是一个库,它允许查询JSON对象,嵌入客户端应用程序(浏览器),以及远程高性能专用数据库。

5 个答案:

答案 0 :(得分:3)

为了完整起见,我将丢弃PouchDB和CouchDB。

客户端邮袋:http://pouchdb.com/ Couch for server side:http://couchdb.apache.org/

答案 1 :(得分:1)

我正在寻找同样的事情,经过多次搜索突然遇到了NeDB,它现在有一个浏览器实现。

https://github.com/louischatriot/nedb

与PouchDB不同,它有一个类似Mongo的查询API。

答案 2 :(得分:0)

您可以尝试与couchbase服务器同步的couchbase lite(客户端)。

http://www.couchbase.com/communities/couchbase-litehttp://www.couchbase.com/

它是一个基于文档的nosql数据库,查询不像SQL那么丰富,但您可以使用couchbase视图创建其他索引来查询数据(map reduce jobs)。它们在客户端和服务器上都有效,它还支持设备和服务器之间的同步。

答案 3 :(得分:0)

如果您想使用SQL查询,可以试试N1QL。 Couchbase的这个扩展允许您查询与SQL查询非常相似的系统。你也应该看看ElasticSearch。这是一个非常强大的搜索引擎,但查询语言不是SQL。 Couchbase和ElasticSearch通过plugin很好地相互交互。此外,OrientDB允许对与SQL非常相似的语言进行查询。我认为可以将OrientDB改为json格式。当然还有MongoDB

答案 4 :(得分:0)

(是的,我迟到了派对)

今天还有一个不错的选择:https://github.com/typicode/lowdb。它使用lodash,并且在unpkg上提供了一个UMD构建以进行测试和快速原型制作:

<script src="https://unpkg.com/lodash@4/lodash.min.js"></script>
<script src="https://unpkg.com/lowdb@0.17/dist/low.min.js"></script>
<script src="https://unpkg.com/lowdb@0.17/dist/LocalStorage.min.js"></script>
<script>
  var adapter = new LocalStorage('db')
  var db = low(adapter)
</script>

然后,像这样使用它:

// Add a post
db.get('posts')
  .push({ id: 1, title: 'lowdb is awesome'})
  .write()

db.get('posts')
  .find({ id: 1 })
  .value()

Here are more examples

检查可用的不同适配器