Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 是否有一个基于性能JSON的数据库,带有客户端实现?_Database_Json_Nosql_Client Side_Server Side - Fatal编程技术网

Database 是否有一个基于性能JSON的数据库,带有客户端实现?

Database 是否有一个基于性能JSON的数据库,带有客户端实现?,database,json,nosql,client-side,server-side,Database,Json,Nosql,Client Side,Server Side,我发现这个问题是关于。我正在寻找的是一个库,它允许对嵌入在客户端应用程序(浏览器)中的JSON对象以及远程高性能专用数据库进行查询。您可以尝试与couchbase服务器同步的couchbase lite(客户端) 和 它是一个基于文档的nosql数据库,查询不如SQL丰富,但您可以创建额外的索引,使用couchbase视图(map reduce作业)查询数据。这些功能在客户端和服务器上都可以工作,它还支持设备和服务器之间的同步。如果要使用SQL查询,可以尝试。Couchbase的这个扩展允许

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

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


它是一个基于文档的nosql数据库,查询不如SQL丰富,但您可以创建额外的索引,使用couchbase视图(map reduce作业)查询数据。这些功能在客户端和服务器上都可以工作,它还支持设备和服务器之间的同步。

如果要使用SQL查询,可以尝试。Couchbase的这个扩展允许您查询与SQL查询非常相似的系统。你也应该看看。这是一个非常强大的搜索引擎,但查询语言不是SQL。Couchbase和ElasticSearch通过。还允许对非常类似于SQL的语言进行查询。我认为将OrientDB调整为json格式是可能的。当然有。

为了完整起见,我将扔掉PockDB和CouchDB

客户端邮袋:
服务器端的沙发:

我在搜索同样的东西,经过多次搜索后,突然发现了NeDB,它现在有了一个浏览器实现

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

(是的,我晚会迟到了)

今天还有一个很好的选择:。它使用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>


检查可用的不同适配器

我不知道怎么会错过这个。我来看看。我不太明白你说的“在浏览器中工作”是什么意思。我可以说Couchbase、ElasticSearch和MongoDB都有Web控制台,这使得管理和修改数据库非常容易。ElasticSearch和Couchbase也有相当丰富的REST界面。如果您能更详细地解释一下“在浏览器中工作”的含义,也许我能更准确地回答。N1QL将在未来成为couchbase的一部分,目前正在预生产中,没有固定的发布日期。在客户端,我指的是它们在客户端上运行(在浏览器或v8中)。我打算将其用于嵌入式应用程序,尤其是与。我无法想象您希望与世界其他地方共享数据库的全部内容的用例。请注意,PockDB现在有了一种类似MongoDB的查询语言,这是使用内存功能的一个很好的选择。只需添加脚本标记nedb.min.js(browser out version)并从
var db=new nedb()
开始。(注意,它可以使用ajax加载和保存文件)
// Add a post
db.get('posts')
  .push({ id: 1, title: 'lowdb is awesome'})
  .write()

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