博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RethinkDB已经将其数据库移植到Windows
阅读量:6883 次
发布时间:2019-06-27

本文共 1207 字,大约阅读时间需要 4 分钟。

已经推出了其数据库的。该版本耗时一年开发,可以运行在64位Windows操作系统上,目前尚处于Beta测试阶段。

\\

考虑到此次移植所付出的巨大的时间成本,我们采访了RethinkDB联合创始人Michael Glukhovsky,了解更多关于其数据库Windows版本的细节。

\\

InfoQ:将RethinkDB移植到Windows,最困难的部分有哪些?

\\
\

MG:RethinkDB的异步I/O操作依赖特定于平台的API。Windows上的相关API同Linux的epoll和OS X的kqueue有很大的不同。在Linux上,开发人员使用epoll获取通知,让他们知道一个描述符已经读或写就绪。在Windows上,开发人员使用I/O完成端口(IOCP),这需要将异步操作进行排队,并在操作成功或失败时发送通知。改写构建系统是另一个主要的难点。我们必须在Windows上统一编译所有第三方开源依赖。

\
\\

InfoQ:RethinkDB有一个跨不同操作系统的公用代码库吗?

\\
\

MG:是的,RethinkDB有一个统一的跨平台代码库。不过,有些特定于平台的代码路径依赖于本地平台的API。在我们的GitHub库中,有一个arch目录,其中包含了所有特定于平台的代码。据我们估计,RethinkDB有3%到4%的源代码是特定于某个操作系统的。

\
\\

InfoQ:Windows版本的功能同Linux和OS X版本一样吗?

\\
\

MG:RethinkDB on Windows在功能上与Linux和OS X版本相同。该数据库的特性在所有三个平台上都是一致的。不过,我们仍然在优化Windows版本,以便它达到同样的性能。

\
\\

InfoQ:您能给我们大体介绍下路线图上有哪些特性吗?

\\
\

MG:对于新的Windows移植,我们正努力让开发人员可以将数据库作为一个Windows服务运行。更广泛地讲,我们正在实现一些安全特性,如支持数据库用户账户和权限。此外,我们还在扩展数据库的实时处理能力,让开发人员可以在更多的操作中使用changefeeds。

\
\\

RethinkDB是一个开源、分布式、可扩展的数据库,可以配置用于实时向应用程序推送数据变化通知,而不是让应用程序不断地轮询数据库变化。。

\\

是系列文章的作者,他最近对RethinkDB进行了测试,以核实它在使用majority读\u0026amp;写时是否支持线性操作。Kingsbury总结道:

\\
\

据我所知,RethinkDB的安全声明是准确的。如果写操作的一致性水平低于majority,那么可能会丢失更新,并在使用singleoutdated读时遇到各种读异常,但是majority/majority似乎是线性的。

\
\\

关于这一点,我们建议读者阅读来了解更多信息。

\\

查看英文原文:

转载地址:http://pkibl.baihongyu.com/

你可能感兴趣的文章
阿里云产品头条(2017年12月刊)
查看>>
探究SQL添加非聚集索引,性能提高几十倍之谜
查看>>
Java 如何不使用 volatile 和锁实现共享变量的同步操作
查看>>
Java架构-Java代码规范那些事
查看>>
容器监控实践—PromQL查询解析
查看>>
追踪解析 Disruptor 源码
查看>>
【剑指offer】让抽象问题具体化
查看>>
聊聊flink的AbstractNonHaServices
查看>>
搭建一个通用的脚手架
查看>>
PAT A1071
查看>>
【笔记】重学前端-winter
查看>>
windows下重装xampp并做mysql数据迁移的步骤
查看>>
Java日志组件间关系
查看>>
聊聊前端国际化文案该如何处理
查看>>
JS难点之hoist
查看>>
“独角兽”企业都爱选择腾讯云,背后原因值得考究
查看>>
浅析 Vue 2.6 中的 nextTick 方法
查看>>
199. Binary Tree Right Side View
查看>>
配置SpringBoot方便的切换jar和war
查看>>
2018最佳GAN论文回顾(下)
查看>>