您好、欢迎来到现金彩票网!
当前位置:千旺彩票 > 复制数组 >

Realm 为 Nodejs 发布对象数据库

发布时间:2019-05-10 15:08 来源:未知 编辑:admin

  Realm 为 Node.js 启动了一个对象数据库项目,使用这款数据库,移动开发者可以向客户端发送预处理的 Realm 对象。

  在宣布开源这款数据库时,Realm 的技术团队说,使用 Realm Node.js“可以像以前那样跟对象打交道,不同之处在于,在 Realm 里这些对象可以很容易地被持久化到磁盘上。你不需要把它们序列化成 JSON,也不需要通过 ORM 框架来把它们保存到表里面”。

  之所以要为 Realm 开发一个服务器版本,是因为在Realm 移动平台发布后,Realm 技术团队收到了很多关于为该平台提供 Node 接口的呼声。

  Realm Node.js 使用多版本并发控制“为多线程和多进程环境提供并发的数据库访问”,也就是说,读进程和写进程看到的数据库视图是一致的。为了做到这点,在数据写入方完成事务时,Realm 使用通知系统来通知数据读取方。开发者可以使用 Realm 的通知 API 和它的通知系统在写事务完成时通知读线程。

  以下代码使用Express框架创建 HTTP 端点,并用Winston记录请求日志:

  接下来,日志会被保存到 Realm,然后启动另一个 Node 进程,注册一个 Realm :

  Realm 的技术团队解释说,“依赖 Realm 的支持来收集通知,这些通知包含了插入、删除或修改对象的相关信息。例子里的监听一个针对所有错误级别日志的查询,然后把这些日志消息在控制台上打印出来”。

  在 JavaScript 社区,有些人对这款数据库提出质疑。Hacker News上有个用户问了一个问题:”这款数据库是否具有最新的同步功能?”Realm 的产品总监 Adam Fish回答说:“这个版本并不包含同步功能,不过它可以跟本地的 Realm 结合起来使用。我们之所以把它贡献给 Node.js 社区,是因为我们认为它能够提供特殊的价值,比如进程间通信”。

  最后,有人问:“它的性能怎么样?很难相信它可以跟 SQL 媲美。”Fish回答说,目前还没有正式地拿它跟其它运行在服务器端的 SQL 数据库进行过对比,不过 Realm 跟 SQLite 可以一比高下。针对 Android 的数据库测试基准可以在这里看到。

  Realm Node.js 可以从NPM获取,它完全开源,可以自由使用。

http://csyuntao.net/fuzhishuzu/246.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有