Faster数据库研习,一
什么是Faster
Faster 是一个很屌的嵌入式KeyValue 数据库项目
我简单的把 微软官网怎么吹的给大家翻译一下:
Faster:一个为状态管理而生的嵌入式并发KeyValue数据库
在过去的十年间,资源密集型应用程序和云端服务有了巨大的发展。数据由各种各样设备产生出来,云端应用处理这些并作出决策。
这些应用程序典型的特点是密集更新大量的状态,这些状态已经超出了内存容量。并且,他们的访问模式呈现出明显的时间局部性(即,一个数据如果被访问,那么近期他还会大概率被访问)
我们(指微软)设计了Faster,一个新的KeyValue数据库。他是一个混合系统,一部分是一个使无锁并发Hash索引的混合Log数据库,这个数据库可以跨内存和存储器。另一部分是直接在内存中立即更新
Faster的目标是提供比今天广泛部署的系统更强数量级的吞吐量。我们将他设计为一个包含动态代码生成的嵌入式的高级语言组件,并且能够配合任何存储后端,本地SSD硬盘或者云存储。
我们的展示焦点在于:
1. 易用性,可以被高效的整合在云端程序的逻辑代码中
2. 创新的系统设计带来的高性能,能适应不同的内存容量,耐久性和自带的缓存特性
简单说就是屌、很屌、非常屌
微软宣称的数据也很迷人
每秒 一亿6千万 次操作,只用一台"普通"的电脑
自己试一试
https://github.com/microsoft/faster
先跑一下benchmark,好的,你是一个异步系统我体会到了,调用系统资源的能力很强。
跑benchmark 连鼠标都动不了

Cpu 是这样的

在我的普通电脑上没有达到一亿6千万,但是有一亿五千多万的ops,还是十分惊人。
遗憾的是因为faster 可以纯内存,也可以写入一个log型数据库,这个成绩是纯内存的。
但是仅仅作为一个缓存,有如此性能也着实令人惊叹,这让我对Faster产生了兴趣,后续会做更多的Faster研习
Faster数据库研习,一的更多相关文章
- Mysql中使用聚合函数对null值的处理
平时因为对于数据库研习的不深,所以在面试的时候问了一些平常遇到过的问题居然没法很肯定地回答出来,实在让自己很恼怒! 这次让我记忆深刻的一个问题是: 在mysql中使用聚合函数的时候比如avg(t),t ...
- JSP应用开发 -------- 电纸书(未完待续)
http://www.educity.cn/jiaocheng/j9415.html JSP程序员常用的技术 第1章 JSP及其相关技术导航 [本章专家知识导学] JSP是一种编程语言,也是一种动 ...
- wamp 服务器安装问题 及cmd常用命令 和 php mysql数据库常用cmd命令集
1 官网下载wamp软件包,根据提示安装 2 目录结构: wamp: bin/为套件目录 包括mysql apache php log 日志记录 alias 配置 apps 数据库 ...
- MYsql 数据库密码忘记(Window)
之前想在自己的机器上搭建一个数据库,但是又怕占用内存太大,因此特地从网上下载了一个绿色版,免安装版本的,开始用着 还可以,后来重启机器发现悲催了,数据库用不了了, 决心好好整整Mysql 我的是 版本 ...
- mysql数据库乱码解决方法之一
在前端页面向数据库中插入带中文字符的数据,到数据库时中文都变成了"?",其中jsp页面已经是设为utf-8编码的,建数据库时选择的编码也是utf-8; 1.解决的办法是在连接数据库 ...
- MySQL数据库中tinyint类型字段读取数据为true和false
今天遇到这么一个问题,公司最近在做一个活动,然后数据库需要建表,其中有个字段是关于奖励发放的状态的字段,结果读取出来的值为true 一.解决读取数据为true/false的问题 场景: 字段:stat ...
- hsql数据库使用详解(入门)及快速使用
一.简介: hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使用Java编程的话,不凡考虑一下使用它,相对其 他数据库来说,其体积小,才563kb.仅一个hsq ...
- 检查sqlite数据库完整性
最近遇到一个问题,用户数据丢失,拿到用户数据库文件以后,发现数据库损坏. database disk image is malformed 因此希望可以找到一种方法,可以检测出来数据库是否损坏,经过g ...
- 使用 xtrabackup 进行MySQL数据库物理备份
0. xtrabackup的功能 能实现的功能: 非阻塞备份innodb等事务引擎数据库. 备份myisam表会阻塞(需要锁). 支持全备.增量备份.压缩备份. 快速增量备份(xtradb,原理类似于 ...
随机推荐
- Prometheus-配置解析
1.Prometheus整体架构图 2.配置文件 # 全局配置 global: scrape_interval: 15s # 多久 收集 一次数据 evaluation_interval: 30s # ...
- Python中查看函数相关文档
1.dir查看对象属性 >>> dir(set) ['__and__', '__class__', '__contains__', '__delattr__', '__dir__', ...
- LFYZ-OJ ID: 1015 统计数字(NOIP2007)
分析 本体思路很简单:读入数据,排序.统计.输出.难点在于数据量较大,选择何种排序方法就极为重要,否则很容易发生内存或时间超限.可以考虑以下几种思路: 桶排序 桶排序是可以想到的最简单方法,可在O(n ...
- vscode 正则表达式替换
比如把1.aa2.bbb替换成 1.aa2.bbb则,查找\d+ 替换成 \n$0 $0为查找的正则匹配项editplus为\0
- Python3:几行代码实现阶乘
阶乘:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1.自然数n的阶乘写作n!. #---------------------------------- 阶乘- ...
- springMVC源码笔记
springMVC 设计总览 下图来源:https://www.cnblogs.com/fangjian0423/p/springMVC-directory-summary.html 下图来源:htt ...
- 使用fetch调用node.js的Resuful服务
在目前的软件架构中,慢慢又有这样的趋势,就是在前端和业务接口层中间再加入一层,这是由于nodejs相对JAVA而言不适合做复杂的业务逻辑,如下图: 在这样的结构中,JS前端和web层都是前端开发工程师 ...
- 使用 gcc 编译 libvmaf-1.3.9 时的 注意事项
vmaf-1.3.9\wrapper\Makefile 首行添加 CXX = g++CC = gcccc = gcc CFLAGS_COMMON 行尾追加 -msse4.1 CFLAGS_COMMON ...
- 008_ssl Certificate Pinning
证书锁定Certificate Pinning技术 在中间人攻击中,攻击主机通常截断客户端和服务器的加密通信.攻击机以自己的证书替代服务器发给客户端的证书.通常,客户端不会验证该证书,直接接受该证书, ...
- 【easy】263. Ugly Number 判断丑数
class Solution { public: bool isUgly(int num) { ) return false; ) return true; && num % == ) ...